Die Alligator-RSI-Handelsstrategie ist eine quantitative Handelsstrategie, die eine Kombination von mehreren gleitenden Durchschnitten des Relative Strength Index (RSI) verwendet, um Markttrends zu bestimmen und Handelssignale zu generieren.
Die Alligator RSI-Handelsstrategie verwendet drei RSI-Linien - 5-Perioden, 13-Perioden und 34-Perioden. Die 5-Perioden-RSI-Linie wird als
Der Schlüssel liegt darin, Kreuzungen zwischen kurzfristigen und langfristigen RSI-Linien zu erfassen, um die Beziehung zwischen kurzfristigen und langfristigen Trends zu messen und Umkehrmöglichkeiten zu identifizieren.
Die Alligator RSI-Handelsstrategie hat folgende Vorteile:
Die Alligator RSI-Handelsstrategie birgt außerdem folgende Risiken:
Diese Risiken können durch die Kombination zusätzlicher Indikatoren, die Optimierung von Parametern und die angemessene Anpassung der Positionsgröße gemindert werden.
Die Handelsstrategie des Alligator RSI kann auf folgende Weise optimiert werden:
Die Alligator RSI-Handelsstrategie verwendet RSI MA-Kreuzungen, um Marktumkehrmöglichkeiten zu erfassen. Sie ist einfach, für Algo-Handel nutzbar, hat aber einige Mängel. Parameteroptimierung und Indikatorkombinationen können diese Strategie verbessern, um sie zu einer stabil profitablen algorithmischen Handelsstrategie zu machen.
/*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)