Estrategia de juicio de tendencias basada en el filtrado del canal gaussiano y del índice de fuerza relativa estocástico

GC RSI SMA K D
Fecha de creación: 2025-02-21 11:42:36 Última modificación: 2025-02-21 11:42:36
Copiar: 0 Número de Visitas: 425
2
Seguir
319
Seguidores

Estrategia de juicio de tendencias basada en el filtrado del canal gaussiano y del índice de fuerza relativa estocástico Estrategia de juicio de tendencias basada en el filtrado del canal gaussiano y del índice de fuerza relativa estocástico

Descripción general

La estrategia es un sistema de trading de seguimiento de tendencias que combina el canal de Gauss y un índice aleatorio relativamente fuerte (el RSI estocástico). El canal de Gauss se utiliza para identificar la tendencia y el rango de fluctuación de los precios, mientras que el RSI estocástico actúa como un filtro para confirmar las condiciones de sobreventa y sobreventa, lo que mejora la precisión de las señales de trading. La estrategia genera señales de negociación observando el cruce de los precios con la frontera del canal de Gauss y la posición del RSI estocástico.

Principio de estrategia

La lógica central de la estrategia se basa en los siguientes componentes clave:

  1. Calculación del canal de Gauss: Calcula la línea media con el filtro de Gauss y las bandas de canal de arriba abajo basadas en la configuración del multiplicador. El filtro de Gauss utiliza un método de suavizado exponencial que puede reducir eficazmente el ruido de los precios.
  2. Indicador RSI estocástico: combina las ventajas de los indicadores aleatorios y el RSI para identificar el estado de sobreventa y sobreventa a través de dos líneas suaves %K y %D.
  3. Condiciones de entrada:
    • Más arriba: los precios rompen la baja del canal de Gauss y el RSI estocástico está en zona de sobreventa
    • Cabeza en blanco: los precios se desviaron del Canal de Gauss y el RSI estocástico está en zona de sobreventa
  4. Condiciones de juego:
    • Cuando el precio cruza la línea media del canal de Gauss
    • O el RSI estocástico alcanza el nivel inverso de sobrecompra y sobreventa

Ventajas estratégicas

  1. Alta fiabilidad de la señal: combina la tendencia y el indicador de movimiento para filtrar eficazmente las señales falsas
  2. Control de riesgos perfeccionado: el uso del canal de Gauss como punto de presión de soporte dinámico proporciona un buen marco de gestión de riesgos
  3. Parámetros ajustables: el ancho de canal y los parámetros RSI se pueden ajustar en función de las diferentes características del mercado
  4. Alta eficiencia de cálculo: el filtro de Gauss tiene un volumen de cálculo pequeño, adecuado para operaciones en tiempo real
  5. Adaptabilidad: puede usarse en diferentes períodos de tiempo y entornos de mercado

Riesgo estratégico

  1. Riesgo de un mercado convulso: Falsas brechas frecuentes en el mercado horizontal
  2. Riesgo de atraso: el tratamiento suave del indicador puede causar un cierto retraso en la señal
  3. Sensibilidad de parámetros: diferentes combinaciones de parámetros pueden producir resultados de transacciones significativamente diferentes
  4. Dependencia del entorno del mercado: mejor desempeño en mercados de tendencia fuerte, pero puede producirse un mayor retroceso en mercados de reversión rápida

Dirección de optimización de la estrategia

  1. Optimización dinámica de parámetros:
    • Adaptación de la anchura del canal a las fluctuaciones del mercado
    • Parámetros del RSI estocástico ajustados en función de la dinámica de las características del ciclo del mercado
  2. Mecanismo de confirmación de la señal:
    • Añadir indicadores de confirmación de la transacción
    • Introducción de un filtro de intensidad de tendencia
  3. Mejoras en la gestión de riesgos:
    • Implementación de paradas de pérdidas dinámicas
    • Unirse al módulo de gestión de posiciones
  4. Identificación del entorno del mercado:
    • Desarrollo de clasificadores de estado de mercado
    • Ajuste de los parámetros de la estrategia en función de las diferentes condiciones del mercado

Resumir

La estrategia, combinada con el canal de Gauss y el RSI estocástico, construye un sistema de negociación con características de seguimiento de tendencias y dinámica. La estrategia está diseñada de manera racional, con una buena escalabilidad y adaptabilidad. La orientación de optimización recomendada puede mejorar aún más la estabilidad y la rentabilidad de la estrategia.

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

//@version=6
strategy("Gaussian Channel + Stochastic RSI Filter", overlay=true, margin_long=100, margin_short=100)

// === INPUTS ===
input_length = input.int(100, title="Gaussian Channel Length", minval=1)
input_mult = input.float(2.0, title="Gaussian Channel Multiplier", minval=0.1, step=0.1)
stoch_rsi_period = input.int(14, title="Stochastic RSI Period", minval=1)
stoch_rsi_smoothK = input.int(3, title="Stochastic RSI Smooth K", minval=1)
stoch_rsi_smoothD = input.int(3, title="Stochastic RSI Smooth D", minval=1)
stoch_rsi_overbought = input.float(80.0, title="Stochastic RSI Overbought Level", minval=0, maxval=100)
stoch_rsi_oversold = input.float(20.0, title="Stochastic RSI Oversold Level", minval=0, maxval=100)

// === GAUSSIAN CHANNEL ===
// Gaussian filter calculation with proper initialization
gauss(src, len) =>
    b = math.exp(-1.414 * 3.14159 / len)
    a0 = 1 - b
    var float f = na
    f := na(f[1]) ? src : a0 * src + b * f[1]

// Calculate Gaussian channel
gaussian_channel_mid = gauss(close, input_length)
gaussian_channel_high = gaussian_channel_mid + gaussian_channel_mid * input_mult / 100
gaussian_channel_low = gaussian_channel_mid - gaussian_channel_mid * input_mult / 100

// Plot Gaussian Channel
plot(gaussian_channel_mid, color=color.blue, linewidth=2, title="Gaussian Channel Midline")
plot(gaussian_channel_high, color=color.green, linewidth=1, title="Gaussian Channel Upper Band")
plot(gaussian_channel_low, color=color.red, linewidth=1, title="Gaussian Channel Lower Band")

// === STOCHASTIC RSI ===
k = ta.sma(ta.stoch(close, high, low, stoch_rsi_period), stoch_rsi_smoothK)
d = ta.sma(k, stoch_rsi_smoothD)
is_oversold = k < stoch_rsi_oversold and d < stoch_rsi_oversold
is_overbought = k > stoch_rsi_overbought and d > stoch_rsi_overbought

// Plot Stochastic RSI
hline(stoch_rsi_overbought, "Overbought", color=color.red, linestyle=hline.style_dotted)
hline(stoch_rsi_oversold, "Oversold", color=color.green, linestyle=hline.style_dotted)
plot(k, color=color.blue, title="Stochastic RSI %K")
plot(d, color=color.orange, title="Stochastic RSI %D")

// === ENTRY AND EXIT LOGIC ===
// Long entry: Price crosses above Gaussian Channel lower band and Stochastic RSI is oversold
long_condition = ta.crossover(close, gaussian_channel_low) and is_oversold

// Short entry: Price crosses below Gaussian Channel upper band and Stochastic RSI is overbought
short_condition = ta.crossunder(close, gaussian_channel_high) and is_overbought

// Exit logic
long_exit = ta.crossunder(close, gaussian_channel_mid) or is_overbought
short_exit = ta.crossover(close, gaussian_channel_mid) or is_oversold

// Execute trades
if (long_condition)
    strategy.entry("Long", strategy.long)

if (short_condition)
    strategy.entry("Short", strategy.short)

if (long_exit)
    strategy.close("Long")

if (short_exit)
    strategy.close("Short")

// === SETTINGS ===
// Backtest date range
start_date = timestamp(2023, 1, 1, 0, 0)
end_date = timestamp(2069, 1, 1, 0, 0)
if (time < start_date or time > end_date)
    strategy.close_all()