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

Wilder's DMI

#wilder's dmi.mq5
Вы автор или правообладатель?

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

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

О программе

Wilder's DMI — это индикатор для платформы MetaTrader 5, рассчитывающий индекс направленного движения (Directional Movement Index), разработанный Уэллсом Уайлдером. Индикатор отображает линии DI+ и DI- в отдельном окне, отражая силу восходящего и нисходящего импульсов цены.

Индикатор использует экспоненциальное сглаживание для расчёта средних значений направленного движения и истинного диапазона. На основе этих средних вычисляются линии DI+ и DI-, а также ADX — индекс, показывающий силу тренда. При включении опции отображается также линия ADXR — сглаженная версия ADX.

Дополнительно индикатор рисует горизонтальную линию уровня, значение которой задаётся пользователем. Это позволяет визуально оценивать, достигает ли сила тренда значимого порога. Индикатор работает на истории цен и рассчитывает значения на каждом тике.

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

НастройкаОписание
ShowADX Отображение линии ADX (индекс направленного движения)
ShowADXR Отображение линии ADXR (сглаженный индекс направленного движения)
Level Уровень горизонтальной линии для индикатора ADX
Получить полный код

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

#property indicator_separate_window
#property  indicator_buffers 5
#property indicator_minimum  0
#property indicator_color1   Lime
#property indicator_color2   Tomato
#property indicator_color3   DimGray
#property indicator_color4   Orange
#property indicator_color5   DimGray
#property indicator_width3   2 
#property indicator_width4   2 
#property indicator_style1   STYLE_DOT
#property indicator_style2   STYLE_DOT
#property indicator_style5   STYLE_DOT

extern int  DMI.Length =    14;
extern bool ShowADX    =  true;
extern bool ShowADXR   = false;
extern int  Level      =    20;

double DIp[];
double DIm[];
double ADX[];
double ADXR[];
double ADXLevel[];
double averageDIp[];
double averageDIm[];
double averageTR[];

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

int deinit()
{
   return(0);
}

int start()
{
      // код доступен только после оплаты
   }
   int counted_bars=IndicatorCounted();
   int i,limit;

   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
           limit=Bars-counted

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

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

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

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

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

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

Стоимость полного кода
204,20₽ ≈ $2.54