Estrategia de impulso de tendencia de triple EMA y transformación de Fisher

TEMA EMA Fisher Transform Zero Line SMA
Fecha de creación: 2025-02-20 17:41:02 Última modificación: 2025-02-20 17:41:02
Copiar: 2 Número de Visitas: 415
2
Seguir
319
Seguidores

Estrategia de impulso de tendencia de triple EMA y transformación de Fisher Estrategia de impulso de tendencia de triple EMA y transformación de Fisher

Descripción general

Esta estrategia combina los indicadores técnicos TEMA y Fisher Transform para determinar el momento de entrada y salida mediante la identificación de tendencias y señales dinámicas. TEMA, como un indicador de seguimiento de tendencias de baja latencia, es capaz de identificar eficazmente la dirección de la tendencia del mercado, mientras que Fisher Transform ofrece una señal dinámica más clara mediante la conversión de los cambios en los precios a una distribución ortogonal de Gauss.

Principio de estrategia

La lógica central de la estrategia se basa en dos indicadores principales:

  1. El indicador TEMA utiliza el método de cálculo de promedios móviles de triple índice, reduciendo el atraso de los promedios móviles tradicionales a través de la fórmula “3 × EMA - 3 × EMA (((EMA) + EMA (((EMA)) “, con el ciclo predeterminado de 21 ◦.
  2. El indicador Fisher Transform convierte los datos de precios en una distribución normal, con un parámetro predeterminado de 10, y aplica una transformación logarítmica después de un tratamiento estandarizado de los precios de los puntos altos y bajos para que la señal sea más clara.

Las reglas comerciales son las siguientes:

  • Multicondicionamiento: el precio pasa por la línea TEMA y el eje 0 pasa por la Transformación de Fisher
  • Condiciones de vacío: el precio pasa por debajo de la línea TEMA y el eje 0 pasa por debajo de la Transformación de Fisher
  • Participación múltiple: bajo el precio a través de la línea TEMA o bajo el eje 0 de Fisher Transform
  • Billete vacío en el mercado: el precio en la línea TEMA o el eje 0 en la Transformación Fisher

Ventajas estratégicas

  1. Alta fiabilidad de la señal: puede filtrar eficazmente las señales falsas mediante la combinación de indicadores de tendencia y dinámica
  2. Baja latencia: TEMA tiene una velocidad de respuesta más rápida que el promedio móvil tradicional
  3. Claridad de la señal: La distribución normal de la Transformación de Fisher hace que la señal de transacción sea más clara
  4. El control de riesgos es perfecto: se establecen condiciones claras de stop loss
  5. Parámetros ajustables: los parámetros del indicador se pueden ajustar según las diferentes condiciones del mercado
  6. La visualización es buena: ofrece una representación gráfica clara

Riesgo estratégico

  1. Riesgo de mercado volátil: en un mercado lateral pueden producirse frecuentes señales de ruptura falsas.
  2. Riesgo de atraso: aunque TEMA redujo el atraso, todavía hay un cierto grado de retraso
  3. Sensibilidad de los parámetros: diferentes configuraciones de parámetros pueden generar grandes diferencias en el rendimiento de la estrategia.
  4. Dependencia del entorno del mercado: las estrategias funcionan mejor en mercados con tendencias evidentes

Dirección de optimización de la estrategia

  1. Introducción de filtros de volatilidad: se puede agregar un filtro de indicadores ATR para señales de negociación en entornos de baja volatilidad
  2. Mecanismo de salida optimizado: se puede considerar la inclusión de un mecanismo móvil de protección de pérdidas o ganancias
  3. Aumento de filtros de tiempo: se pueden ajustar las estrategias de negociación según las características del mercado en diferentes períodos de tiempo
  4. Adición de confirmación de volumen de tránsito: la combinación de indicadores de volumen de tránsito mejora la fiabilidad de la señal
  5. Optimización de parámetros dinámicos: ajuste dinámico de los parámetros del indicador en función de las condiciones del mercado

Resumir

Se trata de una estrategia de negociación completa que combina tendencias y análisis de dinámicas, que se utiliza en combinación con TEMA y Fisher Transform, lo que garantiza la capacidad de seguimiento de tendencias y ofrece una clara señal de confirmación de dinámicas. La estrategia está diseñada de manera razonable y tiene una buena practicidad, pero en la aplicación real se debe prestar atención a la adaptabilidad al entorno del mercado y optimizar los parámetros según las circunstancias específicas.

Código Fuente de la Estrategia
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-19 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Triple EMA (TEMA) + Fisher Transform Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// ==== Triple EMA (TEMA) Settings ====
temaLength = input.int(21, title="TEMA Length", minval=1)

// Implementácia Triple EMA (TEMA)
// TEMA = 3 * EMA(close, length) - 3 * EMA(EMA(close, length), length) + EMA(EMA(EMA(close, length), length), length)
ema1 = ta.ema(close, temaLength)
ema2 = ta.ema(ema1, temaLength)
ema3 = ta.ema(ema2, temaLength)
tema = 3 * ema1 - 3 * ema2 + ema3
plot(tema, color=color.blue, title="TEMA")

// ==== Fisher Transform Settings ====
fisherLength = input.int(10, title="Fisher Length", minval=1)
fisherSmooth = input.int(1, title="Fisher Smoothing", minval=1)  // Zvyčajne sa používa 1 alebo 2

// Výpočet Fisher Transform
// Krok 1: Normalizácia ceny
price = (high + low) / 2
maxPrice = ta.highest(price, fisherLength)
minPrice = ta.lowest(price, fisherLength)
value = 0.5 * (2 * ((price - minPrice) / (maxPrice - minPrice)) - 1)
value := math.min(math.max(value, -0.999), 0.999)  // Orezanie hodnoty pre stabilitu

// Krok 2: Výpočet Fisher Transform
var float fisher = na
fisher := 0.5 * math.log((1 + value) / (1 - value)) + 0.5 * nz(fisher[1])
fisher := fisherSmooth > 1 ? ta.sma(fisher, fisherSmooth) : fisher
plot(fisher, color=color.red, title="Fisher Transform", linewidth=2)

// ==== Strategie Podmienky ====
 // Long Condition: Cena prekročí TEMA smerom nahor a Fisher Transform prekročí 0 smerom nahor
longCondition = ta.crossover(close, tema) and ta.crossover(fisher, 0)
if (longCondition)
    strategy.entry("Long", strategy.long)

 // Short Condition: Cena prekročí TEMA smerom nadol a Fisher Transform prekročí 0 smerom nadol
shortCondition = ta.crossunder(close, tema) and ta.crossunder(fisher, 0)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Exit Long Condition: Cena prekročí TEMA smerom nadol alebo Fisher Transform prekročí 0 smerom nadol
exitLong = ta.crossunder(close, tema) or ta.crossunder(fisher, 0)
if (exitLong)
    strategy.close("Long")

// Exit Short Condition: Cena prekročí TEMA smerom nahor alebo Fisher Transform prekročí 0 smerom nahor
exitShort = ta.crossover(close, tema) or ta.crossover(fisher, 0)
if (exitShort)
    strategy.close("Short")

// ==== Voliteľné: Vykreslenie Zero Line pre Fisher Transform ====
hline(0, "Zero Line", color=color.gray, linestyle=hline.style_dotted)