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

rpm5_mt4v1_[ea].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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Советник для MetaTrader 4, работающий на временных интервалах до дневного графика. Расчёт ведётся на основе дневных экстремумов, уровней Пивота и уровней Фибоначчи, а также пользовательских индикаторов BullsBearsEyes и индикаторов бычьей/медвежьей силы. Советник отрисовывает канальные границы дня в виде горизонтальных и трендовых линий, формирует сигналы на вход в длинную или короткую позицию и управляет открытыми сделками через механизм трейлинг-стопа, а также устанавливает уровни стоп-лосс и тейк-профит при открытии позиции.

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

НастройкаОписание
start time (HourSetOrder) Время начала расчёта — Час, до которого собираются экстремумы дня для определения дневного канала.
BullBearPeriod Период бычьей/медвежьей силы — Период расчёта индикаторов Bulls Power и Bears Power.
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) Идентификатор советника — Строковый идентификатор, позволяющий запускать несколько экземпляров советника с разными настройками на одном инструменте.
Получить полный код

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

#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; cnt++) {        /

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

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

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

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

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

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

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