El Ehler’s Fisher Transform es un indicador técnico que convierte los precios en una distribución normal, lo que permite identificar cambios en la dirección del mercado de manera más precisa. Este indicador fue desarrollado por John F. Ehlers y es conocido por su capacidad para mejorar la identificación de puntos de inflexión en el mercado.
Script del Indicador “Ehler’s Fisher Transform”
A continuación, se presenta el script en Lua para implementar el indicador Ehler’s Fisher Transform en la plataforma de IQ Option:
luaCopiar códigoinstrument { name = "Ehler's Fisher Transform" }
period = input (10, "front.period", input.integer, 3)
input_group {
"EF",
ef_color = input { default = "#2CAC40", type = input.color },
ef_width = input { default = 1, type = input.line_width },
ef_visible = input { default = true, type = input.plot_visibility }
}
input_group {
"EF Trigger",
ef_trigger_color = input { default = "#DB4931", type = input.color },
ef_trigger_width = input { default = 1, type = input.line_width },
ef_trigger_visible = input { default = true, type = input.plot_visibility }
}
hh = highest (hl2, period)
ll = lowest (hl2, period)
i = 2 * (hl2 - ll) / (hh - ll) - 1
is = ema (i, 5)
eft = ema (log ((1 + is) / (1 - is)), 3)
if ef_trigger_visible then
plot (eft [1], "EF Trigger", ef_trigger_color, ef_trigger_width)
end
if ef_visible then
plot (eft, "EF", ef_color, ef_width)
end
Explicación del Script
- Entradas del Usuario:
period
: Define el período utilizado para calcular los valores más altos y más bajos. El valor predeterminado es 10.ef_color
,ef_width
,ef_visible
: Configuración de color, ancho y visibilidad para la línea principal del indicador.ef_trigger_color
,ef_trigger_width
,ef_trigger_visible
: Configuración de color, ancho y visibilidad para la línea de activación del indicador.
- Cálculo del Indicador:
hh
yll
: Calculan los valores más altos y más bajos del precio medio (hl2) durante el período definido.i
: Calcula la normalización de los precios, que luego se transforma.is
: Aplica una media móvil exponencial (EMA) ai
para suavizar los valores.eft
: Aplica el logaritmo de la relación entre1 + is
y1 - is
y lo suaviza nuevamente con una EMA.
- Visualización del Indicador:
plot (eft [1], "EF Trigger", ef_trigger_color, ef_trigger_width)
: Dibuja la línea de activación del Ehler’s Fisher Transform.plot (eft, "EF", ef_color, ef_width)
: Dibuja la línea principal del Ehler’s Fisher Transform.
Utilización del Ehler’s Fisher Transform en el Trading
El Ehler’s Fisher Transform puede ser utilizado de varias maneras en el trading:
- Identificación de Cambios de Tendencia:
- Cuando la línea principal (
EF
) cruza la línea de activación (EF Trigger
) desde abajo hacia arriba, puede ser una señal de compra. - Cuando la línea principal (
EF
) cruza la línea de activación (EF Trigger
) desde arriba hacia abajo, puede ser una señal de venta.
- Cuando la línea principal (
- Confirmación de Tendencias:
- Este indicador puede utilizarse junto con otros indicadores para confirmar la fuerza y la dirección de una tendencia.
- Señales de Entrada y Salida:
- Los traders pueden utilizar los cruces entre la línea principal y la línea de activación para determinar puntos de entrada y salida en el mercado.
Conclusión
El Ehler’s Fisher Transform es una herramienta poderosa para identificar puntos de inflexión en el mercado mediante la transformación de los precios en una distribución normal. Este indicador permite a los traders detectar cambios en la dirección del mercado de manera más precisa y puede ser utilizado en combinación con otros indicadores para mejorar la toma de decisiones en el trading. Implementando el Ehler’s Fisher Transform en tu estrategia de trading, puedes mejorar tu capacidad para detectar oportunidades de entrada y salida en el mercado.
Script Completo
instrument { name = "Ehler's Fisher Transform" }
period = input (10, "front.period", input.integer, 3)
input_group {
"EF",
ef_color = input { default = "#2CAC40", type = input.color },
ef_width = input { default = 1, type = input.line_width },
ef_visible = input { default = true, type = input.plot_visibility }
}
input_group {
"EF Trigger",
ef_trigger_color = input { default = "#DB4931", type = input.color },
ef_trigger_width = input { default = 1, type = input.line_width },
ef_trigger_visible = input { default = true, type = input.plot_visibility }
}
hh = highest (hl2, period)
ll = lowest (hl2, period)
i = 2 * (hl2 - ll) / (hh - ll) - 1
is = ema (i, 5)
eft = ema (log ((1 + is) / (1 - is)), 3)
if ef_trigger_visible then
plot (eft [1], "EF Trigger", ef_trigger_color, ef_trigger_width)
end
if ef_visible then
plot (eft, "EF", ef_color, ef_width)
end