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

MultiEMA

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

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

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

О программе

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

Индикатор последовательно применяет экспоненциальное сглаживание: первая скользящая рассчитывается по ценовым данным, вторая — по результату первой, третья — по результату второй. Такая вложенная структура обеспечивает более сглаженную и отсроченную реакцию на ценовые изменения по мере увеличения периода.

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

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

НастройкаОписание
FirstEMA Период первой экспоненциальной скользящей средней, рассчитываемой непосредственно по ценовым данным.
SecondEMA Период второй экспоненциальной скользящей средней, рассчитываемой по данным первой скользящей.
ThirdEMA Период третьей экспоненциальной скользящей средней, рассчитываемой по данным второй скользящей.
Price_Type Тип цены, используемый для расчёта первой экспоненциальной скользящей средней.
Получить полный код

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

#property  indicator_chart_window
#property  indicator_buffers 3
#property  indicator_color1  Red
#property  indicator_color2  Green
#property  indicator_color3  Blue
#property  indicator_width1  2
#property  indicator_width2  2
#property  indicator_width3  2

extern int FirstEMA=5;
extern int SecondEMA=13;
extern int ThirdEMA=62;
extern int Price_Type=4;

double x1[];
double x2[];
double x3[];

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

   SetIndexStyle(0,DRAW_LINE);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexStyle(2,DRAW_LINE);
   SetIndexDrawBegin(0,ThirdEMA);
   IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+2);

   if(!SetIndexBuffer(0,x1) &&
      !SetIndexBuffer

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

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

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

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

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

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

Стоимость полного кода
109,30₽ ≈ $1.34