Strategi ini merancang strategi dagangan hanya panjang berdasarkan penunjuk CCI. Ia menghasilkan isyarat beli apabila CCI melebihi 100 dan menutup kedudukan panjang apabila CCI jatuh di bawah -100. Strategi ini berkesan menghalang pendek dengan hanya membenarkan penutupan kedudukan panjang.
Indikator CCI adalah pengayun trend yang mengukur penyimpangan harga semasa dari harga biasa dalam tempoh tertentu.
Logik dagangan adalah untuk pergi panjang apabila CCI melintasi di atas 100 dan menutup kedudukan panjang apabila CCI kemudiannya jatuh di bawah -100. Di samping itu, strategi hanya membenarkan penutupan kedudukan untuk mengelakkan kedudukan pendek, mengawal risiko dengan berkesan.
Strategi ini mengenal pasti kawasan overbought / oversold dengan CCI untuk perdagangan jangka panjang sahaja. Konsep ini matang dan mudah dilaksanakan tetapi mempunyai risiko di sekitar pengoptimuman parameter, penapis isyarat, berhenti dll. Dengan peningkatan berterusan, ia boleh menjadi pilihan strategi perdagangan jangka panjang yang kukuh.
/*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)