
Artikel ini memberi tumpuan kepada strategi perdagangan kuantitatif berdasarkan RSI dan WMA. Strategi ini menggunakan pengiraan nilai RSI dan WMA, dan menetapkan syarat-syarat untuk membeli dan menjual isyarat untuk mencari titik-titik perubahan harga saham, untuk tujuan membeli dan menjual.
Indeks kekuatan relatif (RSI) adalah indikator pergerakan yang digunakan untuk mengukur perubahan dalam kadar kenaikan dan penurunan saham baru-baru ini. WMA adalah purata bergerak bertimbangan.
Isyarat beli strategi dihasilkan apabila RSI di atas melewati WMA, yang menunjukkan bahawa harga saham berbalik dan mungkin mula naik. Isyarat jual strategi dihasilkan apabila RSI di bawah melalui WMA, yang menunjukkan bahawa harga berbalik dan mungkin mula turun.
Khususnya, strategi pertama mengira nilai RSI 14 hari dan kemudian mengira nilai WMA 45 hari. Jika RSI di atas menembusi WMA, ia akan menghasilkan isyarat beli; jika RSI di bawah menembusi WMA, ia akan menghasilkan isyarat jual. Dengan gabungan RSI dan WMA, titik perubahan harga dapat ditangkap dengan lebih tepat.
Strategi ini mempunyai beberapa kelebihan:
Strategi ini juga mempunyai risiko:
Risiko ini boleh dielakkan dengan cara seperti penyesuaian parameter, tetapan stop loss, dan penyaringan risiko pasaran.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Strategi ini mengintegrasikan penggunaan kedua-dua indikator RSI dan WMA, untuk mencapai perdagangan kuantitatif yang mudah dan berkesan dengan menangkap isyarat perdagangan yang membentuk silang mereka. Strategi ini mudah dilaksanakan dan mempunyai kesan pasaran yang baik. Dengan terus menguji dan mengoptimumkan parameter, dan menetapkan mekanisme hentikan kerugian yang sesuai, kestabilan dan keuntungan strategi dapat ditingkatkan lagi.
/*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)