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

mtf hma russian color.mq5

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

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, реализующий мультитаймфреймовый анализ. Он отображает на текущем графике данные указанного таймфрейма, используя встроенные средства MQL4 для копирования временных рядов.

Индикатор получает расчётные значения через вызов другого индикатора HMA_Russian_Color средствами iCustom, передавая параметры периода, метода скользящей средней и применяемой цены. Результаты выводятся на график в виде двух линий.

Продукт поддерживает выбор метода скользящей средней (простая, экспоненциальная, сглаженная, линейно-взвешенная), применяемой цены (Close, Open, High, Low и другие варианты), а также позволяет включить отображение уровней с заданными значениями.

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

НастройкаОписание
TimeFrame Таймфрейм — Числовое значение таймфрейма, данные которого отображаются на текущем графике (например, 1 — М1, 5 — М5, 60 — Ч1, 1440 — D1 и т. д.).
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 — Значение первого уровня отображения относительно основного значения индикатора (в пунктах).
Level1 Уровень 1 — Значение второго уровня отображения относительно основного значения индикатора (в пунктах).
Level2 Уровень 2 — Значение третьего уровня отображения относительно основного значения индикатора (в пунктах).
Level3 Уровень 3 — Значение четвёртого уровня отображения относительно основного значения индикатора (в пунктах).
Level4 Уровень 4 — Значение пятого уровня отображения относительно основного значения индикатора (в пунктах).
Level5 Уровень 5 — Значение шестого уровня отображения относительно основного значения индикатора (в пунктах).
Получить полный код

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

#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.95