RSI Crossover Momentum Cyclical strategy adalah strategi perdagangan kuantitatif yang didasarkan pada indikator Relative Strength Index (RSI). Strategi ini menghasilkan sinyal beli dan jual melalui crossover RSI untuk mencapai perdagangan yang menguntungkan.
Strategi ini didasarkan pada indikator RSI, yang mengukur momentum saham dan tingkat overbought/oversold.
Secara khusus, ketika RSI melintasi di atas ambang beli (default 60), sinyal beli dihasilkan. Strategi kemudian akan membuka posisi panjang. Kemudian ketika RSI jatuh di bawah ambang jual (default 80), sinyal jual terjadi. Strategi akan menutup posisi panjang yang ada sesuai. Dengan berosilasi antara dua ambang, momentum berputar bolak-balik untuk mencatat keuntungan.
Strategi ini ditulis dalam Pine Script menggunakan logika bersyarat yang jelas untuk entri dan keluar.
Kita bisa mengatur stop loss, mengoptimalkan parameter RSI, atau menambahkan filter untuk memperbaikinya.
Ada beberapa cara kita dapat lebih mengoptimalkan strategi:
Contoh dasar ini menunjukkan penggunaan RSI untuk perdagangan kuantitatif. Kita dapat membangunnya dengan lebih banyak indikator dan teknik manajemen risiko. Dalam prakteknya, optimasi dan kustomisasi yang ketat berdasarkan toleransi risiko pribadi diperlukan sebelum diterapkan. Dengan metodologi yang baik, strategi ini dapat menjadi alat investasi kuantitatif yang efektif.
/*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)