Торговая стратегия Alligator RSI - это количественная торговая стратегия, которая использует комбинацию нескольких скользящих средних относительной силы (RSI) для определения рыночных тенденций и генерации торговых сигналов.
Торговая стратегия Alligator RSI использует три линии RSI - 5-периодическую, 13-периодическую и 34-периодическую. 5-периодическая линия RSI называется линией
Ключ заключается в обнаружении перекрестков между краткосрочными и долгосрочными линиями RSI, чтобы оценить взаимосвязь между краткосрочными и долгосрочными тенденциями и определить возможности для обратного движения.
Торговая стратегия Alligator RSI имеет следующие преимущества:
Торговая стратегия Alligator RSI также имеет следующие риски:
Эти риски могут быть смягчены путем объединения дополнительных показателей, оптимизации параметров и соответствующей корректировки размеров позиций.
Торговая стратегия Alligator RSI может быть оптимизирована следующими способами:
Торговая стратегия Alligator RSI использует перекрестки RSI MA для захвата возможностей переворота рынка. Она проста, применима для торговли алгоритмами, но имеет некоторые недостатки. Оптимизация параметров и комбинации индикаторов могут улучшить эту стратегию, чтобы сделать ее стабильно прибыльной алгоритмической торговой стратегией.
/*backtest start: 2022-11-30 00:00:00 end: 2023-12-06 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("RSI Alligator", overlay=false) jaws = rsi(close, 34) teeth = rsi(close, 5) lips = rsi(close, 13) plot(jaws, color=blue, title="Jaw") plot(teeth, color=green, title="Teeth") plot(lips, color=red, title="Lips") longCondition = crossover(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) > rsi(close, 34)) longCondition1 = crossover(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) > rsi(close, 34)) if (longCondition) strategy.entry("Long", strategy.long) if (longCondition1) strategy.entry("Long", strategy.long) shortCondition = crossunder(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) < rsi(close, 34)) shortCondition1 = crossunder(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) < rsi(close, 34)) if (shortCondition) strategy.entry("Short", strategy.short) if (shortCondition1) strategy.entry("Short", strategy.short) // === BACKTESTING: EXIT strategy === sl_inp = input(10, title='Stop Loss %', type=float)/100 tp_inp = input(90, title='Take Profit %', type=float)/100 stop_level = strategy.position_avg_price * (1 - sl_inp) take_level = strategy.position_avg_price * (1 + tp_inp) strategy.exit("Stop Loss/Profit", "Long", stop=stop_level, limit=take_level)