CCI Zero Crossing Trend Mengikut Strategi

Penulis:ChaoZhang, Tarikh: 2023-09-28 16:00:36
Tag:

Ringkasan

Strategi ini menggunakan penyeberangan sifar penunjuk CCI sebagai isyarat masuk dan keluar untuk menangkap arah trend. Ia pergi panjang apabila CCI memecahkan di atas sifar dari zon negatif, dan pergi pendek apabila CCI memecahkan di bawah sifar dari zon positif, untuk mengikuti trend.

Logika Strategi

  • Gunakan 20 tempoh untuk penunjuk CCI.
  • Apabila CCI melintasi di atas 0, pergi panjang dengan stop loss pada -100.
  • Apabila CCI melintasi di bawah 0, pergi pendek dengan stop loss pada 100.
  • Keluar apabila CCI melintasi sifar lagi.

Logik terasnya adalah untuk menangkap penyeberangan sifar CCI sebagai isyarat perubahan trend. Apabila CCI pergi dari zon negatif ke positif, ia menunjukkan harga telah bergerak keluar dari oversold dan mungkin memulakan trend menaik. Apabila CCI pergi dari zon positif ke negatif, ia menunjukkan harga telah bergerak keluar dari overbought dan mungkin memulakan trend menurun. Strategi memasuki penyeberangan dan menetapkan stop loss yang munasabah untuk mengawal risiko.

Analisis Kelebihan

  • Menggunakan penyeberangan sifar CCI untuk menentukan arah trend adalah aplikasi klasik penunjuk.
  • Panjang CCI yang sesuai menapis bunyi bising dan menangkap titik perubahan trend utama.
  • Hanya satu entri setiap trend, dengan hentian, mengurangkan overtrading, menumpukan dana untuk kemenangan besar.
  • Parameter CCI dan jarak berhenti dioptimumkan untuk keseluruhan yang lebih baik.

Analisis Risiko

  • CCI boleh memberikan isyarat persimpangan yang salah, menyebabkan kerugian yang tidak perlu.
  • Jarak stop loss yang tidak betul mungkin terlalu luas atau terlalu sempit.
  • Panjang CCI yang salah boleh menapis peluang jangka pendek yang berguna.
  • Risiko kelewatan masa wujud. CCI mungkin ketinggalan daripada pembentukan trend sebenar, menyebabkan kemasukan lewat.

Penyelesaian:

  • Tambah penunjuk lain untuk pengesahan, elakkan persimpangan CCI palsu.
  • Sesuaikan jarak henti secara dinamik.
  • Mengoptimumkan panjang CCI untuk menangkap trend merentasi jangka masa.
  • Ringankan peraturan kemasukan, tidak memerlukan laluan CCI sifar.

Arahan pengoptimuman

Strategi ini boleh dioptimumkan lagi dalam aspek berikut:

  1. Mengoptimumkan panjang parameter CCI untuk mencari tetapan terbaik. Uji panjang yang berbeza dan menilai keuntungan dan kadar kemenangan.

  2. Tambah penunjuk lain seperti KDJ, MACD untuk pengesahan, elakkan isyarat CCI palsu.

  3. Mengatur jarak stop loss secara dinamik berdasarkan turun naik pasaran. Hentian yang lebih ketat bermakna berhenti tepat pada masanya tetapi mungkin terlalu sensitif. Hentian yang lebih luas membolehkan mengekalkan trend tetapi meningkatkan kerugian jika dihentikan.

  4. Perlahankan peraturan kemasukan untuk mengurangkan entri yang terlepas. mulakan skala apabila CCI mendekati persimpangan sifar, bukannya menunggu persimpangan yang tepat.

  5. Tambah peraturan keluar trend untuk memaksimumkan keuntungan, keluar baru apabila trend berbalik, seperti harga menarik kembali peratusan tertentu.

Kesimpulan

Strategi ini menggunakan persimpangan sifar CCI untuk menentukan arah trend dan memasuki persimpangan dengan kerugian berhenti yang munasabah, dengan berkesan mengikuti trend. pengoptimuman lanjut mengenai pengesahan, penyesuaian parameter, peraturan kemasukan, dan keluar dapat meningkatkannya menjadi strategi trend berikut yang stabil. Pedagang boleh mengamalkan jarak berhenti yang sesuai, tempoh pegangan berdasarkan keutamaan 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)

Lebih lanjut