Strategi ini menggunakan penyeberangan nol dari indikator CCI sebagai sinyal masuk dan keluar untuk menangkap arah tren.
Logika inti adalah untuk menangkap penyeberangan nol CCI sebagai sinyal perubahan tren. Ketika CCI pergi dari zona negatif ke zona positif, itu menunjukkan harga telah bergerak keluar dari oversold dan dapat memulai tren naik. Ketika CCI pergi dari zona positif ke negatif, itu menunjukkan harga telah bergerak keluar dari overbought dan dapat memulai tren turun. Strategi memasuki penyeberangan dan menetapkan stop loss yang wajar untuk mengendalikan risiko.
Solusi:
Strategi ini dapat dioptimalkan lebih lanjut dalam aspek berikut:
Mengoptimalkan panjang parameter CCI untuk menemukan pengaturan terbaik. Uji panjang yang berbeda dan evaluasi profitabilitas dan tingkat menang.
Tambahkan indikator lain seperti KDJ, MACD untuk konfirmasi, hindari sinyal CCI palsu.
Stop loss dapat diatur secara dinamis berdasarkan volatilitas pasar. Stop yang lebih ketat berarti stop tepat waktu tetapi mungkin terlalu sensitif. Stop yang lebih luas memungkinkan mempertahankan tren tetapi meningkatkan kerugian jika dihentikan.
Perlahankan aturan masuk untuk mengurangi entri yang terlewatkan.
Tambahkan aturan keluar dari tren untuk memaksimalkan keuntungan, keluar baru ketika tren berbalik, seperti harga menarik kembali persentase tertentu.
Strategi ini menggunakan penyeberangan nol CCI untuk menentukan arah tren dan memasuki penyeberangan dengan stop loss yang wajar, secara efektif mengikuti tren. Optimasi lebih lanjut pada konfirmasi, penyesuaian parameter, aturan masuk, dan keluar dapat meningkatkannya menjadi strategi trend berikut yang stabil. Pedagang dapat mengadopsi jarak stop yang tepat, periode penahan berdasarkan preferensi risiko, dan keuntungan menggunakan strategi ini.
/*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)