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

x-daily targets [tirion].mq5

Вы автор или правообладатель?

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

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

О программе

Индикатор для MetaTrader 5, отображающий на графике аналитические уровни, связанные с дневным диапазоном и открытием текущего периода. Он рисует горизонтальные линии и текстовые метки, помогая визуально оценивать положение цены относительно ориентиров, рассчитанных по среднему диапазону за несколько предыдущих периодов.

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

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

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

#property description "Let light shine out of darkness and illuminate your world"
#property description "and with this freedom leave behind your cave of denial"
#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+(((AD

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

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

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

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

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

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

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