Mira cómo descargar robots gratis
¡Búscanos en Facebook!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Indicadores

Fractal Adaptive Moving Average (FRAMA)-Media Móvil Adaptativa Fractal - indicador para MetaTrader 5

Visualizaciones:
2846
Ranking:
(37)
Publicado:
2014.01.14 11:21
Actualizado:
2016.11.22 07:33
frama.mq5 (5.23 KB) ver
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

El indicador técnico Fractal Adaptive Moving Average (FRAMA) fue desarrollado por John Ehlers.

Este indicador se construye basándose en el algoritmo de la Media Móvil Exponencial, en el que el factor de suavizado se calcula sobre la base de la actual dimensión fractal de la serie de precios. La ventaja de FRAMA (Media Móvil Adaptativa Fractal) consiste en la posibilidad de seguir fuertes movimientos de tendencia y también poder desacelerar lo suficiente en los momentos de consolidación de precios.

A este indicador se le puede aplicar cualquier tipo de análisis utilizado para Medias Móviles.

Indicador Media Móvil Adaptativa Fractal

Indicador Media Móvil Adaptativa Fractal

Cálculo:

FRAMA(i) = A(i) * Precio(i) + (1 - A(i)) * FRAMA(i-1)

donde:

  • FRAMA(i) - valor actual de FRAMA;
  • Precio(i) - precio actual;
  • FRAMA(i-1) - valor anterior de FRAMA;
  • A(i) - el factor actual de suavizado exponencial.

El factor de suavizado exponencial se calcula según la siguiente fórmula:

A(i) = EXP(-4.6 * (D(i) - 1))

donde:

  • D(i) - actual dimensión fractal;
  • EXP() - función matemática exponencial.

La dimensión fractal de una línea recta es igual a uno. A partir de la fórmula se ve que si D = 1, entonces A = EXP(-4.6 *(1-1)) = EXP(0) = 1. Por tanto, si el precio cambia de manera lineal, no se utiliza el suavizado exponencial, ya que en tal caso la fórmula es la siguiente:

FRAMA(i) = 1 * Precio(i) + (1 - 1) * FRAMA(i-1) = Precio(i)

Es decir, el indicador sigue exactamente el precio.

La dimensión fractal de un plano es igual a dos. De la fórmula obtenemos que si D = 2, entonces el factor de suavizado A = EXP(-4.6*(2-1)) = EXP(-4.6) = 0.01. Este pequeño valor del factor de suavizado exponencial se obtiene en momentos en que el precio hace un fuerte movimiento de dientes de sierra. Una desaceleración tan fuerte corresponde a una media móvil simple de aproximadamente 200 periodos.

Fórmula de la dimensión fractal:

D = (LOG(N1 + N2) - LOG(N3))/LOG(2)

Se calcula en base a la fórmula adicional:

N(Longitud,i) = (HighestPrice(i) - LowestPrice(i))/Longitud

donde:

  • HighestPrice(i) - valor máximo actual para Longitud periodos;
  • LowestPrice(i) - valor mínimo actual para Longitud periodos;

Valores N1, N2 y N3 son respectivamente iguales a:

N1(i) = N(Longitud,i)
N2(i) = N(Longitud,i + Longitud)
N3(i) = N(2 * Longitud,i)

Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/72

ObjChartSample ObjChartSample

El script ilustra el control de las propiedades del gráfico utilizando las clases de la librería estándar (CChart).

Ejemplo Esfera Ejemplo Esfera

El script ilustra el control de objetos gráficos usando las clases de la Biblioteca Estándar.

Doble Media Móvil Exponencial (DEMA) Doble Media Móvil Exponencial (DEMA)

Se utiliza para suavizar las series de precios y se aplica directamente sobre una tabla de precios de un valor financiero.

Triple Media Móvil Exponencial (TEMA) Triple Media Móvil Exponencial (TEMA)

TEMA se puede utilizar en lugar de medias móviles tradicionales. Se puede utilizar para suavizar los datos de precios, así como para suavizar otros indicadores.