Strategi Multiple MACD dan RSI

Penulis:ChaoZhang, Tanggal: 2023-10-08 14:03:47
Tag:

Gambaran umum

Strategi Multiple MACD dan RSI secara komprehensif memanfaatkan sinyal dari indikator MACD dan indikator RSI. Strategi ini berjalan panjang ketika kedua garis cepat dan lambat dari kedua indikator MACD bersilang dan RSI berada di bawah tingkat overbought, dan berjalan pendek ketika kedua garis cepat dan lambat dari kedua indikator MACD bersilang dan RSI memasuki tingkat oversold, bertujuan untuk menangkap tren jangka menengah dan panjang.

Prinsip

Strategi ini menggunakan dua indikator MACD untuk menghasilkan sinyal. Satu MACD memiliki parameter panjang cepat 10, panjang lambat 22 dan panjang MACD 9. MACD lainnya memiliki parameter panjang cepat 21, panjang lambat 45 dan panjang MACD 20.

Sementara itu, ia menggabungkan indikator RSI untuk menilai kondisi overbought dan oversold. Parameter RSI ditetapkan menjadi 14, dengan tingkat overbought pada 70 dan tingkat oversold pada 20.

Hanya ketika kedua MACD menghasilkan sinyal beli dan RSI tidak overbought, entri panjang akan dipicu. Hanya ketika kedua MACD menghasilkan sinyal jual dan RSI memasuki zona oversold, entri pendek akan dipicu.

Keuntungan

Keuntungan terbesar dari strategi ini adalah bahwa ia memanfaatkan indikator MACD ganda untuk menyaring beberapa sinyal palsu dan hanya masuk ketika kedua MACD memberikan sinyal. Ini mengurangi perdagangan yang tidak perlu dan frekuensi perdagangan sambil meningkatkan tingkat profitabilitas.

Selain itu, menggabungkan RSI untuk menilai kondisi overbought/oversold menghindari pergi panjang/pendek ketika harga sudah memiliki tren yang kuat, sehingga mengurangi risiko kerugian.

Menggabungkan penyaringan MACD ganda dan penilaian RSI, strategi ini hanya diperdagangkan di pasar tren dan dapat memperoleh keuntungan yang layak dari tren jangka menengah.

Risiko

Strategi ini juga memiliki beberapa risiko. Penyaringan MACD ganda dapat melewatkan waktu pembalikan harga dan menyebabkan kerugian yang diperbesar. Berjalan panjang ketika kedua MACD adalah penyeberangan positif dan RSI tidak terlalu banyak dibeli namun mungkin sudah melewatkan dasar dan menyebabkan kerugian.

Selain itu, MACD itu sendiri sangat sensitif terhadap karakteristik pasar perdagangan. Parameter MACD perlu disesuaikan untuk siklus perdagangan yang berbeda dan lingkungan pasar untuk berlaku. Jika parameter tidak ditetapkan dengan benar, itu rentan terhadap menghasilkan sinyal palsu dan menyebabkan kerugian.

Selain itu, RSI dapat menghasilkan beberapa sinyal overbought/oversold. Memasuki prematur sebelum RSI sepenuhnya berbalik dapat menambah kerugian.

Optimalisasi

Beberapa aspek dapat dipertimbangkan untuk mengoptimalkan strategi ini:

  1. Mengoptimalkan parameter MACD, menyesuaikan panjang garis cepat / lambat untuk menemukan kombinasi parameter MACD yang optimal untuk produk dan kerangka waktu yang berbeda, meningkatkan efisiensi sinyal.

  2. Perbaiki parameter RSI, moderat memperpendek atau memperluas tingkat overbought/oversold untuk mengoptimalkan waktu masuk.

  3. Tambahkan strategi stop loss untuk mengurangi kerugian ketika penarikan mencapai tingkat tertentu, menghindari kerugian lebih lanjut.

  4. Pertimbangkan untuk menambahkan penilaian tambahan seperti titik istirahat untuk lebih mengkonfirmasi tren sebelum masuk.

Kesimpulan

Strategi Multiple MACD dan RSI menggabungkan indikator MACD ganda dan indikator RSI untuk meningkatkan keabsahan sinyal, dan dapat memperoleh keuntungan yang layak dari pergerakan tren jangka menengah dan panjang.


/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-07 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("MACDbl RSI", overlay=true)

fastLength = input(10)
slowlength = input(22)
MACDLength = input(9)

MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = sma(MACD, MACDLength)
delta = MACD - aMACD

fastLength2 = input(21)
slowlength2 = input(45)
MACDLength2 = input(20)

MACD2 = ema(open, fastLength2) - ema(open, slowlength2)
aMACD2 = sma(MACD2, MACDLength2)
delta2 = MACD2 - aMACD2

Length = input(14, minval=1)
Oversold = input(20, minval=1)
Overbought = input(70, minval=1)
xRSI = rsi(open, Length)


if (delta > 0) and (year>2015) and (delta2 > 0) and (xRSI < Overbought)
    strategy.entry("buy", strategy.long, comment="buy")

if (delta < 0) and (year>2015) and (delta2 < 0) and (xRSI > Oversold)
    strategy.entry("sell", strategy.short, comment="sell")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Lebih banyak