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

#mtf ha 7 bars.mq5

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

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

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

О программе

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

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

НастройкаОписание
AutoDisplay Если включено, набор из семи таймфреймов подбирается автоматически в зависимости от текущего периода графика. Если выключено, используются значения параметров tf1–tf7.
UniqueNum Уникальный номер, используемый в имени индикатора и в именах создаваемых графических объектов для их идентификации.
tf1 Первый таймфрейм из семи, для которого отображается состояние свечей Heiken Ashi. Используется, когда автоматический выбор таймфреймов выключен.
tf2 Второй таймфрейм из семи, для которого отображается состояние свечей Heiken Ashi. Используется, когда автоматический выбор таймфреймов выключен.
tf3 Третий таймфрейм из семи, для которого отображается состояние свечей Heiken Ashi. Используется, когда автоматический выбор таймфреймов выключен.
tf4 Четвёртый таймфрейм из семи, для которого отображается состояние свечей Heiken Ashi. Используется, когда автоматический выбор таймфреймов выключен.
tf5 Пятый таймфрейм из семи, для которого отображается состояние свечей Heiken Ashi. Используется, когда автоматический выбор таймфреймов выключен.
tf6 Шестой таймфрейм из семи, для которого отображается состояние свечей Heiken Ashi. Используется, когда автоматический выбор таймфреймов выключен.
tf7 Седьмой таймфрейм из семи, для которого отображается состояние свечей Heiken Ashi. Используется, когда автоматический выбор таймфреймов выключен.
BarWidth Толщина линий стрелок, отображающих состояние свечей Heiken Ashi.
UpBarColor Цвет стрелок, обозначающих бычью свечу Heiken Ashi.
DownBarColor Цвет стрелок, обозначающих медвежью свечу Heiken Ashi.
TextColor Цвет текстовых меток с обозначениями таймфреймов в окне индикатора.
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 8
#property indicator_buffers 14

extern bool AutoDisplay      = true;
extern int UniqueNum = 339;
extern int tf1 = 5;
extern int tf2 = 15;
extern int tf3 = 30;
extern int tf4 = 60;
extern int tf5 = 240;
extern int tf6 = 1440;
extern int tf7 = 10080;

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 buf7_up[];
double buf7_down[];
double buf6_up[];
double buf6_down[];
double buf5_up[];
double buf5_down[];
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;

string shortname = "";
bool firstTime = true;

int ArrSize = 110;

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

int deinit()
  {
  firstTime = true;
  int win = UniqueNum;
    for (int ii=ObjectsTotal()-1; ii>-1; ii--)
      {
         if (StringFind(ObjectName(ii),"FF_"+win+"_") >= 0)
            ObjectDelete(ObjectName(ii));
         else 
            ii=-1;
      }

   return(0);
  }

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

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

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

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

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

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

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

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

Стоимость полного кода
747₽ ≈ $9.31