Strategi ini menggunakan penyambungan titik sifar dalam penunjuk CCI sebagai isyarat masuk dan keluar dari pasaran untuk menangkap arah trend. Apabila penunjuk CCI melewati titik sifar dari kawasan nilai negatif, dan kosong ketika melewati titik sifar dari kawasan nilai positif, untuk mencapai kesan operasi trend pengesanan.
Logik teras strategi ini adalah untuk menangkap persilangan sifar CCI sebagai isyarat untuk menentukan trend harga. Apabila CCI bergerak dari kawasan negatif ke kawasan positif, harga mungkin bergerak ke atas; apabila CCI bergerak dari kawasan positif ke kawasan negatif, harga mungkin bergerak ke bawah.
Kaedah pencegahan:
Strategi ini boleh dioptimumkan dengan cara berikut:
Mengoptimumkan panjang parameter CCI untuk mencari kombinasi parameter terbaik. Anda boleh mencari parameter yang paling optimum dengan menjelajah parameter dengan panjang yang berbeza, menguji keuntungan dan kadar kemenangan.
Menambah pengesahan petunjuk lain, seperti KDJ, MACD, dan lain-lain, untuk mengelakkan kerugian yang tidak perlu disebabkan oleh penembusan palsu dalam petunjuk CCI. Harga boleh ditetapkan untuk terus menerus menembusi satu julat harga, atau indikator lain akan masuk apabila isyarat disegerakan.
Secara dinamik menyesuaikan jarak berhenti. Anda boleh menyesuaikan jarak berhenti secara automatik mengikut tahap turun naik pasaran. Menurunkan jarak berhenti adalah baik untuk berhenti tepat pada masanya, tetapi mungkin terlalu sensitif; meningkatkan jarak berhenti adalah baik untuk trend berterusan, tetapi juga boleh menyebabkan kerugian besar.
Optimumkan syarat kemasukan untuk mengurangkan kesilapan. Anda boleh melonggarkan syarat kemasukan, mula masuk ketika petunjuk CCI mendekati sifar, secara beransur-ansur menambah kedudukan, dan bukannya bercross sifar.
Tambah trend untuk menentukan keadaan keluar, untuk memaksimumkan keuntungan. Apabila trend berbalik, anda boleh menetapkan isyarat keluar baru, seperti berhenti apabila harga kembali mundur pada tahap tertentu.
Strategi ini menggunakan penyambungan sifar indikator CCI untuk menentukan arah trend harga, memasuki pasaran apabila persilangan berlaku, dan menetapkan jarak berhenti yang munasabah, dapat menjejaki tren dengan berkesan. Apabila strategi dioptimumkan, ia boleh menjadi strategi penjejakan trend yang stabil dan boleh dipercayai.
/*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)