Strategi MACD dan RSI Pengesahan Ganda

Penulis:ChaoZhang, Tarikh: 2024-02-18 16:24:06
Tag:

img

Ringkasan

Strategi ini menggabungkan penunjuk MACD dan penunjuk RSI untuk melaksanakan mekanisme pengesahan ganda untuk isyarat kemasukan, menyeimbangkan keuntungan dan kawalan risiko, bertujuan untuk pulangan yang stabil dalam jangka sederhana hingga panjang.

Logika Strategi

Strategi ini terutamanya menggunakan penunjuk MACD untuk menentukan trend pasaran dan titik kemasukan. Penyambungan garis MACD di atas garis isyarat dianggap sebagai isyarat beli, sementara penyambungan garis MACD di bawah garis isyarat adalah isyarat jual. Di samping itu, kawasan overbought dari penunjuk RSI digunakan untuk menapis pecah palsu. Strategi ini hanya mengeluarkan isyarat beli apabila isyarat beli MACD berlaku dan penunjuk RSI tidak memasuki zon overbought. Penghakiman isyarat jual adalah sama.

Untuk memastikan kebolehpercayaan isyarat perdagangan, strategi ini juga menggabungkan analisis jumlah. Hanya apabila jumlah lebih besar daripada jumlah purata 20 hari, strategi akan mengeluarkan isyarat perdagangan. Ini mengelakkan isyarat yang salah apabila pasaran tidak mempunyai jumlah perdagangan yang mencukupi.

Akhirnya, strategi ini juga menggunakan arah badan candlestick sebagai cara untuk mengesan berhenti dan pengesahan. Apabila arah badan candlestick berubah, ia menutup kedudukan semasa. Ini mengunci keuntungan dan menghalang retracement keuntungan.

Analisis Kelebihan

  • MACD menilai trend pasaran dan titik kemasukan, membolehkan kemasukan pada permulaan trend untuk potensi keuntungan yang lebih besar
  • RSI mengelakkan masuk semasa tahap overbought / oversold, mengurangkan kerugian
  • Analisis jumlah lebih lanjut menapis isyarat palsu, meningkatkan keuntungan
  • Pengesanan lilin berhenti dengan wajar mengawal risiko

Analisis Risiko

  • MACD mempunyai keupayaan tertinggal dan mungkin terlepas pembalikan trend jangka pendek
  • Peraturan jumlah mungkin terlepas trend yang dipicu oleh jumlah yang rendah
  • Stop candlestick boleh dihentikan oleh lonjakan jangka pendek

Arahan pengoptimuman

  • Pertimbangkan menambah lebih banyak penapisan penunjuk seperti Bollinger Bands untuk meningkatkan lagi kualiti isyarat
  • Ujian menambah perhentian kereta api untuk mengunci keuntungan jangka panjang
  • Mengoptimumkan kombinasi parameter MACD untuk meningkatkan kepekaan penunjuk

Ringkasan

Secara keseluruhan, strategi ini menyeimbangkan kestabilan dan keuntungan. MACD menilai trend utama, RSI dan jumlah menyediakan penapisan berganda untuk meningkatkan kualiti isyarat, penjejakan lilin berhenti mengawal risiko. Strategi ini boleh ditingkatkan lagi melalui pengoptimuman parameter dan menggabungkan penunjuk teknikal tambahan.


/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Al-Sat Sinyali ve Teyidi", overlay=true)

// MACD (Hareketli Ortalama Yakınsaklık Sapma)
[macdLine, signalLine, _] = ta.macd(close, 5, 13, 5)

// RSI (Göreceli Güç Endeksi)
rsiValue = ta.rsi(close, 14)

// Hacim
volumeAverage = ta.sma(volume, 20)

// RSI ve MACD Filtreleri
rsiOverbought = rsiValue > 70
rsiOversold = rsiValue < 30
macdBuySignal = ta.crossover(macdLine, signalLine) and not rsiOverbought
macdSellSignal = ta.crossunder(macdLine, signalLine) and not rsiOversold

// Al-Sat Stratejisi
shouldBuy = ta.crossover(close, open) and not ta.crossover(close[1], open[1]) and macdBuySignal and volume > volumeAverage
shouldSell = ta.crossunder(close, open) and not ta.crossunder(close[1], open[1]) and macdSellSignal and volume > volumeAverage

strategy.entry("Buy", strategy.long, when=shouldBuy)
strategy.entry("Sell", strategy.short, when=shouldSell)

// Teyit için bir sonraki mumu bekleme
strategy.close("Buy", when=ta.crossover(close, open))
strategy.close("Sell", when=ta.crossunder(close, open))

// Görselleştirmeyi devre dışı bırakma
plot(na)

// Al-Sat Etiketleri
plotshape(series=shouldBuy, title="Al Sinyali", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, text="Al")
plotshape(series=shouldSell, title="Sat Sinyali", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sat")

// Varsayımsal bir sonraki mumun kapanış fiyatını hesapla
nextBarClose = close[1]
plot(nextBarClose, color=color.blue, linewidth=2, title="Tahmin Edilen Kapanış Fiyatı")


Lebih lanjut