//--- rellenar los buffers positivo y negativo suavizados ExtPDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtPDIBuffer[i-1],ExtPDBuffer); ExtNDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtNDIBuffer[i-1],ExtNDBuffer); //--- llenar el buffer ADXTmp double dTmp=ExtPDIBuffer[i]+ExtNDIBuffer[i]; if(dTmp!=0.0) dTmp=100.0*MathAbs((ExtPDIBuffer[i]-ExtNDIBuffer[i])/dTmp); else dTmp=0.0; ExtTmpBuffer[i]=dTmp; //--- rellenar buffer ADX suavizado ExtADXBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtADXBuffer[i-1],ExtTmpBuffer);
Cálculo:
ADX = SUM ((+DI - (-DI)) / (+DI + (-DI)),N) / N
Donde:
- N - número de períodos utilizados para el cálculo;
- SUM (..., N) - suma de N periodos;
- +DI - valor del índicedireccional Positivo;
- -DI - valor del índice direccional Negativo.
Sé que muchos sistemas de comercio de automóviles se construyen con ADX, por lo que es un buen índice.
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese

Average Directional Movement Index (ADX):
El Average Directional Movement Index Indicator (ADX, Índice de Movimiento Direccional Medio) sirve para determinar si hay una tendencia en el precio.
Autor: MetaQuotes Software Corp.