Эта стратегия разрабатывает только длинную торговую систему, основанную на индикаторе относительной силы (RSI).
Стратегия в основном опирается на индикатор RSI для генерации торговых сигналов. RSI рассчитывает соотношение дней роста по сравнению с днями падения за период, чтобы отразить ситуации перекупки и перепродажи. Высокие значения RSI представляют условия перекупки, а низкие значения RSI представляют условия перепродажи.
В частности, стратегия устанавливает несколько параметров RSI для генерации торговых сигналов:
После расчета значений RSI стратегия генерирует торговые сигналы следующим образом:
Установление нескольких диапазонов RSI для захвата золотого креста и мертвого креста между перекупленными и перепроданными зонами, он реализует следующий тренд.
Стратегия RSI имеет несколько преимуществ:
Для этой стратегии существуют некоторые риски:
Это может быть смягчено путем оптимизации периодов RSI, сочетания с скользящими средними, установки правильного стоп-лосса и т.д.
Некоторые способы дальнейшей оптимизации стратегии:
Стратегия создает простую систему тренда с настраиваемым техническим индикатором RSI. Логика ясна и легко понятна, параметры регулируются в зависимости от потребностей. Но есть некоторые риски, о которых следует знать. Огромное пространство для оптимизации путем объединения с другими индикаторами или внедрения новых методов, таких как машинное обучение. В целом она обеспечивает эффективный и гибкий подход к количественной торговле и стоит дальнейших исследований и применения.
/*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)