La estrategia utiliza el cruce de los ceros del indicador CCI como señal de entrada y salida para capturar la dirección de la tendencia. Cuando el indicador CCI pasa de ceros por encima de la zona negativa, y se vacía cuando pasa de ceros por debajo de la zona positiva, se logra el efecto de seguimiento de la tendencia.
La lógica central de la estrategia es capturar el cruce de cero del indicador CCI como una señal para juzgar la tendencia de los precios. Cuando el indicador CCI pasa de una zona negativa a una zona positiva, indica que los precios están fuera de la zona de exceso de venta, y es posible que se forme una tendencia al alza. Cuando el indicador CCI pasa de una zona positiva a una zona negativa, indica que los precios están fuera de la zona de exceso de venta, y es posible que se forme una tendencia a la baja.
Respuesta:
La estrategia puede ser optimizada aún más en las siguientes direcciones:
Optimización de la longitud de los parámetros del indicador CCI para encontrar la combinación óptima de parámetros. Se puede encontrar el parámetro óptimo recorriendo diferentes longitudes de parámetros, probando la rentabilidad y la tasa de éxito.
Añadir confirmación de otros indicadores, como KDJ, MACD, etc., para evitar pérdidas innecesarias por una falsa ruptura del indicador CCI. Se puede establecer que el precio continúe rompiendo un rango de precios o que entre en juego solo cuando otros indicadores emitan señales simultáneamente.
Ajuste dinámico de la distancia de detención. Puede ajustar automáticamente el rango de intervalos de la distancia de detención en función de la volatilidad del mercado. Reducir la distancia de detención es favorable para el cierre oportuno, pero también puede ser demasiado sensible; aumentar la distancia de detención es favorable para la tendencia continua, pero también puede causar grandes pérdidas.
Optimización de las condiciones de entrada para reducir los errores. Se pueden flexibilizar las condiciones de entrada, comenzando a entrar cuando el indicador CCI está cerca de cero, aumentando gradualmente la posición, en lugar de cruzar el cero para entrar en juego.
Aumentar las condiciones de salida para maximizar las ganancias. Cuando la tendencia se invierte, se puede establecer una nueva señal de salida, por ejemplo, una parada cuando el precio retrocede una cierta amplitud.
Esta estrategia utiliza el indicador de CCI de cero para determinar la dirección de la tendencia de los precios, entrar en la posición cuando se cruza, y establecer una distancia de parada razonable, para poder seguir la tendencia de manera efectiva. Una vez optimizada la estrategia, puede convertirse en una estrategia de seguimiento de tendencia estable y confiable.
/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("CCI Level Zero Strategy (by Marcoweb) v1.0", shorttitle="CCI_L_Z_Strat_v1.0", overlay=true)
///////////// CCI
CCIlength = input(20, minval=1, title="CCI Period Length")
CCIoverSold = -100
CCIoverBought = 100
CCIzeroLine = 0
CCI = cci(hlc3, CCIlength)
price = hlc3
vcci = cci(price, CCIlength)
source = close
buyEntry = crossover(source, CCIzeroLine)
sellEntry = crossunder(source, CCIzeroLine)
plot(CCI, color=black,title="CCI")
p1 = plot(CCIoverSold, color=blue,title="-100")
p2 = plot(CCIoverBought, color=red,title="100")
p3 = plot(CCIzeroLine, color=orange,title="0")
///////////// CCI 0Trend v1.0 Strategy
if (not na(vcci))
if (crossover(CCI, CCIzeroLine))
strategy.entry("CCI_L", strategy.long, stop=CCIoverSold, comment="CCI_L")
else
strategy.cancel(id="CCI_L")
if (crossunder(CCI, CCIzeroLine))
strategy.entry("CCI_S", strategy.short, stop=CCIoverBought, comment="CCI_S")
else
strategy.cancel(id="CCI_S")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)