
Strategi ini disebut strategi perdagangan kuantitatif dengan indikator RSI yang digabungkan dengan indikator CCI. Strategi ini terutama menggunakan kombinasi indikator RSI dan indikator CCI untuk menilai fenomena overbought dan oversold di pasar, untuk menangkap peluang berbalik. Secara khusus, strategi ini menetapkan aturan pembukaan posisi overhead dan overhead dengan menghitung garis overhead RSI yang digabungkan dengan sinyal overhead CCI dan menetapkan aturan pembukaan posisi overhead dan overhead kosong.
Logika inti dari strategi ini adalah menggunakan karakteristik statistik dari indikator RSI dan indikator CCI secara bersamaan untuk menilai apakah pasar saat ini berada dalam kondisi overbought atau oversold.
Pertama, bagian RSI. RSI dapat mencerminkan fenomena overbought dan oversold di pasar. RSI lebih besar dari 70 adalah zona overbought, dan lebih kecil dari 30 adalah zona oversold. Strategi ini menetapkan dua indikator RSI garis panjang dan garis pendek, dengan parameter garis panjang default 14 periode dan parameter garis pendek 12 periode.
Selanjutnya, bagian CCI. CCI juga dapat digunakan untuk menilai overbought dan oversold, dengan parameter 14 siklus. CCI lebih tinggi dari 100 adalah overbought, dan lebih rendah dari 100 adalah oversold. Strategi ini memanfaatkan karakteristik ini dari CCI untuk mengatur aturan pembukaan posisi: ketika indikator CCI sesuai dengan sinyal polygon yang diberikan oleh indikator RSI, maka melakukan arah pembukaan posisi yang ditentukan oleh indikator RSI.
Secara khusus, aturan untuk strategi ini adalah:
Posisi overhead: ketika RSI menunjukkan zona oversold (RSI jangka pendek dalam periode ini adalah kurang dari 30), dan CCI kurang dari -100, melakukan overhead;
Posisi kosong: Bila RSI menunjukkan zona overbought (RSI panjang dan pendek dalam periode ini lebih besar dari 70), dan CCI lebih tinggi dari 100, maka posisi kosong.
Dengan penilaian RSI dan CCI bersama, Anda dapat secara efektif mengidentifikasi interval overbought dan oversold yang sebenarnya, sehingga meningkatkan stabilitas dan probabilitas keuntungan dari strategi tersebut.
Keuntungan terbesar dari strategi ini adalah bahwa menggunakan dua indikator RSI dan CCI pada saat yang sama, membuat identifikasi overbought dan oversold lebih akurat, sehingga memberikan titik masuk yang ideal untuk menangkap reversal. Keuntungan spesifiknya adalah sebagai berikut:
Risiko utama dari strategi ini adalah bahwa sinyal overbought dan oversold yang dinilai oleh RSI dan CCI tidak selalu sepenuhnya mencerminkan titik balik yang sebenarnya. Risiko spesifik meliputi:
Solusi untuk mengatasi risiko meliputi:
Strategi ini dapat dioptimalkan lebih lanjut dalam operasi nyata. Ide-ide optimalisasi utama meliputi:
Dengan pengujian dan optimalisasi, kita bisa berharap bahwa profitabilitas dan stabilitas dari strategi ini akan meningkat lebih lanjut.
Strategi ini merupakan strategi yang lebih khas untuk menangkap reversal. Dengan menggabungkan RSI dan CCI, dua indikator yang umum digunakan, untuk menilai interval overbought dan oversold, dan merancang aturan pembukaan posisi yang sesuai, membentuk strategi perdagangan garis pendek yang sederhana dan praktis. Keuntungan utama dari strategi ini adalah bahwa kombinasi indikator digunakan untuk membuat penilaian lebih akurat, menghindari kesalahan reversal palsu, sehingga menangkap waktu terbaik untuk reversal.
/*backtest
start: 2023-12-22 00:00:00
end: 2024-01-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//Author: RvZ14
//Based on Joseph Nemeth MACD+CCI strategy
//Reference reading: https://sites.google.com/site/forexjosephnemeth/home/macd-cci
strategy(title="MACD+CCI Strategy", shorttitle="macd/cci")
length = input(14, minval=1)
fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(2,minval=1)
src = input(close, title="CCI Source")
//cci
ma = sma(src, length)
cci = (src - ma) / (0.015 * dev(src, length))
plot(cci, title = "cci", color=#5DADE2,linewidth = 1,transp = 0)
band1 = hline(100, color=gray, linewidth = 1)
band0 = hline(-100, color=gray, linewidth = 1)
fill(band1, band0, color= #F9E79F)
//macd
source = close
fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)
macd = fastMA - slowMA
signal = ema(macd, signalLength)
hist = macd - signal
plot(hist, color=#EC7063, style=histogram)
plot(macd, title = "macd", color=#5DADE2, linewidth = 1,transp = 0)
plot(signal, title = "signal", color=#F5B041,linewidth = 1,transp = 0)
longCond = cci > 100 and macd > 0 or cci > -100 and macd < 0
shortCond = cci < -100 and macd < 0 or cci < 100 and macd > 0
strategy.entry("long",strategy.long,when = longCond == true)
strategy.entry("short",strategy.short,when=shortCond == true)