Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Indicadores

Average Directional Movement Index Wilder - indicador para MetaTrader 5

Visualizações:
4668
Avaliação:
(68)
Publicado:
2014.01.13 15:40
Atualizado:
2016.11.22 07:34
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

O indicador Average Directional Movement Index Wilder (ADX Wilder) ajuda a determinar se há alguma tendência no mercado.

Este indicador técnico foi construído como uma correspondência rigorosa com o algoritmo descrito por Welles Wilder em seu livro "New concepts in technical trading systems".

As regras de negócio para este indicador foram descritas na seção Average Directional Movement Index.

Fórmula:

Primeiro, calcula-se as alterações positivas (dm_plus) e negativas (dm_minus) de cada barras, assim como o alcance verdadeiro (true range ou tr):

Se High(i) - High(i-1) > 0  dm_plus(i) = High[(i) - High(i-1), caso contrário dm_plus(i) = 0.

Se Low(i-1) - Low(i) > 0  dm_minus(i) = Low(i-1) - Low(i), caso contrário dm_minus(i) = 0.

tr(i) = Max(ABS(High(i) - Low(i)), ABS(High(i) - Close(i-1)), ABS(Low(i) - Close(i-1)))

onde:

  • High(i) - preço máximo da barra atual;
  • Low(i) - preço mínimo da barra atual;
  • High(i-1) - preço máximo da barra anterior;
  • Low(i-1) - preço mínimo da barra anterior;
  • Close(i-1) - preço de fechamento da barra anterior;
  • Max (a, b , c) - valor máximo de três números: a, b и c;
  • ABS(X)  - valor absoluto de X.

Depois disso, calculam-se os valores suavizados: Plus_D(i), Minus_D(i) e ATR():

ATR(i) = SMMA(tr, Period_ADX,i)
Plus_D(i) = SMMA(dm_plus, Period_ADX,i)/ATR(i)*100
Minus_D(i) = SMMA(dm_minus, Period_ADX,i)/ATR(i)*100

onde:


Agora, o índice de movimento direcional - DX(i) - é calculado:

DX(i) = ABS(Plus_D(i) - Minus_D(i))/(Plus_D(i) + Minus_D(i)) * 100

Após cálculos preliminares, obtemos o valor do indicador ADX(i) da barra atual pelos valores suavizados do índice DX:

ADX(i) = SMMA(DX, Perod_ADX, i)

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/8

Average Directional Movement Index (ADX) Average Directional Movement Index (ADX)

O Indicador Average Directional Movement Index (Índice de Movimento Direcional ou ADX) ajuda a determinar se há uma tendência nos preços.

Accumulation/Distribution Accumulation/Distribution

O Indicador Accumulation/Distribution (Acumulação/Distribuição ou A/D) é determinado pelas mudanças de preço e volume.

Alligator Alligator

O Indicador Alligator (jacaré) é uma combinação das Linhas de Equilíbrio (Médias Móveis).

Adaptive Moving Average (AMA) Adaptive Moving Average (AMA)

O Indicador Adaptive Moving Average (Média Móvel Adaptativa) é utilizado para construir uma média móvel com baixa sensibilidade para os ruídos de preços em série e é caracterizado pelo baixo atraso (lag mínimo) na detecção de tendências.