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

DIDI Index

didi index mtf.mq5

Похожие материалы по тегам

#__slope direction line.mq5MQL5 / MetaTrader 5 · 1 общих теговrange breakout @meowforex1.pineTradingView · 1 общих тегов#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit3.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit2.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

DIDI Index — это пользовательский индикатор для MetaTrader 4, отображающий три буфера данных в отдельном окне и предназначенный для анализа скользящих средних и определения текущего тренда. Индикатор поддерживает многосрочный анализ (Multi-Timeframe), позволяя рассчитывать данные на выбранном таймфрейме и отображать их на графике текущего таймфрейма.

Индикатор вычисляет три значения на основе скользящих средних с различными периодами и методами расчёта, а также определяет направление тренда по соотношению короткой и длинной скользящих средних. При смене направления тренда срабатывают уведомления различных типов.

Встроенная система оповещений поддерживает вывод диалоговых сообщений, отправку email-уведомлений, push-уведомления на мобильные устройства и воспроизведение звуковых сигналов. Также индикатор может отрисовывать вертикальные линии на графике в момент изменения тренда с настраиваемым цветом и стилем отображения.

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

НастройкаОписание
TimeFrame Таймфрейм — Таймфрейм, на котором выполняется расчёт индикатора. Может быть задан как строка таймфрейма или ключевое слово returnBars.
Curta_Length Период короткой скользящей средней — Период короткой скользящей средней, используемой в расчёте индикатора.
Media_Length Период средней скользящей средней — Период средней скользящей средней, используемой в расчёте индикатора.
Longa_Length Период длинной скользящей средней — Период длинной скользящей средней, используемой в расчёте индикатора.
0 - SMA// 1 - EMA// 2 - SMMA// 3 - LWMA (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 (Price) Применяемая цена — Тип цены для расчёта скользящих средних: 0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted.
alertsOn Уведомления включены — Главный переключатель, включающий или отключающий всю систему уведомлений индикатора.
alertsOnCurrent Отслеживать на текущем баре — Определяет, на каком баре отслеживать смену тренда: на текущем баре (0) или на предыдущем (1).
alertsMessage Сообщения-уведомления — Включает или отключает вывод диалоговых окон с сообщениями при смене тренда.
alertsSound Звуковые уведомления — Включает или отключает воспроизведение звукового сигнала при смене тренда.
alertsNotify Push-уведомления — Включает или отключает отправку push-уведомлений при смене тренда.
alertsEmail Email-уведомления — Включает или отключает отправку email-уведомлений при смене тренда.
soundFile Звуковой файл — Имя звукового файла, воспроизводимого при срабатывании звукового уведомления.
ShowLines Показывать линии — Включает или отключает отображение вертикальных линий на графике при изменении тренда.
LinesIdentifier Идентификатор линий — Идентификатор (префикс) имён объектов вертикальных линий на графике, используемый для их удаления при деинициализации.
LinesColorForUp Цвет линий восходящего тренда — Цвет вертикальных линий, отображаемых при восходящем тренде.
LinesColorForDown Цвет линий нисходящего тренда — Цвет вертикальных линий, отображаемых при нисходящем тренде.
LinesStyle Стиль линий — Стиль отображения вертикальных линий на графике.
Получить полный код

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

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

extern string  TimeFrame         = "Current time frame";
extern int     Curta_Length      = 3;
extern int     Media_Length      = 8;
extern int     Longa_Length      = 20;
extern int     Method            = 1;   // 0 - SMA// 1 - EMA// 2 - SMMA// 3 - LWMA
extern int     Price             = 0;   // Applied price// 0 - Close// 1 - Open// 2 - High// 3 - Low// 4 - Median// 5 - Typical// 6 - Weighted  
extern bool    alertsOn          = true;
extern bool    alertsOnCurrent   = true;
extern bool    alertsMessage     = true;
extern bool    alertsSound       = false;
extern bool    alertsNotify      = true;
extern bool    alertsEmail       = true;
extern string  soundFile         = "alert2.wav"; 
extern bool    ShowLines         = false;
extern string  LinesIdentifier   = "didiLines1";
extern color   LinesColorForUp   = LimeGreen;
extern color   LinesColorForDown = Red;
extern int     LinesStyle        = STYLE_DOT;

double Curta[], Media[], Longa[], trend[];
string indicatorFileName;
bool   returnBars;
int    timeFrame;

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

int deinit()
{
   int lookForLength = StringLen(LinesIdentifier);
   for (int i=ObjectsTotal(); i>=0; i--)
      {
         string name = ObjectName(i);
         if (StringSubstr(name,0,lookForLength)==LinesIdentifier) ObjectDelete(name);
      }
   return(0);
}

int start()
{
      // код доступен только после оплаты
   }
   int counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
           int limit=MathMin(Bars-counted_bars,Bars-1);
           if (returnBars) { Curta[0] = limit+1; return(0); }
             if (timeFrame!=Period())
             {
               limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,timeFrame,indicatorFileName,"returnBars",0,0)*timeFrame/Period()));
               for (int i=limit; i>=0; i--)
               {
                   int y = iBarShift(NULL,timeFrame,Time[i]);               
                      Curta[i] = iCustom(NULL,timeFrame,indicatorFileName,"calculateValue",Curta_Length,Media_Length,Longa_Length,Method,Price,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsNotify,alertsEmail,soundFile,ShowLines,LinesIdentifier,LinesColorForUp,LinesColorForDown,LinesStyle,0,y);
                      Media[i] = iCustom(NULL,timeFrame,indicatorFileName,"calculateValue",Curta_Length,Media_Length,Longa_Length,Method,Price,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsNotify,alertsEmail,soundFile,ShowLines,LinesIdentifier,LinesColorForUp,LinesColorForDown,LinesStyle,1,y);
                      Longa[i] = iCustom(NULL,timeFrame,indicatorFileName,"calculateValue",Curta_Length,Media_Length,Longa_Length,Method,Price,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsNotify,alertsEmail,soundFile,ShowLines,LinesIdentifier,LinesColorForUp,LinesCol

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

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

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

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

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

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

Стоимость полного кода
496,10₽ ≈ $6.06