
Artikel ini terutama membahas strategi perdagangan kuantitatif yang didasarkan pada RSI dan WMA. Strategi ini dilakukan dengan menghitung nilai RSI dan WMA, dan menetapkan kondisi sinyal beli dan jual untuk menemukan titik balik harga saham, untuk mencapai tujuan jual beli rendah.
Indeks Relative Strength (RSI) adalah indikator fluktuasi yang digunakan untuk mengukur perubahan kecepatan kenaikan dan penurunan saham baru-baru ini. WMA adalah rata-rata bergerak berbobot.
Sinyal beli untuk strategi ini dihasilkan ketika RSI melewati WMA di atas, yang menunjukkan bahwa harga saham berbalik dan kemungkinan mulai naik. Sinyal jual untuk strategi ini dihasilkan ketika RSI melewati WMA di bawah, yang menunjukkan bahwa harga berbalik dan kemungkinan mulai turun.
Secara khusus, strategi pertama menghitung nilai RSI 14 hari dan kemudian menghitung nilai WMA 45 hari. Jika RSI di atas melewati WMA, maka dihasilkan sinyal beli; Jika RSI di bawah melewati WMA, maka dihasilkan sinyal jual. Dengan kombinasi RSI dan WMA, titik balik harga dapat ditangkap dengan lebih akurat.
Strategi ini memiliki beberapa keuntungan:
Strategi ini juga memiliki risiko sebagai berikut:
Risiko-risiko ini dapat dihindari dengan cara-cara seperti penyesuaian parameter, pengaturan stop loss, dan penyaringan risiko pasar.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Strategi ini mengintegrasikan penggunaan dua indikator RSI dan WMA, untuk mencapai perdagangan kuantitatif yang sederhana dan efektif dengan menangkap sinyal perdagangan yang membentuk silang mereka. Strategi ini mudah diterapkan dan memiliki efek pasar yang menguntungkan. Dengan terus menguji dan mengoptimalkan parameter, dan menyiapkan mekanisme stop loss yang tepat, stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut.
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI WMA Strategy", overlay=true)
// Input parameters
rsiLength = input(14, title="RSI Length")
wmaLength = input(45, title="WMA Length")
// Calculate RSI and WMA
rsiValue = ta.rsi(close, rsiLength)
wmaValue = ta.wma(rsiValue, wmaLength)
// Define overbought and oversold levels for RSI
overboughtLevel = 70
oversoldLevel = 30
// Strategy logic
longCondition = ta.crossover(rsiValue, wmaValue)
shortCondition = ta.crossunder(rsiValue, wmaValue)
// Execute trades
if (longCondition)
strategy.entry("Long", strategy.long, comment="BUY")
if (shortCondition)
strategy.entry("Short", strategy.short, comment="SELL")
// Plotting for visualization
plot(rsiValue, title="RSI", color=color.blue)
plot(wmaValue, title="WMA", color=color.orange)
hline(overboughtLevel, "Overbought Level", color=color.red)
hline(oversoldLevel, "Oversold Level", color=color.green)
// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)