El indicador técnico Media Móvil Adaptativa (Adaptive Moving Average, AMA) se utiliza para construir una media móvil con una sensibilidad débil a los ruidos en las series de los precios, y se caracteriza por la tardanza mínima en detectar una tendencia. Ha sido desarrollado por Perry Kaufman y lo ha descrito en su libro "Smarter Trading".
Una de las desventajas que tienen los algoritmos para las series de precios consiste en que algunos saltos accidentales de los precios pueden provocar las señales falsas sobre la aparición de la tendencia. Por otro lado, el suavizado (smoothing) lleva a un retraso inevitable de la señal sobre la parada o el giro de la tendencia. Este indicador ha sido diseñado para superar estas dos desventajas.
Usted puede comprobar las señales comerciales de este indicador después de crear su propio Asesor Experto con MQL5 Wizard. |
---|
Para definir el estado actual del mercado, Kaufman introdujo el concepto del coeficiente de eficacia (Efficiency Ratio, ER) que se mide según la formula:
ER(i) = Signal(i)/Noise(i)
aquí:
ER(i) – valor actual del coeficiente de eficacia
Signal(i) = ABS(Price(i) - Price(i - N)) – valor actual de la señal, valor absoluto de la diferencia entre el precio actual y el precio de N períodos atrás;
Noise(i) = Sum(ABS(Price(i) - Price(i-1)),N) – valor actual del ruido, suma de valores absolutos de la diferencia entre el precio del período actual y el precio del período anterior para N períodos.
En caso de una tendencia fuerte, el coeficiente de eficacia (ER) va a tender al 1; en caso de no haber un movimiento con una dirección determinada, será un poco más del 0. El valor del ER obtenido se utiliza en la formula del suavizado exponencial:
EMA(i) = Price(i) * SC + EMA(i-1) * (1 - SC)
aquí:
SC = 2/(n+1) – constante de suavizado de EMA (smoothing constant), n – período de la móvil exponencial;
EMA(i–1) – valor anterior EMA.
Es necesario que el coeficiente de suavizado para el mercado rápido sea como para la EMA con el período 2 (fast SC = 2/(2+1) = 0.6667), y para el período de falta de tendencia, el período de la EMA sea igual a 30 (slow SC = 2/(30+1) = 0.06452). De esta manera, se introduce una nueva constante variable de suavizado (scaled smoothing constant) SSC:
SSC(i) = (ER(i) * ( fast SC - slow SC) + slow SC
o
SSC(i) = ER(i) * 0.60215 + 0.06425
Para que la constante variable de suavizado que se ha obtenido tenga más efecto en el período de promedio, Kaufman recomienda elevarla al cuadrado.
La fórmula final de cálculo:
AMA(i) = Price(i) * (SSC(i)^2) + AMA(i-1)*(1-SSC(i)^2)
o (tras la transformación):
AMA(i) = AMA(i-1) + (SSC(i)^2) * (Price(i) - AMA(i-1))
aquí:
AMA(i) – valor actual de AMA;
AMA(i–1) – valor anterior de AMA;
SSC(i) – valor actual de la constante de suavizado variable.