Скачать MetaTrader 5

Индикаторы: Average Directional Movement Index, ADX

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Все программы в Code Base доступны из MetaTrader 5. Опубликуй и ты свою!
MetaQuotes Software Corp.
Модератор
181327
MetaQuotes Software Corp. 2005.12.06 15:04 

Average Directional Movement Index, ADX:

Индикатор Индекс Среднего Направления Движения (Average Directional Movement Index, ADX) помогает определить наличие ценовой тенденции.

Author: MetaQuotes Software Corp.

Iurii Tokman
31168
Iurii Tokman 2009.10.08 11:23  

.

MQL4 Comments
16319
MQL4 Comments 2010.02.25 11:56  

Сколько не разбирал этот индикатор, все равно, даже с учетом понимания принципов его работы, в торговле его применять даже на Н1 и выше сложновато.

Oleg
12
Oleg 2010.07.09 02:08  
А можно сделать так что бы бары раскрашивались в таком алгоритме: если текущее значение ADX больше предыдущего и +(плюсовая линия) выше минусовой то бар красится в зеленный, но если текущее значение ADX меньше предыдущего значения то бар окрашивается в серый(тут уже не важно где находится плюсовая линия), ну и наконец если текущее значение ADX больше предыдущего ADX и - (минусовая линия) выше плюсовой то бар красится в красный. А то просто раскрашивание в синий и красный ни как не облегчает ситуацию. спасибо.
gyfto
251
gyfto 2013.06.05 12:32  
Можно написать компактнее:
double pM=High[i]-High[i+1];
double mM=Low[i+1]-Low[i];
double pDM=0; if((pM>mM)&&(pM>0)) pDM=pM;
double mDM=0; if((mM>pM)&&(mM>0)) mDM=mM;
//---- вычисляем истинный интервал
double TR=MathMax(MathMax(High[i]-Low[i],MathAbs(High[i]-Close[i+1])),MathAbs(Low[i]-Close[i+1]));
//---- подсчёт +DI/-DI
if(TR<0.00001) { PlusSdiBuffer[i]=0; MinusSdiBuffer[i]=0; }
else      { PlusSdiBuffer[i]=pDM/TR; MinusSdiBuffer[i]=mDM/TR; }
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий