← К каталогу
Исходный код · ID 2595

rpm5_mt4v1_[ea] (2).mq4

Похожие материалы по тегам

#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 1 общих теговsma crossover scalper ea for mt4.mq4MQL4 / MetaTrader 4 · 1 общих теговr15 pivot points expert advisor by @fundedmillionairess.mq4MQL4 / MetaTrader 4 · 1 общих теговnewstrader.mq5MQL5 / MetaTrader 5 · 1 общих теговmm3.0_flip_codepro_v3.1_with_cooldown@lifeindreamsworld.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

RPM5_MT4 — торговый советник для платформы MetaTrader 4, работающий на дневных и внутридневных таймфреймах. Советник определяет дневные экстремумы (максимум и минимум) до заданного часа, рассчитывает центральную точку пивотов и строит каналы поддержки и сопротивления на графике. Используются пользовательские и стандартные технические индикаторы для формирования сигналов на покупку и продажу.

Настройки программы

НастройкаОписание
start time (HourSetOrder) Час начала расчёта канала — Целое число, определяет час, до которого собираются экстремумы высокой и низкой цены для построения дневного канала.
BullBearPeriod Период бычьего/медвежьего — Целое число — период расчёта индикаторов BullsPower и BearsPower, используемых при формировании торговых сигналов.
lots Размер позиции — Числовой параметр, задаёт количество лотов для открытия новой позиции.
trail stop in points (TrailingStop) Трейлинг-стоп — Числовой параметр — расстояние в пунктах для перемещения стоп-лосса в прибыльную зону по открытым позициям.
recomended no more than 150 (takeProfit) Тейк-профит — Числовой параметр — уровень фиксации прибыли в пунктах от цены открытия ордера.
do not use s/l (stopLoss) Стоп-лосс — Числовой параметр — уровень стоп-лосса в пунктах от цены открытия ордера.
slippage Проскальзывание — Числовой параметр — допустимое отклонение цены при исполнении рыночного ордера.
pivots Пивоты — Переключатель, включающий или отключающий использование уровней пивотов при формировании сигналов и построении объектов на графике.
EA identifier. Allows for several co-existing EA with different values (nameEA) Идентификатор советника — Текстовый параметр — имя EA, используется для различения нескольких экземпляров советника на одном счёте и в тикете ордера.
Получить полный код

Поиск по коду файла

#define   MAGIC     20050817
extern int    HourSetOrder = 9;    // start time
extern int BullBearPeriod=5;
extern double lots         = 1.0;           // 
extern double TrailingStop = 15;            // trail stop in points
extern double takeProfit   = 150;            // recomended  no more than 150
extern double stopLoss     = 25;             // do not use s/l
extern double slippage     = 3;
extern bool pivots = true;
double dHigh, dLow;     // day extrema 
int    WidthChannel;    // width of channel
double day_high=0;
double day_low=0;
double yesterday_high=0;
double yesterday_open=0;
double yesterday_low=0;
double yesterday_close=0;
double today_open=0;
double today_high=0;
double today_low=0;
double rates_d1[2][6];
double P=0;
double fib_projection1=0.214;
double fib_projection2=0.382;
double fib_projection3=0.618;
double fib_projection4=0.768;
extern string nameEA       = "DayTrading";  // EA identifier. Allows for several co-existing EA with different values

double bull,bear;
double PrevBBE,CurrentBBE;
double realTP, realSL,b,s,sl,tp;
bool isBuying = false, isSelling = false, isClosing = false;
int cnt, ticket;

int init() {
      // код доступен только после оплаты
   }

int DefineDayExtremums() {
  int CurrentDay=Day(), sb=0;

  dHigh=0; dLow=500;
  while (TimeDay(Time[sb])==CurrentDay && sb<1500) {
    if (TimeHour(Time[sb])<=HourSetOrder) {
      dHigh = MathMax(dHigh, High[sb]);
      dLow  = MathMin(dLow, Low[sb]);
    }
    sb++;
  }
  WidthChannel = (dHigh - dLow) / Point;
  Comment("Width of channel: " + WidthChannel);
}

int DrawDayChannel() {
  if (!IsTesting()) {
    ObjectSet("HDayBorder", OBJPROP_TIME1, StrToTime(TimeToStr(Time[0], TIME_DATE)+" 00:00"));
    ObjectSet("HDayBorder", OBJPROP_TIME2, Time[0]);
    ObjectSet("HDayBorder", OBJPROP_PRICE1, dHigh);
    ObjectSet("HDayBorder", OBJPROP_PRICE2, dHigh);
    ObjectSet("HDayBorder", OBJPROP_COLOR, Blue);
    ObjectSet("HDayBorder", OBJPROP_STYLE, STYLE_DASH);

    ObjectSet("LDayBorder", OBJPROP_TIME1, StrToTime(TimeToStr(Time[0], TIME_DATE)+" 00:00"));
    ObjectSet("LDayBorder", OBJPROP_TIME2, Time[0]);
    ObjectSet("LDayBorder", OBJPROP_PRICE1, dLow);
    ObjectSet("LDayBorder", OBJPROP_PRICE2, dLow);
    ObjectSet("LDayBorder", OBJPROP_COLOR, Red);
    ObjectSet("LDayBorder", OBJPROP_STYLE, STYLE_DASH);
  }
}

int deinit() {
ObjectDelete("Fractal Fibo Retracement");
ObjectDelete("P Line");
if (!IsTesting()) {
    ObjectDelete("HDayBorder");
    ObjectDelete("LDayBorder");
  }
   return(0);
}

int start() {
      // код доступен только после оплаты
   }
DefineDayExtremums();
  DrawDayChannel();

   if(Bars < 200) {
      Print("Not enough bars for this strategy - ", nameEA);
      return(-1);
   }
   calculateIndicators();                      // Calculate indicators' value   

   int totalOrders = OrdersTotal();
   int numPos = 0;
   for(cnt=0; cnt<totalOrders; cn

Показано первые 50% кода (символов: 5681)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
568,10₽ ≈ $6.94