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

!!!-mt4 daily targets.mq5

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

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

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

О программе

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

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

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

НастройкаОписание
showDailyOpenOnly Переключатель, управляющий режимом отображения уровней. При активном состоянии индикатор рисует только уровень дневного открытия; при неактивном — дополнительные целевые и опорные уровни.
ViewDays Количество последних дневных баров, используемых для расчёта среднего дневного диапазона цены. Чем больше значение, тем более сглаженным будет средний диапазон.
Target1 Множитель, определяющий положение первого дополнительного целевого уровня относительно среднего дневного диапазона. Используется при отображении расширенного набора уровней.
DailyPivotClr Цвет линии основного дневного уровня открытия. Позволяет выбрать визуальный стиль отображения главного горизонтального уровня на графике.
Получить полный код

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

#property indicator_chart_window
extern bool showDailyOpenOnly=false,showLinesInBackground=true;
extern int ViewDays=20;
int XPeriod=PERIOD_D1;
double avgDayRange;
extern double Target1=0.854,Target2=1.382,Target3=1.618,Target4=2.146;
extern color DailyPivotClr=clrLimeGreen,SuplevelsClr=clrFireBrick,ReslevelsClr=clrRoyalBlue;

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

int deinit()
  {
   string XPivot;
   for(int i=ObjectsTotal(); i>=0; i--)
     {
      XPivot=ObjectName(i);
      if(StringFind(XPivot,"level",0)==0)
        {
         ObjectDelete(XPivot);
        }
     }
   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int i,dayi,counted_bars=IndicatorCounted();
   if(counted_bars<0)
     {
      return(-1);
     }
   if(counted_bars>0)
      counted_bars--;
   int limit=Bars-counted_bars-1;

   double PP;
   for(i=limit; i>=0; i--)
     {
      dayi=iBarShift(NULL,XPeriod,Time[i],false);
      PP=iOpen(NULL,XPeriod,dayi);
      if(dayi!=iBarShift(NULL,XPeriod,Time[i+1],false))
        {
         if(showDailyOpenOnly)
           {
            if(Period()<=240)
              {
               createLevel("level01",PP,Time[i],Time[i]+86400,5,DailyPivotClr);
              }
           }
         else
           {

              {
               createLevel("level01",PP,Time[i],Time[i]+86400,5,DailyPivotClr);
              }

              {
               createLevel("level02",PP+(avgDayRange*Target1),Time[i],Tim

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

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

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

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

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

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

Стоимость полного кода
242,70₽ ≈ $2.97