
Strategi rotasi momentum adalah strategi perdagangan kuantitatif yang didasarkan pada indikator yang relatif kuat (RSI). Strategi ini mengirimkan sinyal beli dan jual melalui indikator RSI silang, untuk mendapatkan keuntungan. Ketika RSI melewati batas yang ditetapkan pengguna, menghasilkan sinyal beli; Ketika RSI melewati batas yang ditetapkan pengguna, menghasilkan sinyal jual, untuk mendapatkan keuntungan secara bertahap.
Strategi ini didasarkan pada RSI yang disesuaikan. RSI mencerminkan dinamika pasar saham dan overbought oversold. Strategi ini pertama-tama menghitung nilai RSI, dan kemudian melakukan perdagangan berdasarkan RSI dengan hubungan yang ditetapkan untuk membeli threshold dan menjual threshold.
Secara khusus, jika RSI di atas melewati batas pembelian yang ditetapkan (default 60), maka akan dihasilkan sinyal beli. Strategi saat ini akan membuka posisi untuk membeli saham. Jika setelah itu RSI di bawah melewati batas penjualan yang ditetapkan (default 80), maka akan dihasilkan sinyal jual.
Strategi ini ditulis menggunakan bahasa Pine Script, dengan struktur kode yang jelas. Strategi ini menggunakan struktur penilaian kondisional modern untuk menerapkan logika masuk dan keluar.
Untuk risiko di atas, kita dapat mengatur stop loss, mengoptimalkan parameter RSI, dan melakukan filter dengan indikator lain untuk memperbaiki.
Kami dapat terus mengoptimalkan strategi ini dalam beberapa hal:
Strategi ini digunakan sebagai contoh dasar untuk menunjukkan bagaimana menggunakan indikator RSI untuk melakukan perdagangan kuantitatif. Kita dapat memperluas dan menggabungkan lebih banyak indikator dan alat pengendalian risiko untuk membangun sistem perdagangan. Dalam penggunaan nyata, parameter perlu diuji secara berulang dan dioptimalkan dan disesuaikan dengan preferensi risiko pribadi.
/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI Cross 60/80 Strategy", overlay=true)
// Input for RSI period
rsiPeriod = input.int(14, title="RSI Period", minval=1)
// Calculate RSI
rsiValue = ta.rsi(close, rsiPeriod)
// Input for RSI thresholds
rsiBuyThreshold = input(60, title="RSI Threshold for Buy")
rsiSellThreshold = input(80, title="RSI Threshold for Sell")
// Conditions for Buy and Sell signals
buySignal = ta.crossover(rsiValue, rsiBuyThreshold)
sellSignal = ta.crossunder(rsiValue, rsiSellThreshold)
// Plot RSI on the chart
plot(rsiValue, title="RSI", color=color.blue)
// Strategy entry and exit
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")
// Plot Buy and Sell signals on the chart
plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)