
Strategi ini didasarkan pada indikator RSI MACD untuk menghasilkan sinyal perdagangan. Ini menggabungkan karakteristik indikator RSI untuk menilai pasar overbought dan oversold, dan keuntungan MACD untuk menilai tren pasar dan perubahan momentum, untuk merancang strategi yang memberikan sinyal perdagangan yang memanfaatkan berbagai indikator secara komprehensif.
Strategi ini pertama-tama menghitung indikator RSI, kemudian berdasarkan indikator RSI menghitung indikator MACD. Indikator RSI dapat menilai keadaan overbought dan oversold di pasar, sedangkan indikator MACD dapat menangkap perubahan tren dan dinamika pasar.
Secara khusus, strategi ini pertama-tama menghitung indikator RSI selama 14 periode. Kemudian, berdasarkan indikator RSI, menghitung indikator MACD, termasuk garis rata-rata EMA selama 12 periode dan 26 periode, serta garis sinyal selama 9 periode.
Ketika MACD pilar grafik atas melewati 0 sumbu menghasilkan sinyal beli; Ketika MACD pilar grafik bawah melewati 0 sumbu menghasilkan sinyal jual. Dengan demikian, menggunakan RSI untuk menilai pasar overbought oversold, sementara menggunakan MACD untuk menilai tren pasar dan perubahan dinamika, untuk menghasilkan sinyal perdagangan.
Strategi ini menggabungkan keuntungan dari RSI dan MACD, memberikan penilaian yang lebih komprehensif tentang kondisi pasar, dan sinyal yang lebih dapat diandalkan.
Menggunakan RSI untuk menilai kondisi overbought dan oversold membantu dalam memilih saham dan mencegah terjadinya false breakout.
Indikator MACD menilai perubahan tren dan momentum, sinyal perdagangan lebih jelas.
RSI dan MACD, yang mengintegrasikan beberapa faktor penilaian, dapat memfilter sinyal palsu.
Pengaturan parameter RSI dan MACD mempengaruhi kinerja strategi dan perlu disesuaikan untuk dioptimalkan.
Kombinasi multi-indikator meningkatkan kompleksitas strategi dan kemungkinan kesalahan.
Sinyal perdagangan MACD mungkin terlambat dan perlu dikombinasikan dengan indikator lain untuk penilaian tambahan.
Optimalkan parameter RSI dan MACD untuk menemukan kombinasi optimal.
Menambahkan penilaian indikator lainnya, seperti KDJ, Brin band, dan lain-lain, membentuk indikator cluster, meningkatkan akurasi sinyal.
Bergabunglah dengan strategi stop loss untuk mengendalikan kerugian tunggal.
Optimalkan logika pembukaan dan perdamaian untuk mencegah sinyal konflik.
Strategi ini menggabungkan keuntungan dari kedua indikator RSI dan MACD untuk membentuk sinyal perdagangan. Strategi ini menilai overbought dan oversold dengan mempertimbangkan faktor tren dan momentum, yang dapat secara efektif memfilter sinyal palsu, kualitas sinyal yang lebih tinggi. Langkah selanjutnya adalah dengan mengoptimalkan parameter, strategi stop loss, dan menambahkan indikator lain.
/*backtest
start: 2022-12-18 00:00:00
end: 2023-12-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "MACD of RSI", overlay = false)
//////////////////////// RSI ///////////////////////////
src = close, len = input(14, minval=1, title="Length")
up = sma(max(change(src), 0), len)
down = sma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
//////////////////////// RSI //////////////////////////
//////////////// MACD ////////////////////////////
sourcemacd = rsi
fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)
fastMA = ema(sourcemacd, fastLength)
slowMA = ema(sourcemacd, slowLength)
macd = fastMA - slowMA
signal = ema(macd, signalLength)
delta=macd-signal
swap1 = delta>0?green:red
plot(delta,color=swap1,style=columns,title='Histo',histbase=0,transp=20)
p1 = plot(macd,color=blue,title='MACD Line')
p2 = plot(signal,color=red,title='Signal')
fill(p1, p2, color=blue)
hline(0)
/////////////////////////MACD //////////////////////////
// Conditions
longCond = na
sellCond = na
longCond := crossover(delta,0)
sellCond := crossunder(delta,0)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( longCond )
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( sellCond )
strategy.close("BUY")