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

!!!-mt4 daily targets2.mq5

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

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

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

О программе

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

Индикатор работает в окне графика (indicator_chart_window). Он рассчитывает средний дневной диапазон по последним ViewDays дневным свечам и использует его для построения целевых уровней. Уровни создаются как объекты типа OBJ_TREND с заданным цветом, толщиной и стилем; при необходимости линии могут отображаться на заднем плане. Индикатор не выполняет торговых операций и не взаимодействует с торговыми API.

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

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

НастройкаОписание
ViewDays Количество дней для расчёта среднего дневного диапазона.
Target1 Коэффициент для расчёта первого целевого уровня относительно среднего дневного диапазона.
DailyPivotClr Цвет линии дневного открытия (уровень PP).
Получить полный код

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

#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) {
            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],Time[i]+86400,1,ReslevelsClr);
               createLevel("level03",PP-(avgDayRange*Target1),Time[i],Time[i]+86400,1,SuplevelsClr);
               createLevel("level04",PP+(avgDayRange*Target2),Time[i],Time[i]+86400,1,ReslevelsClr);
               createLevel("level05",PP-(avgDayRange*Target2),Time[i],Time[i]+86400,1,SuplevelsClr);
               createLevel("level06",PP+(avgDayRange*Target3),Time[i],Time[i]+86400,1,ReslevelsClr);
               createLevel("level07",PP-(avgDayRange*Target3),Time[i],Time[i]+86400,1,SuplevelsClr);
               cre

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

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

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

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

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

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

Стоимость полного кода
314,60₽ ≈ $3.85