Strategi ini merancang sistem perdagangan yang hanya panjang berdasarkan penunjuk Indeks Kekuatan Relatif (RSI).
Strategi ini terutamanya bergantung kepada penunjuk RSI untuk menjana isyarat perdagangan. RSI mengira nisbah hari naik berbanding hari turun dalam tempoh untuk mencerminkan keadaan overbought dan oversold. Nilai RSI yang tinggi mewakili keadaan overbought manakala nilai RSI yang rendah mewakili keadaan oversold.
Secara khusus, strategi menetapkan pelbagai parameter RSI untuk menjana isyarat perdagangan:
Selepas mengira nilai RSI, strategi menghasilkan isyarat perdagangan seperti di bawah:
Dengan menetapkan pelbagai band RSI untuk menangkap salib emas dan salib mati antara zon overbought dan oversold, ia merealisasikan trend berikut.
Strategi trend RSI berikut mempunyai beberapa kelebihan:
Terdapat beberapa risiko yang perlu diperhatikan untuk strategi ini:
Ini boleh dikurangkan dengan mengoptimumkan tempoh RSI, menggabungkan dengan purata bergerak, menetapkan stop loss yang betul, dll.
Beberapa cara untuk mengoptimumkan lagi strategi:
Strategi ini membina sistem trend berikut yang mudah dengan penunjuk teknikal RSI yang boleh dikonfigurasikan. Logiknya jelas dan mudah difahami, parameter disesuaikan berdasarkan keperluan. Tetapi terdapat beberapa risiko yang perlu diketahui. Ruang yang besar untuk pengoptimuman dengan menggabungkan dengan penunjuk lain atau memperkenalkan teknik baru seperti pembelajaran mesin. Secara keseluruhan ia menyediakan pendekatan yang cekap dan fleksibel untuk perdagangan kuantitatif dan bernilai penyelidikan dan aplikasi lanjut.
/*backtest start: 2023-09-06 00:00:00 end: 2023-10-06 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version= 4 // https://sauciusfinance.altervista.org, another trading idea, suggested by the fact that RSI tends to accompany the trend strategy(title="Pure RSI long only", overlay = true, max_bars_back=500) // INPUTS rsi_low = input(30, title ="RSI lower band", minval=5, step = 1) rsi_middle = input(55, title ="RSI middle band", minval=10, step = 1) rsi_mhigh = input(60, title ="RSI middle high", minval=20, step = 1) rsi_high = input(70, title ="RSI high", minval=30, step = 1) rsi_top = input(75, title ="RSI top", minval=30, step = 1) rsi_period = input(14, title="RSI period", minval = 1, step = 1) // CALCULATIONS myrsi = rsi(close, rsi_period) /// Entry: when RSI rises from the bottom or, after a retracement, it overcomes again the middle level of 50 strategy.entry("Long", true, when = crossover(myrsi,rsi_low)) strategy.entry("Long", true, when = crossover(myrsi,rsi_middle)) /// EXITS: when RSI crosses under the initial bottom level (stop loss) or undergoes one of the next 3 steps : 50, 60, 70 or it's simply // higher than 70 // you may test viceversa for short, adding level of 40 strategy.close("Long", when = crossunder(myrsi, rsi_low), comment="low") strategy.close("Long", when = crossunder(myrsi, rsi_middle), comment="middle") strategy.close("Long", when = crossunder(myrsi, rsi_mhigh), comment="middle-hi") strategy.close("Long", when = crossunder(myrsi, rsi_high), comment="high") strategy.close("Long", when = (myrsi>rsi_top), comment="top") plotchar(myrsi, title = "myrsi", char='+', color=color.black) // CONCLUSION: this system give notable results related to MA & RSI trading system and it's a good alternative. The best is making // roboadvisoring by working this two system togheter, i.e. watching both MA and levels of RSI together (you may also enter if RSI // crosses over 30 and then wait for a confirm in MA)