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

MTF Inside Bar v1.2

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

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

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

О программе

MTF Inside Bar v1.2 — это пользовательский индикатор для MetaTrader 4, который отображает свечные бары более высокого таймфрейма на текущем графике в виде графических объектов. Индикатор выбирает старший таймфрейм на основе заданного смещения и рисует прямоугольники тел свечей, а также линии для уровней максимумов и минимумов каждого бара.

Цвета объектов зависят от направления свечи: зелёный для бычьих и салмовый для медвежьих. Доступна настройка заливки прямоугольников, толщины линий и количества отображаемых баров назад. При включении режима статистики на каждом объекте отображается числовое значение диапазона свечи.

В углу графика показывается метка с названием используемого старшего таймфрейма. Индикатор работает в основном окне графика и использует стандартные функции рисования объектов MQL4 для обновления отображения при каждом обновлении данных.

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

НастройкаОписание
TFup Смещение таймфрейма — Смещение таймфрейма — количество старших таймфреймов от текущего, определяющее отображаемый период.
bars_back Количество баров назад — Количество баров старшего таймфрейма, отображаемых на графике.
stats Отображение статистики — Переключатель отображения числового диапазона свечи в пунктах на каждом объекте.
UpCandleColor Цвет бычьей свечи — Цвет объектов для бычьих свечей старшего таймфрейма.
DownCandleColor Цвет медвежьей свечи — Цвет объектов для медвежьих свечей старшего таймфрейма.
width Толщина линий — Толщина линий графических объектов (прямоугольников и трендовых линий).
filling Заливка свечей — Переключатель заливки прямоугольников тел свечей (true/false).
Font_Size Размер шрифта — Размер шрифта текста метки таймфрейма и статистики.
Corner Угол метки — Угол графика для размещения метки таймфрейма (0-3).
Получить полный код

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

#property indicator_chart_window

extern int       TFup=3;
extern int       bars_back=20;
extern bool      stats=false;
extern color     UpCandleColor=Green;
extern color     DownCandleColor=Salmon;
extern int       width = 3;
extern bool      filling=false;
extern int       Font_Size=15;
extern int       Corner=3;

int timeFrame[] = {1,5,15,30,60,240,1440,10080,43200};
string TimeFrames[] = {"M1","M5","M15","M30","H1","H4","D1","W1","MN"};
int nextTF;
color clr;

void init() 

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

void deinit() 
{

  ObjectDelete("Timeframe");
  for(int ind=0;ind<=bars_back*3+2;ind++)
  {
  ObjectDelete("rect"+ind);
  }

}

int start()

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

   datetime dif=Period();
   datetime difTF=nextTF;
   int ii=0;
   int ix=0;
   datetime Tini, Tfim, Tmed;

     {

     while(ix<=bars_back)

     {

      Tini=iTime(NULL,nextTF,ix);
      Tfim=iTime(NULL,nextTF,ix-1)-dif; //if (ix==0) {Tfim=Tfim;}
      double aux=iClose(NULL,nextTF,ix);
      double range_bar=MathAbs((iClose(NULL,nextTF,ix)-iOpen(NULL,nextTF,ix))*10000);

      if (iOpen(NULL,nextTF,ix) > iClose(NULL,nextTF,ix)) aux=iOpen(NULL,nextTF,ix);

      if (ix<=1) {Tini =iTime(NULL,nextTF,ix); Tfim=Tini+(difTF-dif)*60;}

      Tmed=(Tini+Tfim)/2+dif;

      ObjectDelete("rect"+ii);

      ObjectCreate("rect"+ii,OBJ_RECTANGLE, 0, 0, iOpen(NULL,nextTF,ix), 0, iClose(NULL,nextTF,ix));
      clr=DownCandleColor; if (iOpen(NULL,nextTF,ix) < iClose(NULL,nextTF,ix)) clr=UpCandleColor;

      ObjectSet("rect"+ii, OBJPROP_TIME1,Tini);
      ObjectSet("rect"+ii, OBJPROP_TIME2, Tfim);
      ObjectSet("rect"+ii, OBJPROP_STYLE, STYLE_SOLID);
      ObjectSet("rect"+ii, OBJPROP_BACK, filling);
      ObjectSet("rect"+ii, OBJPROP_COLOR, clr);

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

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

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

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

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

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

Стоимость полного кода
308,40₽ ≈ $3.77