Estrategia de fusión RSI-CCI


Fecha de creación: 2023-09-19 16:42:18 Última modificación: 2023-09-19 16:42:18
Copiar: 0 Número de Visitas: 1136
1
Seguir
1617
Seguidores

Descripción general

La estrategia de fusión RSI-CCI combina las ventajas de los dos indicadores RSI y CCI para formar una estrategia de negociación sólida. Puede capturar simultáneamente la dinámica y los cambios periódicos, para un juicio más completo de la situación del mercado.

Principio de estrategia

  1. Calcular el RSI y el CCI.

  2. Utiliza el z-score para estandarizar los valores del RSI y el CCI, lo que hace que sean más comparables.

  3. El RSI y el CCI se fusionan después de estandarizarse por cierto peso.

  4. Los cálculos de la dinámica de subida y bajada, y la identificación de las situaciones de sobrecompra y sobreventa.

  5. Cuando el indicador de fusión baja en órbita, considere hacer vacío; cuando el indicador de fusión baja en órbita, considere hacer más.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas en comparación con el uso del RSI o el CCI solo:

  1. Combinar las ventajas de los dos indicadores para mejorar la precisión de los juicios.

  2. La configuración dinámica de subida y bajada es más científica y racional, y reduce los errores de juicio.

  3. La estandarización permite la comparabilidad de los diferentes indicadores y mejora la fusión.

  4. En la actualidad, el precio de los productos de la industria de las bebidas alcohólicas ha aumentado de forma exponencial.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. Los parámetros están mal configurados y pueden haber perdido el momento clave de la transacción.

  2. El peso incorrecto de un indicador puede debilitarlo.

  3. El hecho de ignorar la dirección de la tendencia general puede conducir a un comercio en contra.

  4. La configuración de la vía es demasiado floja o demasiado densa, con riesgo de error.

Dirección de optimización

Se puede optimizar a partir de los siguientes puntos:

  1. Prueba diferentes parámetros para encontrar el mejor.

  2. Optimización de las ponderaciones de los indicadores en función de las condiciones del mercado.

  3. La combinación de tendencias y indicadores de precios aumenta la precisión.

  4. Configuración de paradas de pérdidas y control de riesgos.

  5. Optimización de los parámetros de subida y bajada, equilibrio de la sensibilidad y el ruido.

Resumir

La estrategia de fusión RSI-CCI mejora la capacidad de juicio con la idea de la fusión de indicadores, con la premisa de establecer los parámetros científicos y controlar el riesgo, la eficacia general es superior a la estrategia de un solo indicador. Sin embargo, debe tenerse en cuenta el ajuste del esquema según el mercado.

Código Fuente de la Estrategia
/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © Julien_Eche

//@version=5
// strategy("RSI-CCI Fusion Strategy", shorttitle="RSI-CCI Fusion Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

length = input(14, title="Length")
rsi_weight = input.float(0.5, title="RSI Weight", minval=0.0, maxval=1.0)
cci_weight = 1.0 - rsi_weight

enableShort = input(false, "Enable Short Positions")

src = close
rsi = ta.rsi(src, length)
cci = ta.cci(src, length)

// Standardize the RSI and CCI values using z-score
rsi_std = ta.stdev(rsi, length)
rsi_mean = ta.sma(rsi, length)
rsi_z = (rsi - rsi_mean) / rsi_std

cci_std = ta.stdev(cci, length)
cci_mean = ta.sma(cci, length)
cci_z = (cci - cci_mean) / cci_std

// Combine the standardized RSI and CCI
combined_z = rsi_weight * rsi_z + cci_weight * cci_z

// Rescale to the original scale
rescaled = combined_z * ta.stdev(combined_z, length) + ta.sma(combined_z, length)

// Calculate dynamic upper and lower bands
upper_band = ta.sma(rescaled, length) + ta.stdev(rescaled, length)
lower_band = ta.sma(rescaled, length) - ta.stdev(rescaled, length)

// Buy and sell conditions
buySignal = ta.crossover(rescaled, lower_band)
sellSignal = ta.crossunder(rescaled, upper_band)

// Enter long position
if buySignal
    strategy.entry("Buy", strategy.long)

// Exit long position
if sellSignal
    strategy.close("Buy")

// Enter short position if enabled
if enableShort and sellSignal
    strategy.entry("Sell", strategy.short)

// Exit short position if enabled
if enableShort and buySignal
    strategy.close("Sell")