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

btf indicator source code.mq5

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

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

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

О программе

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

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

НастройкаОписание
BTF Таймфрейм цикла — Выбор периода более высокого таймфрейма, данные которого используются для построения линий
Method Метод расчёта — Определяет, используется ли текущий или предыдущий бар более высокого таймфрейма
Number_Of_BTF_Candles Количество баров — Задаёт число баров более высокого таймфрейма, отображаемых на графике
Show_Labels Показывать метки — Включает или отключает отображение текстовых подписей рядом с линиями
Draw_Cycles_Separator Разделители циклов — Включает или отключает отрисовку вертикальных разделителей между циклами
Open_Color Цвет открытия — Цвет линии уровня открытия
High_Color Цекст максимума — Цвет линии уровня максимума
Low_Color Цвет минимума — Цвет линии уровня минимума
Close_Color Цвет закрытия — Цвет линии уровня закрытия
Lines_Style Стиль линий — Стиль отображения линий (сплошной, пунктир и т.д.)
Lines_Width Толщина линий — Толщина отрисовываемых линий в пикселях
BTF_Separator Цвет разделителя — Цвет вертикальной линии-разделителя цикла
Получить полный код

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

#property indicator_chart_window

enum e_cycles{ Min_5=1, Min_15=2, Min_30=3, Min_60=4, Min_240=5, Daily=6, Weekly=7, Monthly=8 };
enum e_method{ Current=1, Previous = 2 };

input        e_cycles BTF          = Daily;
input        e_method Method       = Current;
extern int   Number_Of_BTF_Candles = 20;
extern bool  Show_Labels           = true;
extern bool  Draw_Cycles_Separator = true;
extern color Open_Color            = clrDarkGray;
extern color High_Color            = clrRed;
extern color Low_Color             = clrLime;
extern color Close_Color           = clrBlue;
extern int   Lines_Style           = 0;
extern int   Lines_Width           = 2;
extern color BTF_Separator         = clrDimGray;

int Periodo, Minutes;

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

int deinit(){
   ObjectsDeleteAll();
   return(0);
}

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

   int i, bar;
   double OPEN, HIGH, LOW, CLOSE;
   datetime Line_Start, Line_End;
   bool Draw_Label;

   if (Check()==false){

   for(i=Number_Of_BTF_Candles; i>=0; i--){

      if (BTF==1){ Periodo = PERIOD_M5;  Minutes = 5;     }
      if (BTF==2){ Periodo = PERIOD_M15; Minutes = 15;    }
      if (BTF==3){ Periodo = PERIOD_M30; Minutes = 30;    }
      if (BTF==4){ Periodo = PERIOD_H1;  Minutes = 60;    }
      if (BTF==5){ Periodo = PERIOD_H4;  Minutes = 240;   }
      if (BTF==6){ Periodo = PERIOD_D1;  Minutes = 1440;  }
      if (BTF==7){ Periodo = PERIOD_W1;  Minutes = 10080; }
      if (BTF==8){ Periodo = PERIOD_MN1; Minutes = 43200; }

      if (Method==1) bar = i; else bar = i+1;

      OPEN = iOpen(NULL,Periodo,bar);
      HIGH = iHigh(NULL,Periodo,bar);
      LOW = iLow(NULL,Periodo,bar);
      CLOSE = iClose(NULL,Periodo,bar);

      Line_Start = iTime(NULL,Periodo,i);
      if (i==0){
         Line_End = iTime(NULL,Periodo,i)+(1*(Minutes*60));
         Draw_Label = true;
      }else{
         Line_End = iTime(NULL,Periodo,(i-1));
         Draw_Label = false;
      }

      Pivot("OPEN"+i,Line_Start

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

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

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

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

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

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

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