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

X-Daily Targets

digital x-daily targets.mq5
Вы автор или правообладатель?

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

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

О программе

X-Daily Targets — это индикатор для MetaTrader 4, который отрисовывает на графике уровни входа в позицию и аналитические целевые уровни на основе ADR (среднего дневного диапазона цены). Индикатор рассчитывает средние диапазоны за 1, 5, 10 и 20 баров и использует их для построения линий и текстовых меток.

В зависимости от направления текущей свечи (закрытие выше или ниже цены открытия дня) индикатор отображает целевые уровни для покупки или продажи с процентными коэффициентами 61.85%, 100%, 127%, 161% и 200% от среднего ADR. Также доступны уровни входа в позицию с настраиваемым процентом и уровни предыдущего дневного максимума и минимума.

Все графические объекты (линии и подписи) создаются непосредственно на графике через стандартные MQL4-функции ObjectCreate. Индикатор работает на выбранном таймфрейме и очищает свои объекты при деинициализации.

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

НастройкаОписание
Indicator Индикатор — Текстовый идентификатор индикатора, задаёт его короткое имя на графике.
STR01 Заголовок раздела 01 — Текстовая метка раздела настроек уровней входа в позицию.
showOpenPoslevels Показать уровни входа — Переключатель отображения уровней входа в позицию.
OpenPosPercent Процент входа в позицию — Процент от среднего ADR для расчёта уровней входа в позицию.
STR02 Заголовок раздела 02 — Текстовая метка раздела настроек целевых уровней ADR.
TimeFrame Таймфрейм — Таймфрейм, на котором рассчитываются и отображаются уровни.
showTARGETS Показать цели — Переключатель отображения целевых уровней ADR.
ShowPrevHiLo Показать предыдущий HiLo — Переключатель отображения уровней предыдущего дневного максимума и минимума.
/Yesterday HiLo (STR03) Заголовок раздела 03 — Текстовая метка раздела настроек уровней и текста (Yesterday HiLo).
Previous Цвет предыдущего HiLo — Цвет линий и подписей предыдущего дневного максимума и минимума.
OpenBUY Цвет открытия покупки — Цвет линий и подписей при направлении покупки.
OpenSELL Цвет открытия продажи — Цвет линий и подписей при направлении продажи.
PrevOpenStyle Стиль линий предыдущего HiLo — Стиль линий уровней предыдущего дневного максимума и минимума.
PrevOpenSize Размер линий предыдущего HiLo — Толщина линий уровней предыдущего дневного максимума и минимума.
ADRColor Цвет ADR — Цвет линий и подписей целевых уровней ADR.
RayLength Длина луча — Длина лучей горизонтальных линий в единицах таймфрейма.
ADRStyle Стиль линий ADR — Стиль линий целевых уровней ADR.
ADRSize Размер линий ADR — Толщина линий целевых уровней ADR.
TextSize Размер текста — Размер шрифта текстовых подписей на графике.
TextShift Сдвиг текста — Сдвиг текстовых подписей по горизонтали в единицах таймфрейма.
Получить полный код

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

#property description ""
#property description ""
#property  indicator_chart_window
#define Version "DAILY TARGETS"
string ID;  /// = "Xard>";//req for object deletion

extern string Indicator = Version;
extern string STR01                      = "<<<==== [01] Open Postion level Settings ====>>>";
  extern bool showOpenPoslevels          = true;
extern double OpenPosPercent             = 10.0;

       double OpenToday,CloseToday,ADR1,ADR5,ADR10,ADR20,ADRavg;

extern string STR02                      = "<<<==== [02] ADR% Target Settings ====>>>";
extern ENUM_TIMEFRAMES TimeFrame  =  PERIOD_D1;
  extern bool showTARGETS                = true;
  extern bool ShowPrevHiLo               = true;

extern double RET6185                    = 61.85,
              RET7645                    = 76.45,
              ADR100                     = 100.0,
              ADR138                     = 127.0,
              ADR161                     = 161.85,
              ADR200                     = 200.0;  

extern string STR03                      = "<<<==== [03] Levels & Text Settings ====>>>";  ///Yesterday HiLo

  extern color Previous  =  clrRoyalBlue;
  extern color OpenBUY  =  clrLime;
  extern color OpenSELL  =  clrDeepPink;
  extern ENUM_LINE_STYLE PrevOpenStyle  =  STYLE_DASH;
  extern int PrevOpenSize  =  4;

  extern color ADRColor  =  clrLightCyan;
  extern double RayLength  =  0;
  extern ENUM_LINE_STYLE ADRStyle  =  STYLE_DOT;
  extern int ADRSize  =  2;

  extern int TextSize  =  10;
  extern double TextShift  =  1.5;

       int TimeStart,TimeFinish;  bool TX=false;

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

   void deinit(){CleanUpIsle1();}//End deinit

   int OnCalculate(const int rates_total,
                   const int prev_calculated,
                   const datetime &time[],
                   const double &open[],
                   const double &high[],
                   const double &low[],
                   const double &close[],
                   const long &tick_volume[],
                   const long &volume[],
                   const int &spread[]){
      // код доступен только после оплаты
   }

   OpenToday=iOpen(NULL,TimeFrame,0); //CloseToday=iClose(NULL,TimeFrame,0);

   ADR1=0; ADR5=0; ADR10=0; ADR20=0; ADRavg=0; int a,b,c; int ypos=0;
                             ADR1=(iHigh(NULL,TimeFrame,1)-iLow(NULL,TimeFrame,1));
   for(a=1;a<= 5;a++)  ADR5= ADR5+(iHigh(NULL,TimeFrame,a)-iLow(NULL,TimeFrame,a));
   for(b=1;b<=10;b++) ADR10=ADR10+(iHigh(NULL,TimeFrame,b)-iLow(NULL,TimeFrame,b));
   for(c=1;c<=20;c++) ADR20=ADR20+(iHigh(NULL,TimeFrame,c)-iLow(NULL,TimeFrame,c));
   ADR5=ADR5/5;  ADR10=ADR10/10;  ADR20=ADR20/20;

   string space="";   ///"                                    ";
   double OpenPosUP=OpenToday+(((ADR1+ADR5+ADR10+ADR20)/4)*(OpenPosPercent/100));
   double OpenPosDN=OpenToday-(((ADR1+ADR5+ADR10+ADR20)/4)*(OpenPosPercent/100));
   /*if(_Period<=PERIOD_H1){*/if(showOpenPoslevels){  //Current
   if(TX) iLabel(ID+"Xlabel1",StringConcatenate(space+"Open:",timeFrameToString(TimeFrame)),clrGold,OpenToday,0); iLine1(ID+"Xline1",clrGold,OpenToday);
   if(Close[0]>=OpenToday && OpenBUY!=clrNONE){color colUP=OpenBUY;   ///clrAqua;  //Pos UP
   if(TX) iLabel(ID+"Xlabel2",StringConcatenate(space+"order BUY"), colUP,OpenPosUP,0); iLine2(ID+"Xline2",colUP,OpenPosUP);}
   if(Close[0]<=OpenToday && OpenSELL!=clrNONE){color colDN=OpenSELL;   ///C'255,85,160';  //Pos DN
   if(TX) iLabel(ID+"Xlabel2",StringConcatenate(space+"order SELL"), colDN,OpenPosDN,0); iLine2(ID+"Xline2",colDN,OpenPosDN);}}//}

   double D1H=iHigh(NULL,TimeFrame,1);//yHigh 
   double D1L= iLow(NULL,TimeFrame,1);//yLow

   double TU1=OpenToday+(((ADR1+ADR5+ADR10+ADR20)/4)*(RET6185/100)),
          TD1=OpenToday-(((ADR1+ADR5+ADR10+ADR20)/4)*(RET6185/100)),
          TU2=OpenToday+(((ADR1+ADR5+ADR10+ADR20)/4)*(ADR100/100)),
          TD2=OpenToday-(((ADR1+ADR5+ADR10+ADR20)/4)*(ADR100/100)),
          TU3=OpenToday+(((ADR1+ADR5+ADR10+ADR20)/4)*(ADR138/100)),
          TD3=OpenToday-(((ADR1+ADR5+ADR10+ADR20)/4)*(ADR138/100)),
          TU4=OpenToday+(((ADR1+ADR5+ADR10+ADR20)/4)*(ADR161/100)),
          TD4=Op

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

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

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

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

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

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

Стоимость полного кода
772,80₽ ≈ $9.45