Script Indicador McGinley Dynamic (MG)

Script Indicador McGinley Dynamic (MG)

El McGinley Dynamic es un indicador técnico diseñado por John R. McGinley para abordar los problemas comunes asociados con las medias móviles tradicionales. Este indicador ajusta automáticamente su cálculo para reducir el impacto de las fluctuaciones del mercado, proporcionando una línea más suave y reactiva que las medias móviles simples (SMA) y exponenciales (EMA).

Script del McGinley Dynamic

A continuación, explicaremos el script del McGinley Dynamic y cómo se construye y utiliza en el análisis técnico.

luaCopiar códigoinstrument { name = "McGinley Dynamic", short_name = "MG", overlay = true }

period = input (14, "front.period", input.integer, 1, 200)
source = input (1, "front.ind.source", input.string_selection, inputs.titles_overlay)

input_group {
    "front.ind.dpo.generalline",
    color = input { default = "#56CEFF", type = input.color },
    width = input { default = 1, type = input.line_width}
}

local sourceSeries = inputs [source]

mg = make_series ()

if na (mg[1]) then
    mg:set (ema (sourceSeries, period))
else
    mg:set (mg [1] + (sourceSeries - mg [1]) / (period * (sourceSeries / mg[1]) ^ 4))
end

plot (mg, "MG", color, width)

Componentes del Script

  1. Configuración del Período y Fuente:
    • period = input (14, "front.period", input.integer, 1, 200): Define el período para el cálculo del McGinley Dynamic. El valor predeterminado es 14.
    • source = input (1, "front.ind.source", input.string_selection, inputs.titles_overlay): Define la fuente de datos para el cálculo del indicador, que puede ser el precio de cierre, apertura, máximo, mínimo, etc.
  2. Configuración de la Línea McGinley Dynamic:
    • input_group { "front.ind.dpo.generalline", color = input { default = "#56CEFF", type = input.color }, width = input { default = 1, type = input.line_width}}: Permite personalizar el color y el grosor de la línea del McGinley Dynamic que se trazará en el gráfico.
  3. Cálculo del McGinley Dynamic:
    • local sourceSeries = inputs [source]: Asigna la fuente de datos seleccionada a la variable sourceSeries.
    • mg = make_series (): Crea una serie para almacenar los valores del McGinley Dynamic.
    • if na (mg[1]) then mg:set (ema (sourceSeries, period)): Inicializa la serie con el valor de la EMA si es la primera vez que se calcula.
    • else mg:set (mg [1] + (sourceSeries - mg [1]) / (period * (sourceSeries / mg[1]) ^ 4)): Calcula el valor del McGinley Dynamic ajustando la distancia entre el precio actual y el valor previo del indicador.
  4. Trazado del Indicador:
    • plot (mg, "MG", color, width): Traza la línea del McGinley Dynamic en el gráfico.

Interpretación del McGinley Dynamic

El McGinley Dynamic es útil para identificar la dirección y la fuerza de la tendencia, así como para suavizar las fluctuaciones del mercado. Aquí hay algunos puntos clave para interpretar este indicador:

  1. Línea Suave y Reactiva:
    • El McGinley Dynamic proporciona una línea más suave y reactiva que las medias móviles tradicionales, lo que ayuda a reducir el ruido del mercado.
  2. Seguimiento de Tendencias:
    • La línea del McGinley Dynamic sigue de cerca el precio, lo que la hace útil para identificar tendencias y posibles puntos de entrada y salida en el mercado.
  3. Señales de Compra/Venta:
    • Cuando el precio cruza por encima de la línea del McGinley Dynamic, puede interpretarse como una señal de compra.
    • Cuando el precio cruza por debajo de la línea del McGinley Dynamic, puede interpretarse como una señal de venta.

Uso Práctico del McGinley Dynamic

  • Detección de Tendencias: Utiliza el McGinley Dynamic para identificar la dirección de la tendencia y ajustar tu estrategia de trading en consecuencia.
  • Reducción del Ruido del Mercado: Aprovecha la suavidad del McGinley Dynamic para filtrar las fluctuaciones menores del mercado y enfocarte en los movimientos de precio más significativos.
  • Complemento a Estrategias Existentes: Incorpora el McGinley Dynamic en tu estrategia de trading para mejorar la precisión de tus señales de entrada y salida.

El McGinley Dynamic es una herramienta valiosa para los traders que buscan un indicador más suave y reactivo que las medias móviles tradicionales.

Script Completo

instrument { name = "McGinley Dynamic", short_name = "MG", overlay = true }

period = input (14, "front.period", input.integer, 1, 200)
source = input (1, "front.ind.source", input.string_selection, inputs.titles_overlay)

input_group {
"front.ind.dpo.generalline",
color = input { default = "#56CEFF", type = input.color },
width = input { default = 1, type = input.line_width}
}

local sourceSeries = inputs [source]

mg = make_series ()

if na (mg[1]) then
mg:set (ema (sourceSeries, period))
else
mg:set (mg [1] + (sourceSeries - mg [1]) / (period * (sourceSeries / mg[1]) ^ 4))
end

plot (mg, "MG", color, width)
Carrito de compra
Scroll al inicio
Telegram