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

MTF Moving Average

mtf hma russian color_6127196951449441215.mq5
Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, написанный на языке MQL4. Он реализует мультитаймфреймовый анализ, оборачивая вызов другого индикатора «HMA_Russian_Color» через функцию iCustom для выбранного таймфрейма.

Индикатор использует 8 буферов отрисовки. Два основных буфера (7 и 8) отображают рассчитанные значения вызываемого индикатора на графике. Шесть дополнительных буферов (1–6) используются для отрисовки уровней, если переключатель UseLevels активирован.

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

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

НастройкаОписание
TimeFrame Таймфрейм — Числовое значение таймфрейма для мультитаймфреймового анализа (например, 1 — M1, 5 — M5, 15 — M15, 30 — M30, 60 — H1, 240 — H4, 1440 — D1, 10080 — W1, 43200 — MN1). Значение 0 соответствует текущему таймфрейму.
MAPeriod Период скользящей средней — Период (количество баров) скользящей средней, используемой в расчёте индикатора.
ma_method Метод сглаживания — Числовое значение метода сглаживания (0 — SMA, 1 — EMA, 2 — SMMA, 3 — LWMA).
applied_price Применяемая цена — Числовое значение типа цены, используемой в расчёте (0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted).
UseLevels Отображение уровней — Переключатель включения/выключения отрисовки линий уровней на графике.
Level0 Уровень 0 — Значение первого уровня для отрисовки линии-уровня. Используется только при включённом параметре UseLevels.
Level1 Уровень 1 — Значение второго уровня для отрисовки линии-уровня. Используется только при включённом параметре UseLevels.
Level2 Уровень 2 — Значение третьего уровня для отрисовки линии-уровня. Используется только при включённом параметре UseLevels.
Level3 Уровень 3 — Значение четвёртого уровня для отрисовки линии-уровня. Используется только при включённом параметре UseLevels.
Level4 Уровень 4 — Значение пятого уровня для отрисовки линии-уровня. Используется только при включённом параметре UseLevels.
Level5 Уровень 5 — Значение шестого уровня для отрисовки линии-уровня. Используется только при включённом параметре UseLevels.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Silver
#property indicator_color2 Silver
#property indicator_color3 Silver
#property indicator_color4 Silver
#property indicator_color5 Silver
#property indicator_color6 Silver
#property indicator_color7 Aqua
#property indicator_color8 Tomato

/*************************************************************************
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.
---------------------------------------
PRICE_CLOSE    0 Close price. 
PRICE_OPEN     1 Open price. 
PRICE_HIGH     2 High price. 
PRICE_LOW      3 Low price. 
PRICE_MEDIAN   4 Median price, (high+low)/2. 
PRICE_TYPICAL  5 Typical price, (high+low+close)/3. 
PRICE_WEIGHTED 6 Weighted close price, (high+low+close+close)/4. 
You must use the numeric value of the Applied Price that you want to use
when you set the 'applied_price' value with the indicator inputs.
---------------------------------------
MODE_SMA    0 Simple moving average, 
MODE_EMA    1 Exponential moving average, 
MODE_SMMA   2 Smoothed moving average, 
MODE_LWMA   3 Linear weighted moving average. 
You must use the numeric value of the MA Method that you want to use
when you set the 'ma_method' value with the indicator inputs.

**************************************************************************/
extern int TimeFrame=0;
extern int MAPeriod=21;
extern int ma_method=MODE_SMA;
extern int applied_price=PRICE_CLOSE;
extern bool UseLevels=False;
extern int Level0=0;
extern int Level1=0;
extern int Level2=0;
extern int Level3=0;
extern int Level4=0;
extern int Level5=0;

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

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

   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(0,DRAW_LINE,STYLE_DOT);
   SetIndexBuffer(1,ExtMapBuffer2);
   SetIndexStyle(1,DRAW_LINE,STYLE_DOT);
   SetIndexBuffer(2,ExtMapBuffer3);
   SetIndexStyle(2,DRAW_LINE,STYLE_DOT);
   SetIndexBuffer(3,ExtMapBuffer4);
   SetIndexStyle(3,DRAW_LINE,STYLE_DOT);
   SetIndexBuffer(4,

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

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

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

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

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

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

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