#mtf_heiken_ashi.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «#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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.