
Strategi ini adalah sistem perdagangan kuantitatif yang menggabungkan indikator pergerakan rata-rata trend deviasi ((MACD) dan indikator relatif kuat ((RSI)). Strategi ini mengidentifikasi titik balik tren pasar dengan menganalisis sinyal silang dan tingkat overbought dan oversold dari kedua indikator teknis ini, sehingga membuat keputusan perdagangan. Sistem ini menggunakan metode perdagangan berprogram, yang dapat secara otomatis menangkap peluang pasar dan melakukan perdagangan.
Logika inti dari strategi ini didasarkan pada dua indikator teknis utama: MACD dan RSI. Indikator MACD digunakan untuk menentukan arah tren dengan menghitung perbedaan antara rata-rata bergerak cepat (periode 12) dan rata-rata bergerak lambat (periode 26), kemudian dibandingkan dengan garis sinyal (periode 9). Indikator RSI digunakan untuk menentukan apakah pasar berada dalam keadaan overbought atau oversold dengan menghitung kekuatan relatif 14 siklus.
Ketika MACD melintasi garis sinyal ke atas dan RSI berada di bawah 70 (level overbought), sistem menghasilkan sinyal beli; ketika MACD melintasi garis sinyal ke bawah dan RSI berada di atas 30 (level oversold), sistem menghasilkan sinyal jual. Mekanisme konfirmasi ganda ini dapat secara efektif memfilter sinyal palsu.
Sistem perdagangan kuantitatif silang dinamis MACD-RSI adalah strategi perdagangan otomatisasi yang menggabungkan analisis teknis indikator klasik. Dengan mekanisme ganda penilaian tren MACD dan konfirmasi overbought dan oversold RSI, dapat secara efektif menangkap titik balik pasar. Strategi ini memiliki keunggulan seperti reliabilitas yang tinggi, kemampuan penyesuaian yang kuat, tetapi juga perlu memperhatikan risiko pasar yang bergoyang dan sinyal yang tertinggal. Strategi ini memiliki banyak ruang untuk perbaikan dengan memperkenalkan indikator teknis lainnya dan mengoptimalkan mekanisme konfirmasi sinyal.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-03 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MACD + RSI Strategy", overlay=true)
// MACD settings
fastLength = input.int(12, title="MACD Fast Length")
slowLength = input.int(26, title="MACD Slow Length")
signalSmoothing = input.int(9, title="MACD Signal Smoothing")
// RSI settings
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.float(70, title="RSI Overbought Level")
rsiOversold = input.float(30, title="RSI Oversold Level")
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)
// Calculate RSI
rsi = ta.rsi(close, rsiLength)
// Generate buy and sell signals
buySignal = ta.crossover(macdLine, signalLine) and rsi < rsiOverbought
sellSignal = ta.crossunder(macdLine, signalLine) and rsi > rsiOversold
// Plot buy and sell signals on chart
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy entry and exit
if buySignal
strategy.entry("Buy", strategy.long)
if sellSignal
strategy.close("Buy")
// Plot MACD and Signal Line
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.orange, title="Signal Line")
// Plot RSI
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsi, color=color.purple, title="RSI")