
Strategi RSI Stop Loss Tracking adalah sistem perdagangan kuantitatif yang didasarkan pada indeks yang relatif kuat (RSI), yang menggunakan area overbought dan oversold dari indikator RSI untuk menghasilkan sinyal, dan menggabungkan mekanisme manajemen risiko yang baik, termasuk stop loss tetap, stop loss tracking dan optimasi rasio untung rugi. Strategi ini menghasilkan sinyal beli ketika RSI di bawah 30 dan menghasilkan sinyal jual ketika RSI di atas 70, dengan masing-masing perdagangan memiliki tingkat stop dan stop loss yang sesuai untuk melindungi keamanan dana dan memaksimalkan potensi keuntungan.
Inti dari strategi ini adalah menggunakan indikator RSI untuk mengidentifikasi titik balik potensial di pasar dan melakukan perdagangan dengan aturan masuk dan keluar yang tepat. Prinsipnya adalah sebagai berikut:
Strategi ini menggunakan fungsi strategi.entry dan strategi.exit dari TradingView untuk melakukan transaksi, dan secara default menggunakan 10% dari dana akun untuk setiap transaksi. Untuk melakukan transaksi lebih, harga stop loss adalah close * (1 - 0.01), harga stop loss adalah close * (1 + 0.02); untuk melakukan transaksi kosong, harga stop loss adalah close * (1 + 0.01), harga stop loss adalah close * (1 - 0.02) [2].
Dengan menganalisis kode dari strategi kuantitatif ini, kita dapat menyimpulkan beberapa keuntungan yang signifikan:
Keunggulan ini membuat strategi ini sangat cocok untuk digunakan oleh investor jangka menengah dan jangka panjang dan pedagang yang ingin mengurangi dampak dari sentimen perdagangan.
Meskipun ada banyak keuntungan dari strategi ini, ada risiko berikut yang perlu diperhatikan:
Untuk mengurangi risiko ini, disarankan untuk melakukan retrospeksi sejarah yang memadai, menyesuaikan parameter untuk kondisi pasar tertentu, dan mempertimbangkan untuk menambahkan filter tambahan untuk mengurangi sinyal palsu.
Strategi ini dapat dioptimalkan berdasarkan analisis kode yang mendalam dari beberapa arah:
Implementasi arah optimasi ini membutuhkan lebih banyak logika kode dan pengujian parameter, tetapi dapat secara signifikan meningkatkan strategi stabilitas dan profitabilitas.
RSI Dynamic Stop Loss Tracking Strategy adalah sistem perdagangan kuantitatif yang dirancang secara rasional, yang menggabungkan generasi sinyal indikator RSI klasik dengan teknologi manajemen risiko modern. Keunggulan utama dari strategi ini adalah aturan perdagangan yang jelas dan mekanisme kontrol risiko yang komprehensif, termasuk stop loss tetap, stop loss tracking dinamis, dan margin loss yang dioptimalkan.
Namun, strategi ini juga memiliki beberapa keterbatasan, seperti mudah menghasilkan sinyal palsu di pasar yang bergoyang dan parameter tetap tidak cukup fleksibel. Kinerja strategi dapat ditingkatkan lebih lanjut dengan cara seperti menambahkan filter tren, memperkenalkan penyesuaian parameter dinamis, memperbaiki mekanisme stop loss dan mengoptimalkan manajemen dana.
Strategi ini cocok untuk menjadi kerangka dasar sistem perdagangan, di mana pedagang dapat menyesuaikan parameter secara individual sesuai dengan gaya perdagangan dan pengamatan pasar mereka sendiri, atau menggunakannya dalam kombinasi dengan indikator teknis lainnya untuk membangun sistem perdagangan yang lebih stabil dan beradaptasi. Tujuan akhir adalah untuk menangkap peluang pasar dengan metode sistematis dan memperoleh keuntungan yang stabil dan berkelanjutan dengan asumsi perlindungan keamanan dana.
/*backtest
start: 2024-05-13 00:00:00
end: 2025-05-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
//@version=5
strategy("RSI Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// RSI Settings
rsiLength = 14
rsi = ta.rsi(close, rsiLength)
// Reference Levels
rsiLongLevel = 30
rsiShortLevel = 70
// Entry Conditions
longCondition = ta.crossover(rsi, rsiLongLevel)
shortCondition = ta.crossunder(rsi, rsiShortLevel)
// Risk Management Parameters
stopLossRatio = 0.01 // 1% of entry price
trailStopRatio = 0.005 // 0.5% trailing stop
breakevenTrigger = 0.005 // Breakeven trigger after 0.5% favorable move
// Stop Loss and Take Profit Calculation
longStopLoss = close * (1 - stopLossRatio)
longTakeProfit = close * (1 + 2 * stopLossRatio)
shortStopLoss = close * (1 + stopLossRatio)
shortTakeProfit = close * (1 - 2 * stopLossRatio)
// Long Position Entry
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("TakeProfit", from_entry="Long", limit=longTakeProfit, stop=longStopLoss, trail_points=trailStopRatio * close, trail_offset=trailStopRatio * close)
// Short Position Entry
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("TakeProfit", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss, trail_points=trailStopRatio * close, trail_offset=trailStopRatio * close)
// Plot RSI on the chart
rsiPlot = plot(rsi, title="RSI", color=color.blue)
hline(rsiLongLevel, "RSI 30", color=color.green)
hline(rsiShortLevel, "RSI 70", color=color.red)