CCI Zero Crossing Trend Mengikuti Strategi

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

Gambaran umum

Strategi ini menggunakan penyeberangan nol dari indikator CCI sebagai sinyal masuk dan keluar untuk menangkap arah tren.

Logika Strategi

  • Gunakan 20 periode untuk indikator CCI.
  • Ketika CCI melintasi di atas 0, pergi panjang dengan stop loss pada -100.
  • Ketika CCI melintasi di bawah 0, pergi pendek dengan stop loss di 100.
  • Keluar saat CCI melewati nol lagi.

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.

Analisis Keuntungan

  • Menggunakan penyeberangan nol CCI untuk menentukan arah tren adalah aplikasi klasik dari indikator.
  • Panjang CCI yang tepat menyaring kebisingan dan menangkap titik perubahan tren utama.
  • Hanya satu entri per tren, dengan stop, mengurangi overtrading, mengkonsentrasi dana untuk kemenangan besar.
  • Parameter CCI dan jarak berhenti dioptimalkan untuk universalitas yang lebih baik.

Analisis Risiko

  • CCI dapat memberikan sinyal penyeberangan yang salah, menyebabkan kerugian yang tidak perlu.
  • Jarak stop loss yang tidak tepat mungkin terlalu luas atau terlalu sempit.
  • Panjang CCI yang salah dapat menyaring peluang jangka pendek yang berguna.
  • Ada risiko keterlambatan waktu. CCI mungkin tertinggal dari pembentukan tren yang sebenarnya, menyebabkan keterlambatan masuk.

Solusi:

  • Tambahkan indikator lain untuk konfirmasi, hindari penyeberangan CCI palsu.
  • Mengatur jarak berhenti secara dinamis.
  • Mengoptimalkan panjang CCI untuk menangkap tren di seluruh kerangka waktu.
  • Ringankan aturan masuk, jangan mengharuskan penyeberangan CCI nol.

Arahan Optimasi

Strategi ini dapat dioptimalkan lebih lanjut dalam aspek berikut:

  1. Mengoptimalkan panjang parameter CCI untuk menemukan pengaturan terbaik. Uji panjang yang berbeda dan evaluasi profitabilitas dan tingkat menang.

  2. Tambahkan indikator lain seperti KDJ, MACD untuk konfirmasi, hindari sinyal CCI palsu.

  3. 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.

  4. Perlahankan aturan masuk untuk mengurangi entri yang terlewatkan.

  5. Tambahkan aturan keluar dari tren untuk memaksimalkan keuntungan, keluar baru ketika tren berbalik, seperti harga menarik kembali persentase tertentu.

Kesimpulan

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)

Lebih banyak