Respuesta directa
Mcginley Dynamic es un cálculo de media móvil que produce una línea suavizada a lo largo del tiempo al actualizar repetidamente una media previa hacia el precio actual. En forex, la entrada de “precio” suele ser una serie de mercado observada (como una cotización seleccionada o una serie derivada), y el método utiliza un parámetro de suavizado más una escala de desviación reciente para controlar la fuerza con la que la media reacciona en cada paso. Debido a que es un cálculo de tipo indicador, su salida describe cómo responde el suavizado elegido a la serie de entrada; por sí mismo, no predice resultados.
Mecánica y definición
Una media móvil básica utiliza reglas para estimar una tendencia central de una serie de precios. Mcginley Dynamic está diseñado para comportarse de manera diferente a muchas medias móviles comunes cuando el precio cambia rápidamente. La idea central es que la tasa de actualización puede ajustarse según la distancia entre el precio actual y el valor previo de Mcginley.
Para describir la mecánica sin asumir una plataforma específica, es útil pensar en términos de pasos iterativos:
- Se comienza con un valor inicial de la línea Mcginley Dynamic (por ejemplo, un valor de media inicial establecido al inicio del conjunto de datos). Dado que diferentes implementaciones pueden elegir reglas de inicio distintas, esta elección es un supuesto que debes tratar como parte del cálculo.
- Para cada nuevo paso de tiempo, se calcula una “corrección” que escala cuánto se mueve el nuevo valor de Mcginley hacia el precio actual.
- Se produce el siguiente valor de Mcginley y se repite el proceso para el siguiente paso de tiempo.
En términos simples, el método utiliza:
- Una serie de entrada de precios P(t): el valor del precio de forex en el paso de tiempo t.
- Un valor previo del indicador MD(t−1): la salida anterior de Mcginley Dynamic.
- Un parámetro de suavizado (a menudo descrito como una longitud). Este parámetro influye en la rapidez con la que reacciona la serie.
- Un factor de corrección derivado de la desviación actual |P(t) − MD(t−1)| (o una medida relacionada según la implementación exacta).
Salida: una serie temporal MD(t) que sigue la entrada mientras la suaviza, con la cantidad de capacidad de respuesta cambiando cuando la entrada se desvía fuertemente del nivel actual del indicador.
Entradas, salidas y secuencia para comprobar
Aquí tienes una secuencia que puedes usar para verificar de forma independiente un cálculo una vez que decidas una convención de implementación.
Entradas que debes especificar
- Definición de precio: ¿Qué valor exacto de forex se usa como P(t)? Ejemplos (conceptuales): bid, ask, punto medio o un valor de “cierre” histórico elegido de un marco temporal de gráfico particular. Diferentes elecciones conducen a diferentes valores del indicador.
- Marco temporal y muestreo: ¿Estás usando datos de 1 minuto, barras de 1 hora u otro muestreo? La actualización ocurre en cada paso t, por lo que el indicador depende del marco temporal.
- Parámetro de suavizado: La “longitud” controla la capacidad de respuesta. Diferentes longitudes cambian la magnitud de la corrección y, por lo tanto, la serie resultante.
- Regla de inicialización: Cómo se establece MD(0) (o el primer punto graficado) es importante porque el cálculo es iterativo.
Secuencia de la actualización iterativa
Sin vincularse al texto de fórmula de un proveedor específico, la estructura computacional típicamente sigue este patrón:
- Calcular la desviación entre el precio actual y el valor previo del indicador: D(t) = P(t) − MD(t−1).
- Convertir esa desviación en un factor de corrección que depende del parámetro de suavizado y la magnitud de la desviación.
- Actualizar el indicador hacia el precio actual usando el factor de corrección, produciendo MD(t).
Debido a que el método es iterativo, pequeñas diferencias en las entradas (elección de la serie de precios, muestreo, inicialización) pueden cambiar notablemente los valores posteriores. Esta es también la razón por la que debes verificar con los mismos datos y configuraciones utilizados por tu plataforma.
Salidas que puedes observar
- Una línea (MD(t)) que es más suave que el precio bruto pero puede reaccionar más rápidamente cuando el precio se aleja del indicador.
- Una relación dinámica entre el indicador y el precio: cuando la desviación crece, la actualización puede acelerarse; cuando la desviación se reduce, las actualizaciones pueden ralentizarse.
Evidencia o ejemplo trabajado (estilo calculadora, con supuestos)
Un ejemplo trabajado es más fácil si declaras claramente los supuestos, porque las implementaciones difieren.
Supón lo siguiente solo para demostración:
- Tienes una serie temporal de precios P(1), P(2), P(3)… de datos históricos.
- Eliges un parámetro de suavizado N.
- Estableces un valor inicial del indicador MD(0) igual al primer valor de precio utilizado por tu convención elegida.
Estructura de ejemplo para tres pasos:
- Paso t=1:
- desviación D(1) = P(1) − MD(0)
- calcular un factor de corrección usando N y D(1)
- actualizar MD(1)
- Paso t=2:
- desviación D(2) = P(2) − MD(1)
- calcular factor de corrección usando N y D(2)
- actualizar MD(2)
- Paso t=3:
- desviación D(3) = P(3) − MD(2)
- calcular factor de corrección usando N y D(3)
- actualizar MD(3)
Si deseas una verificación numérica estricta, necesitas la fórmula exacta utilizada para el factor de corrección (incluyendo cualquier constante o forma exponencial) de tu fuente de cálculo, porque la definición del factor de corrección determina el resultado numérico. El método de verificación, sin embargo, sigue siendo el mismo: aplicar la actualización iterativa paso a paso con la misma serie de precios y configuraciones.
Limitaciones y riesgos (qué puede salir mal)
Mcginley Dynamic no es una promesa de precisión, seguridad o comportamiento futuro. Las limitaciones clave incluyen:
-
Diferencias de régimen de mercado: La capacidad de respuesta del indicador depende de cómo cambia el precio a lo largo del tiempo. En condiciones de mercado laterales o erráticas, la desviación puede cambiar con frecuencia, lo que puede causar más altibajos en el indicador en comparación con lo que esperas de un suavizado más simple.
-
El retraso aún es posible: Incluso cuando el método busca adaptarse, utiliza valores previos y suavizado. Esto significa que aún puede retrasarse durante las transiciones, especialmente si tu marco temporal es grueso en comparación con la velocidad de los movimientos del precio.
-
Diferencias de implementación e inicialización: Diferentes plataformas pueden usar diferentes valores iniciales, nombres de parámetros o formas matemáticas exactas. Como resultado, “Mcginley Dynamic” en dos herramientas de gráficos puede diferir incluso cuando el parámetro de suavizado parece el mismo.
-
Sensibilidad a la definición de entrada: Las entradas de datos de forex pueden variar (bid vs ask vs punto medio; convenciones de “cierre” de barra; alineación de zona horaria). Dado que el indicador se calcula a partir de P(t), cambiar la serie de entrada cambia MD(t).
-
Errores de cálculo: Si el manejo de datos faltantes, horarios de negociación específicos del símbolo o brechas de datos difiere en una plataforma, la actualización iterativa puede producir discontinuidades.