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

#mtf_heiken_ashi.mq4

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

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

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

О программе

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

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

НастройкаОписание
TimeFrame Таймфрейм — Таймфрейм, на котором рассчитываются значения индикатора Heiken Ashi; если задано значение 0 или меньше текущего периода, используется текущий таймфрейм графика.
Shift Сдвиг — Базовый сдвиг отображения индикаторных линий в окне.
xShift Дополнительный сдвиг — Дополнительное горизонтальное смещение индикаторных линий, суммируется с Shift при расчёте итогового сдвига.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 6
#property indicator_color1 Red
#property indicator_color2 DodgerBlue
#property indicator_color4 Red
#property indicator_color5 DodgerBlue
#property indicator_color3  NULL
#property indicator_color6  NULL

#property indicator_width1 3
#property indicator_width2 3
#property indicator_width3 3
#property indicator_width4 0
#property indicator_width5 0
#property indicator_width6 0

/*************************************************************************
PERIOD_M1   1
PERIOD_M5   5
PERIOD_M15  15
PERIOD_M30  30 
PERIOD_H1   60
PERIOD_H4   240
PERIOD_D1   1440
PERIOD_W1   10080
PERIOD_MN1  43200
You must use the numeric value of the timeframe that you want to use
when you set the TimeFrame' value with the indicator inputs.
**************************************************************************/
extern int TimeFrame=60;
extern int Shift=0;
extern int xShift=0;

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];

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

   SetIndexStyle(3,DRAW_HISTOGRAM);
   SetIndexBuffer(3, ExtMapBuffer1);
    if(TimeFrame==0) TimeFrame = Period();
   SetIndexShift(3,xShift+Shift*TimeFrame/Period());
     SetIndexLabel(3,"HA hi/lo dn ["+TimeFrame+"]"+Shift+"");
   SetIndexStyle(4,DRAW_HISTOGRAM);
   SetIndexBuffer(4, ExtMapBuffer2);
    SetIndexShift(4, xShift+Shift*TimeFrame/Period());
     SetIndexLabel(4,"HA hi/lo up["+TimeFrame+"]"+Shift+"");
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(0, ExtMapBuffer3);
    SetIndexShift(0, xShift+Shift*TimeFrame/Period());
    SetIndexLabel(0,"HA O/Cl dn ["+TimeFrame+"]"+Shift+"");
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexBuffer(1, ExtMapBuffer4);
   SetIndexShift(1, xShift+Shift*TimeFrame/Period());
   SetIndexLabel(1,"HA O/Cl up ["+TimeFrame+"]"+Shift+"");
   SetIndexBuffer(5,ExtMapBuffer5);
   SetIndexBuffer(2,ExtMapBuffer6);
    SetIndexStyle(5,DRAW_HISTOGRAM);
    SetIndexStyle(2,DRAW_HISTOGRAM);
   SetIndexShift(5, xShift+Shift*TimeFrame/Period());
   SetIndexShift(2, xShift+Shift*TimeFrame/Period());

   if (TimeFrame <= Period()) TimeFrame = Period();

   switch(TimeFrame)
   {
      case 1 : string TimeFrameStr="Period_M1"; break;
    

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

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

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

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

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

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

Стоимость полного кода
389,70₽ ≈ $4.76