//--- preencher buffers positivos e negativos suavizados ExtPDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtPDIBuffer[i-1],ExtPDBuffer); ExtNDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtNDIBuffer[i-1],ExtNDBuffer); //--- preencher o 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; //--- preencher o buffer ADX suavizado ExtADXBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtADXBuffer[i-1],ExtTmpBuffer);
Cálculo:
ADX = SUM ((+DI - (-DI)) / (+DI + (-DI)),N) / N
Onde:
- N - número de períodos usados para o cálculo;
- SUM (..., N) - soma de N períodos;
- +DI - valor do índicedirecional positivo;
- -DI - valor do índice direcional negativo.
Sei que muitos sistemas de negociação automática são criados com o ADX, portanto, é um bom índice.
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se

Average Directional Movement Index (ADX):
O indicador técnico Average Directional Movement Index (ADX) ajuda a determinar se há uma tendência nos preços. Ele foi desenvolvido por Welles Wilder e descrito em detalhes em seu livro "New concepts in technical trading systems".
O modo mais simples de negociar, baseado no sistema de movimento direcional, implica na comparação de dois indicadores direcionais: O +DI de 14 períodos e o -DI de 14 períodos. Para isso, coloca-se o gráfico dos indicadores um em cima do outro, ou subtrai o +DI do -DI. W. Wilder recomenda a compra sempre que o +DI cruzar acima do -DI, e a venda quando -DI cruzar abaixo do +DI.
Autor: MetaQuotes Software Corp.