
Strategi ini direka berdasarkan petunjuk CCI untuk strategi perdagangan garis panjang yang hanya dilakukan dan tidak dikosongkan. Ia menghasilkan isyarat beli apabila petunjuk CCI melebihi 100 dan menghasilkan isyarat jual apabila petunjuk CCI di bawah -100. Strategi ini hanya membenarkan kedudukan kosong dan tidak membenarkan penyingkiran, dan dengan itu dapat mencegah risiko perdagangan kosong.
Indeks CCI adalah indikator turun naik yang bergaya trend, yang mengukur sejauh mana harga semasa menyimpang dari harga tipikal dalam tempoh tertentu untuk menentukan sama ada ia berada dalam keadaan overbought atau oversold. Apabila indikator CCI melebihi 100 menandakan memasuki kawasan overbought, maka ia boleh dipertimbangkan untuk menjual; apabila indikator CCI melebihi -100 menandakan memasuki kawasan oversold, maka ia boleh dipertimbangkan untuk membeli.
Logik perdagangan strategi ini adalah, apabila petunjuk CCI melepasi 100 menghasilkan isyarat beli, maka kedudukan overhead boleh ditubuhkan; apabila petunjuk CCI menyusuli 100 menghasilkan isyarat jual, maka kedudukan overhead yang terdahulu akan dipadamkan. Di samping itu, strategi ini menghalang pembentukan kedudukan kosong dengan hanya membenarkan kedudukan kosong, dan mengawal risiko dengan berkesan.
Strategi ini menggunakan petunjuk CCI untuk menentukan kawasan yang terlalu banyak dibeli dan dijual, hanya melakukan lebih banyak dan tidak kosong, dapat mencegah risiko perdagangan kosong. Konsep strategi lebih matang, logiknya mudah, dan mudah dilaksanakan. Tetapi ada juga risiko tertentu, perlu memberi perhatian kepada pengoptimuman parameter, menggabungkan lebih banyak petunjuk, dan menetapkan halangan. Dengan terus mengoptimumkan penyesuaian, strategi ini boleh menjadi pilihan strategi perdagangan panjang yang stabil dan boleh dipercayai.
/*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)