Esta estrategia diseña una estrategia de negociación solo larga basada en el indicador CCI. Genera señales de compra cuando el CCI está por encima de 100 y cierra posiciones largas cuando el CCI cae por debajo de -100. La estrategia evita efectivamente el cortocircuito solo permitiendo el cierre de posiciones largas.
El indicador CCI es un oscilador de tendencia que mide la desviación del precio actual del precio típico durante un período.
La lógica de negociación consiste en ir a largo cuando el CCI supera los 100 y cerrar la posición larga cuando el CCI cae por debajo de -100. Además, la estrategia sólo permite el cierre de posiciones para evitar posiciones cortas, controlando efectivamente los riesgos.
La estrategia identifica áreas sobrecompradas / sobrevendidas con CCI para el comercio a largo plazo. El concepto es maduro y fácil de implementar, pero tiene riesgos en torno a la optimización de parámetros, filtros de señal, paradas, etc. Con mejoras continuas, puede convertirse en una opción de estrategia de trading a largo plazo robusta.
/*backtest start: 2022-12-11 00:00:00 end: 2023-12-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("CCI Long Only Strategy", overlay=true) // Input for CCI period cciPeriod = input(14, title="CCI Period") // Calculate CCI cciValue = ta.cci(close, cciPeriod) // Initialize variables to track last signals var bool lastBuySignal = na var bool lastSellSignal = na // Buy condition buyCondition = cciValue > 100 and na(lastBuySignal) // Sell condition sellCondition = cciValue < -100 and na(lastSellSignal) // Update last signals lastBuySignal := buyCondition ? true : na lastSellSignal := sellCondition ? true : na // Execute Buy and Sell orders strategy.entry("Buy", strategy.long, when = buyCondition) strategy.close("Buy", when = sellCondition) // Plot CCI for reference plot(cciValue, title="CCI", color=color.blue)