Strategi ini dinamakan RSI & CCI Combination Quantitative Trading Strategy. Ia terutamanya menggunakan gabungan penunjuk RSI dan penunjuk CCI untuk menilai status overbought / oversold di pasaran dan menangkap peluang pembalikan. Khususnya, strategi ini mengira isyarat beli dan jual RSI, digabungkan dengan isyarat perdagangan CCI, untuk menetapkan peraturan kemasukan panjang dan pendek. Apabila peraturan kemasukan dipenuhi, kedudukan panjang atau pendek yang sesuai akan dibuka.
Logik teras strategi ini adalah untuk menggunakan kedua-dua sifat statistik penunjuk RSI dan penunjuk CCI untuk menentukan sama ada pasaran kini berada dalam keadaan terlalu beli atau terlalu dijual.
Pertama, bahagian RSI. Indikator RSI boleh mencerminkan fenomena overbought / oversold di pasaran. RSI lebih besar daripada 70 biasanya dianggap overbought, sementara kurang dari 30 adalah oversold. Strategi ini menetapkan dua penunjuk RSI, RSI jangka panjang dengan lalai 14 tempoh, dan RSI jangka pendek dengan 12 tempoh. RSI jangka panjang menilai trend keseluruhan, sementara RSI jangka pendek menjejaki titik perubahan yang lebih sensitif. Apabila kedua-dua garis RSI menunjukkan arah yang sama (seperti overbought dua kali atau oversold dua kali), ia bermakna pasaran berada dalam keadaan ketidakseimbangan yang ketara, yang memberikan peluang pembalikan yang terbaik.
Kedua, bahagian CCI. Indikator CCI juga boleh digunakan untuk mengenal pasti tahap overbought / oversold. CCI lebih tinggi daripada 100 dianggap overbought, sementara yang lebih rendah daripada -100 adalah oversold. Strategi ini menggunakan ciri CCI ini untuk menetapkan peraturan kemasukan: apabila isyarat CCI konsisten dengan penunjuk RSI, isyarat kemasukan yang ditunjukkan oleh RSI akan dilaksanakan.
Khususnya, peraturan kemasukan adalah:
Pendaftaran panjang: apabila RSI menunjukkan kawasan oversold (RSI jangka panjang dan jangka pendek di bawah 30), dan CCI lebih rendah daripada -100, pergi panjang.
Pendaftaran pendek: apabila RSI menunjukkan kawasan overbought (RSI jangka panjang dan jangka pendek di atas 70), dan CCI lebih tinggi daripada 100, pergi pendek.
Dengan penilaian bersama RSI dan CCI, zon overbought/oversold dapat disahkan dengan berkesan, dengan itu meningkatkan kestabilan dan keuntungan strategi.
Kelebihan terbesar strategi ini terletak pada penggunaan pola statistik RSI dan CCI secara serentak untuk mengenal pasti isyarat overbought / oversold dengan lebih tepat, yang menyediakan titik perubahan yang ideal untuk menangkap pembalikan.
Risiko utama strategi ini adalah bahawa isyarat overbought/oversold yang ditunjukkan oleh RSI dan CCI mungkin tidak sepenuhnya mencerminkan masa pembalikan sebenar.
Penyelesaian yang sepadan termasuk:
Strategi ini boleh dioptimumkan lagi dalam perdagangan sebenar, terutamanya:
Melalui ujian dan pengoptimuman, jangkaan keuntungan dan kestabilan strategi dapat ditingkatkan lagi.
Strategi ini termasuk dalam strategi penangkapan pembalikan biasa. Dengan menggabungkan dua penunjuk yang biasa digunakan, RSI dan CCI, ia menilai tahap overbought / oversold dan menetapkan peraturan kemasukan yang sesuai, membentuk strategi perdagangan jangka pendek yang praktikal yang mudah. Kelebihan terbesarnya adalah bahawa penggunaan bersama kedua-dua penunjuk menjadikan penilaian isyarat lebih tepat, mengelakkan pembalikan palsu, dan memahami masa terbaik untuk pembalikan. Sudah tentu terdapat risiko, yang memerlukan pengoptimuman dalam penunjuk itu sendiri, strategi kehilangan berhenti, dan bekerjasama dengan analisis trend. Secara keseluruhan, ia memberikan pemula pendekatan kuantitatif yang mudah dan boleh dipercayai, bernilai dipelajari dan diamalkan.
/*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)