
Strategi RSI Dynamic Stop Loss Tracking adalah sistem perdagangan kuantitatif berdasarkan indeks relatif kuat (RSI) yang menggunakan kawasan overbought dan oversold dalam RSI untuk menghasilkan isyarat, dan menggabungkan mekanisme pengurusan risiko yang baik, termasuk berhenti tetap, berhenti tracking dan pengoptimuman nisbah kerugian. Strategi ini menghasilkan isyarat beli apabila RSI di bawah 30 dan menjual isyarat apabila RSI di atas 70, dengan setiap perdagangan menetapkan tahap berhenti dan kerugian yang sesuai untuk melindungi keselamatan dana dan memaksimumkan potensi keuntungan.
Inti strategi ini adalah menggunakan RSI untuk mengenal pasti titik-titik perubahan yang berpotensi di pasaran dan melakukan perdagangan dengan peraturan masuk dan keluar yang tepat. Prinsipnya adalah seperti berikut:
Strategi menggunakan fungsi strategi.entry dan strategi.exit dari TradingView untuk melaksanakan perdagangan, dan secara lalai menggunakan 10% dana akaun untuk setiap perdagangan. Untuk perdagangan berganda, harga hentikan adalah dekat * (1 - 0.01), harga hentikan adalah dekat * (1 + 0.02); untuk perdagangan kosong, harga hentikan adalah dekat * (1 + 0.01), harga hentikan adalah dekat * (1 - 0.02) [2].
Dengan menganalisis kod strategi kuantitatif ini, kita dapat menyimpulkan beberapa kelebihan yang ketara:
Kelebihan ini menjadikan strategi ini sangat sesuai untuk digunakan oleh pelabur jangka menengah dan jangka panjang dan pedagang yang ingin mengurangkan kesan sentimen perdagangan.
Walaupun terdapat banyak kelebihan, strategi ini mempunyai risiko yang perlu diperhatikan:
Untuk mengurangkan risiko ini, disarankan untuk melakukan pengesanan sejarah yang mencukupi, menyesuaikan parameter untuk menyesuaikan dengan keadaan pasaran tertentu, dan mempertimbangkan untuk menambah penapis tambahan untuk mengurangkan isyarat palsu.
Berdasarkan analisis mendalam kod, strategi ini boleh dioptimumkan dalam beberapa arah:
Pelaksanaan arah pengoptimuman ini memerlukan lebih banyak kod logik dan ujian parameter, tetapi dapat meningkatkan strategi dengan ketara.
Strategi RSI Dinamik Stop Loss Tracking adalah sistem perdagangan kuantitatif yang direka dengan munasabah, yang menggabungkan penjanaan isyarat RSI klasik dengan teknologi pengurusan risiko moden. Kelebihan utama strategi ini adalah peraturan perdagangan yang jelas dan mekanisme kawalan risiko yang komprehensif, termasuk stop loss tetap, tracking stop loss dinamik dan optimum margin rugi.
Walau bagaimanapun, strategi ini juga mempunyai beberapa batasan, seperti mudah menghasilkan isyarat palsu di pasaran yang bergolak dan parameter tetap tidak cukup fleksibel. Prestasi strategi dapat ditingkatkan lagi dengan cara menambah penapis trend, memperkenalkan penyesuaian parameter dinamik, memperbaiki mekanisme penangguhan kerugian dan mengoptimumkan pengurusan wang.
Strategi ini sesuai sebagai kerangka asas sistem perdagangan, di mana peniaga boleh menyesuaikan parameter secara peribadi mengikut gaya perdagangan dan pemerhatian pasaran mereka sendiri, atau menggunakannya bersama-sama dengan petunjuk teknikal lain untuk membina sistem perdagangan yang lebih stabil dan beradaptasi. Matlamat akhirnya adalah untuk menangkap peluang pasaran dan memperoleh keuntungan yang stabil dan berterusan melalui kaedah yang sistematik, dengan syarat melindungi keselamatan 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)