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

MTF_4TF_HAS_Bar2M

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

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

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

О программе

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

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

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

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

НастройкаОписание
MaMetod Метод расчёта сглаженного Heikin Ashi для первого набора параметров.
MaPeriod Период сглаживания для первого набора параметров Heikin Ashi.
MaMetod2 Метод расчёта сглаженного Heikin Ashi для второго набора параметров.
MaPeriod2 Период сглаживания для второго набора параметров Heikin Ashi.
BarWidth Ширина отображаемых стрелок на графике индикатора.
UpBarColor Цвет стрелок, обозначающих бычье направление.
DownBarColor Цвет стрелок, обозначающих медвежье направление.
TextColor Цвет текстовых меток с названиями таймфреймов в окне индикатора.
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 5
#property indicator_buffers 8
#property indicator_color1 Red
#property indicator_color2 Lime
#property indicator_color3 Red
#property indicator_color4 Lime
#property indicator_color5 Red
#property indicator_color6 Lime
#property indicator_color7 Red
#property indicator_color8 Lime

extern int MaMetod  = 2;
extern int MaPeriod = 6;
extern int MaMetod2  = 3;
extern int MaPeriod2 = 2;
extern int BarWidth = 0;//3;
extern color UpBarColor = Lime;
extern color DownBarColor = Red;
extern color TextColor = White;

double Gap = 1; // Gap between the lines of bars

double buf4_up[];
double buf4_down[];
double buf3_up[];
double buf3_down[];
double buf2_up[];
double buf2_down[];
double buf1_up[];
double buf1_down[];
double haOpen;
double haClose;

/*
extern int Period_1 = 15;
extern int Period_2 = 30;
extern int Period_3 = 60;
extern int Period_4 = 240;

extern bool AutoDisplay      = false;
*/
string shortname = "";
bool firstTime = true;

int ArrSize = 110;//112;//168;//158;//159;
int UniqueNum = 228;

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

int deinit()
  {

   firstTime = true;

   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int    counted_bars=IndicatorCounted();
   int i=0, y15m=0, y4h=0, y1h=0, y30m=0, yy;
   int limit=Bars-counted_bars;

   int Period_1, Period_2, Period_3, Period_4;
   switch(Period()) 
      {
         case 1: 
            Period_1=1; Period_2=5; Period_3=15; Period_4=30;
            break;
         case 5: 
            Period_1=5; Period_2=15; Period_3=30; Period_4=60;
            break;
         case 15: 
            Period_1=15; Period_2=30; Period_3=60; Period_4=240;
            break;
         case 30: 
            Period_1=30; Period_2=60; Period_3=240; Period_4=1440;
            break;
         case 60: 
            Period_1=60; Period_2=240; Period_3=1440; Period_4=10080;
            break;
         case 240: 
            Period_1=240; Period_2=1440; Period_3=10080; Period_4=43200;
            break;
         case 1440: 
            Period_1=1440; Period_2=10080; Period_3=43200; Period_4=43200;
            break;
         case 10080: 
            Period_1=10080; Period_2=43200; Period_3=43200; Period_4=43200;
            break;
         case 43200: 
            Period_1=43200; Period_2=43200; Period_3=43200; Period_4=43200;
            break;

      }

   shortname = "MTF_4TF_HAS_Bar2M("+Period_1+","+Period_2+","+Period_3+","+Period_4+")";
   IndicatorShortName(shortname);

   SetIndexLabel(0,"MTF_HAS,"+Period_4+"");
   SetIndexLabel(1,"MTF_HAS,"+Period_4+"");
   SetIndexLabel(2,"MTF_HAS,"+Period_3+"");
   SetIndexLabel(3,"MTF_HAS,"+Period_3+"");
   SetIndexLabel(4,"MTF_HAS,"+Period_2+"");
   SetIndexLabel(5,"MTF_HAS,"+Period_2+"");
   SetIndexLabel(6,"MTF_HAS,"+Period_1+"");
   SetIndexLabel(7,"MTF_HAS,"+Period_1+"");

   datetime TimeArray_4H[], TimeArray_1H[], TimeArray_30M[], TimeArray_15M[];

   if (firstTime || NewBar())
   {
      firstTime = false;
      int win = UniqueNum; // WindowFind(shortname);
      doubl

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

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

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

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

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

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

Стоимость полного кода
645,90₽ ≈ $7.89