O Indicador técnico Adaptive Moving Average (AMA) é usado para a construção de uma média móvel com baixa sensibilidade a ruídos e é caracterizado por um mínimo de lag na detecção de tendências. Este indicador foi desenvolvido e descrito por Perry Kaufman em seu livro "Smarter Trading".
Uma das desvantagens nos diferentes algoritmos de suavização ocorre em saltos bruscos de preços, onde podem resultar no aparecimento de falsos sinais de tendência. Por outro lado, a suavização leva ao inevitável atraso no sinal de uma mudança ou fim de tendência. Este indicador foi desenvolvido para eliminar estas duas desvantagens.
Você pode testar os sinais de negociação desse indicador, criando um expert com ajuda do MQL5 Wizard. |
---|
Para definir o estado atual do mercado, Kaufman introduziu a noção de Índice de Eficiência (ER), que é calculado pela fórmula abaixo:
ER(i) = Signal(i)/Noise(i)
Onde:
ER(i) – valor atual da razão de eficiência
Sinal(i) = ABS(Preço(i) - Preço(i - N)) – valor atual do sinal, valor absoluto da diferença entre o preço atual e o preço dos períodos N atrás;
Ruído(i) = Sum(ABS(Preço(i) - Preço(i-1)),N) – valor atual do ruído, soma dos valores absolutos da diferença entre o preço atual e o preço anterior do período para períodos N.
Em uma forte tendência, a Razão de Eficiência (ER) tenderá a 1. Se não for, será um pouco maior do que 0. O valor obtido de ER é utilizado na fórmula de suavização exponencial:
EMA(i) = Preço(i) * SC + EMA(i-1) * (1 - SC)
Onde:
SC = 2/(n+1) – constante suavizadora EMA (smoothing constant), n – período da móvel exponencial;
EMA(i–1) – valor anterior da EMA.
A proporção de suavização para um mercado estável, deve ser algo como EMA com período 2 (fast SC = 2/(2+1) = 0.6667), e para o período sem tendência, EMA deve ser igual a 30 (slow SC = 2/(30+1) = 0.06452). Assim, uma nova mudança na constante de suavização é introduzida (scaled smoothing constant) SSC:
SSC(i) = (ER(i) * ( fast SC - slow SC) + slow SC
ou
SSC(i) = ER(i) * 0.60215 + 0.06425
Para uma influência mais eficiente da constante de suavização obtida sobre o período médio, Kaufman recomenda eleva-lá ao quadrado.
Fórmula de cálculo final:
AMA(i) = Preço(i) * (SSC(i)^2) + AMA(i-1)*(1-SSC(i)^2)
ou (após rearranjo):
AMA(i) = AMA(i-1) + (SSC(i)^2) * (Preço(i) - AMA(i-1))
Onde:
AMA(i) – valor atual da AMA;
AMA(i–1) – valor anterior da AMA;
SSC(i) – valor atual da constante suavizadora dimensionada.