
Descripción general
La estrategia de seguimiento de tendencias de depreciación dinámica de Fisher se basa en el indicador de depreciación de Fisher para identificar cambios en la tendencia de precios. La estrategia utiliza la depreciación de Fisher para unificar los precios a una escala estándar para detectar más fácilmente los posibles puntos de reversión de la tendencia.
Principio de estrategia
- Calcula el valor de la conmutación de Fisher: el precio actual es tratado de manera homogénea en función de los máximos y mínimos históricos, obteniendo un valor de la conmutación de Fisher entre -0.999 y 0.999.
- Término dinámico: ajuste dinámico de la señal de compra y venta en función de la fluctuación histórica de los valores de cambio de Fisher para adaptarse a las diferentes condiciones del mercado.
- Determinación de la tendencia: determina la variación de la tendencia de los precios comparando los valores actuales del cambio de Fisher con los valores de los dos períodos anteriores.
- Señales de compra y venta: Cuando el cambio de Fisher cruza el umbral negativo de abajo hacia arriba, se genera una señal de compra; Cuando el cambio de Fisher cruza el umbral positivo de arriba hacia abajo, se genera una señal de venta.
Análisis de las ventajas
- Ajuste dinámico de las pérdidas: ajuste automático de las pérdidas de compra y venta según las fluctuaciones del mercado, para mejorar la precisión de los juicios de tendencia.
- Seguimiento de tendencias: mediante el análisis de tendencias de los indicadores de conversión de Fisher, se puede capturar mejor las tendencias del mercado y realizar operaciones de seguimiento de tendencias.
- Reducción del ruido de precios: La transformación de Fisher procesa los precios de manera homogénea, lo que ayuda a reducir el impacto del ruido de precios en el juicio de tendencias.
- Disposición de gráficos intuitivos: la estrategia traza la curva de cambio de Fisher y la línea de valoración de la brecha en los gráficos, lo que facilita a los comerciantes observar de manera intuitiva las tendencias del mercado y las señales de compra y venta.
Análisis de riesgos
- Riesgo de optimización de parámetros: el rendimiento de la estrategia depende de la elección de parámetros, como el ciclo de cambio de Fisher, el método de cálculo de la depreciación dinámica, y diferentes parámetros pueden dar lugar a diferentes resultados de transacción.
- Retraso en el reconocimiento de tendencias: El indicador de cambio de Fisher tiene un cierto retraso en el juicio de las tendencias de precios, y puede perder parte de las tendencias.
- Mal desempeño en mercados convulsivos: En un entorno de mercados convulsivos, los cambios frecuentes en la tendencia pueden llevar a que la estrategia genere más señales falsas y el desempeño de las operaciones sea inferior.
- Riesgo de situaciones extremas: en situaciones extremas (como cambios rápidos y drásticos), el indicador de cambio de Fisher puede fallar, lo que lleva a la estrategia a tomar decisiones comerciales erróneas.
Dirección de optimización
- Optimización de parámetros: optimización de parámetros clave, como el ciclo de cambio de Fisher, el método de cálculo de los mínimos dinámicos, para mejorar la adaptabilidad de las estrategias en diferentes estados de mercado.
- Filtración de señales: la introducción de otros indicadores técnicos o de sentimiento del mercado, basados en la identificación de tendencias, para una segunda confirmación de las señales de negociación, mejora la fiabilidad de la señal.
- Stop Loss Stop: Establecer reglas razonables de Stop Loss para controlar el riesgo de una sola operación y mejorar el riesgo-beneficio de la estrategia.
- Administración de posiciones: ajuste dinámico del tamaño de las posiciones según la intensidad de las tendencias del mercado, la volatilidad de los precios y otros factores, para reducir el riesgo de tenencia de posiciones.
Resumir
La estrategia de seguimiento de la tendencia de depreciación dinámica de Fisher cambia el indicador de Fisher y la depreciación dinámica, identifica los cambios en la tendencia de los precios y se adapta a diferentes estados del mercado. La estrategia puede capturar mejor la tendencia del mercado y realizar operaciones de seguimiento de tendencias.
Código Fuente de la Estrategia
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Qiuboneminer - Fisher Transform", overlay=true)
// Parámetros
Len = input.int(10, minval=1)
mult1 = input.int(1, minval=1)
threshold = 2.6
// Función Fisher Transform
fish(Length, timeMultiplier) =>
var float nValue1 = na
var float nFish = na
xHL2 = hl2
xMaxH = ta.highest(xHL2, Length * timeMultiplier)
xMinL = ta.lowest(xHL2, Length * timeMultiplier)
nValue1 := 0.33 * 2 * ((xHL2 - xMinL) / (xMaxH - xMinL) - 0.5) + 0.67 * nz(nValue1[1])
nValue2 = if nValue1 > 0.99
0.999
else if nValue1 < -0.99
-0.999
else
nValue1
nFish := 0.5 * math.log((1 + nValue2) / (1 - nValue2)) + 0.5 * nz(nFish[1])
nFish
// Cálculo del Fisher Transform para mult1
Fisher1 = fish(Len, mult1)
// Condiciones de entrada y salida
longCondition = Fisher1 > nz(Fisher1[1]) and nz(Fisher1[1]) <= nz(Fisher1[2]) and Fisher1 < -threshold
shortCondition = Fisher1 < nz(Fisher1[1]) and nz(Fisher1[1]) >= nz(Fisher1[2]) and Fisher1 > threshold
// Estrategia de entrada
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Ploteo del Fisher Transform
plot(Fisher1, color=(Fisher1 > nz(Fisher1[1]) ? color.rgb(34, 255, 0) : color.rgb(255, 0, 212)), title="Fisher TF:1")
// Ploteo de líneas de umbral
hline(threshold, "Umbral Superior", color=color.rgb(255, 0, 0), linestyle=hline.style_dotted)
hline(-threshold, "Umbral Inferior", color=#008704, linestyle=hline.style_dotted)