
Strategi ini membangun strategi perdagangan dengan menghitung indikator RSI dan mengatur overbought oversold range, yang menggabungkan stop loss dan target profit untuk keluar dari strategi perdagangan. Ketika RSI melewati batas oversold, lakukan shorting, dan jika Anda melewati batas oversold, lakukan overbought, dan tetapkan stop loss dan target profit untuk keluar dari posisi.
Strategi ini menggunakan indikator RSI 14 hari untuk menilai bentuk teknis pasar. Indikator RSI mencerminkan proporsi pergerakan naik turun dalam jangka waktu tertentu, untuk menentukan apakah pasar overbought atau oversold. Panjang RSI dalam strategi ini adalah 14.
Selain itu, strategi ini juga menggunakan mekanisme tracking stop loss yang dinamis. Ketika memegang posisi multihead, tracking stop loss adalah 97 persen dari harga penutupan; Ketika memegang posisi kosong, tracking stop loss adalah 103 persen dari harga penutupan. Dengan demikian, sebagian besar keuntungan dapat dikunci, sementara mencegah stop loss terguncang.
Terakhir, strategi ini juga menggunakan mekanisme target profit. Ketika keuntungan memegang posisi mencapai 20% akan keluar dari posisi. Ini dapat mengunci sebagian dari keuntungan, untuk menghindari keuntungan kembali.
Strategi ini memiliki beberapa keuntungan:
Strategi ini juga memiliki beberapa risiko yang perlu diperhatikan:
Untuk risiko di atas, dapat diselesaikan dengan mengoptimalkan parameter RSI, menyesuaikan stop loss, dan relaksasi persyaratan target profit yang sesuai.
Strategi ini dapat dioptimalkan dari beberapa arah:
Strategi ini secara keseluruhan memiliki ide yang jelas, menggunakan indikator RSI untuk menilai overbought dan oversold, dengan stop loss dinamis dan target keuntungan untuk keluar. Kelebihannya adalah mudah untuk memahami implementasi, risiko terkendali di tempat, skalabilitas yang kuat. Langkah selanjutnya dapat dioptimalkan dari arah peningkatan kualitas sinyal, parameter penyesuaian dinamis, dan lain-lain, sehingga strategi lebih cerdas.
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Modified RSI-Based Trading Strategy", overlay=true)
// RSI settings
rsiLength = input(14, title="RSI Length")
overboughtLevel = 70
oversoldLevel = 30
// User-defined parameters
trailingStopPercentage = input(3, title="Trailing Stop Percentage (%)")
profitTargetPercentage = input(20, title="Profit Target Percentage (%)")
rsiValue = ta.rsi(close, rsiLength)
var float trailingStopLevel = na
var float profitTargetLevel = na
// Entry criteria
enterLong = ta.crossover(rsiValue, oversoldLevel)
enterShort = ta.crossunder(rsiValue, overboughtLevel)
// Exit criteria
exitLong = ta.crossover(rsiValue, overboughtLevel)
exitShort = ta.crossunder(rsiValue, oversoldLevel)
// Trailing stop calculation
if (strategy.position_size > 0)
trailingStopLevel := close * (1 - trailingStopPercentage / 100)
if (strategy.position_size < 0)
trailingStopLevel := close * (1 + trailingStopPercentage / 100)
// Execute the strategy
if (enterLong)
strategy.entry("Buy", strategy.long)
if (exitLong or ta.crossover(close, trailingStopLevel) or ta.change(close) > profitTargetPercentage / 100)
strategy.close("Buy")
if (enterShort)
strategy.entry("Sell", strategy.short)
if (exitShort or ta.crossunder(close, trailingStopLevel) or ta.change(close) < -profitTargetPercentage / 100)
strategy.close("Sell")
// Plot RSI and overbought/oversold levels
plot(rsiValue, title="RSI", color=color.blue)
hline(overboughtLevel, "Overbought", color=color.red, linestyle=hline.style_dashed)
hline(oversoldLevel, "Oversold", color=color.green, linestyle=hline.style_dashed)