RSI Alligator Handelsstrategie


Erstellungsdatum: 2023-12-07 15:46:57 zuletzt geändert: 2023-12-07 15:46:57
Kopie: 0 Klicks: 863
1
konzentrieren Sie sich auf
1619
Anhänger

RSI Alligator Handelsstrategie

Überblick

Die RSI-Schwanz-Trading-Strategie ist eine quantitative Trading-Strategie, die eine Kombination aus mehreren Mittellinien eines relativ starken Index ((RSI) verwendet, um Markttrends zu beurteilen und Handelssignale zu senden. Die Strategie basiert auf dem Fangprinzip von Walen und tritt ein, wenn die kurze RSI-Linie die lange RSI-Linie überschreitet.

Strategieprinzip

Die RSI-Fisch-Trading-Strategie nutzt gleichzeitig die drei RSI-Gleichlinien 5, 13 und 34. Die 5-Tage-RSI-Linie wird als Zähne-Zähne-Linie bezeichnet, die 13-Tage-RSI-Linie als Zähne-Lippen-Linie und die 34-Tage-Linie als Zähne-Lippen-Linie.

Der Schlüssel zur Handelsstrategie besteht darin, die Kreuzung der kurzfristigen RSI-Linie mit der langfristigen RSI-Linie zu erfassen, um die Beziehung zwischen dem kurzfristigen und dem langfristigen Trend des Marktes zu beurteilen und nach Umkehrmöglichkeiten zu suchen. Wenn die kurzfristige RSI-Linie die langfristige RSI-Linie kreuzt, bedeutet dies, dass der kurzfristige Preis bereits umgekehrt ist.

Strategische Stärkenanalyse

Die RSI-Fischhandelstrategie hat folgende Vorteile:

  1. Der Markt ist in der Lage, sich zu ändern, wenn sich der Trend umkehrt.
  2. Vermeiden Sie falsche Signale mit mehreren RSI-Gleichgewichtsbestätigungen
  3. Einfach zu verstehen und zu implementieren
  4. Anpassbare Parameter
  5. Für verschiedene Märkte und Zeitrahmen geeignet

Risikoanalyse

Die RSI-Fang-Trading-Strategie birgt auch folgende Risiken:

  1. Verhalten, das zu falschen Signalen führt
  2. Der Bericht, der in den USA veröffentlicht wurde, zeigt, dass die US-Regierung in der Lage ist, die Schwankungen in den Märkten zu filtern.
  3. Der Rückzug könnte erheblich sein, potentially large drawdowns
  4. Zeit- und Verbrauchsparameter-Tuning
  5. Häufiger Handel, potentially overtrading

Diese Risiken können durch eine Kombination anderer Indikatoren, Optimierungsparameter und eine angemessene Anpassung der Positionsgröße gemildert werden.

Richtung der Strategieoptimierung

Die RSI-Falken-Trading-Strategie kann in folgenden Bereichen optimiert werden:

  1. Kombination mit anderen technischen Kennzahlen, wie Brinband, K-Linienformationen usw., um Fehlsignale zu filtern
  2. Optimieren Sie den RSI-Parameter und finden Sie die beste Kombination aus Mittellinienparametern
  3. Positionsgröße und Stop-Loss-Position an die Marktlage angepasst
  4. Testen der Effektivität von Parametern für verschiedene Handelsarten und Zeiträume
  5. Mehr Machine Learning Algorithmen, optimierte Parameter in Echtzeit

Zusammenfassen

Die RSI-Fischerei-Trading-Strategie nutzt mehrere RSI-Gleichgewicht-Kreuzungen, um Markt-Umkehr-Gelegenheiten zu erfassen. Sie ist einfach und praktisch und eignet sich für den automatisierten Handel, aber es gibt auch einige Mängel. Durch die Optimierung der Parameter und die Kombination von Indikatoren kann die Strategie gestärkt werden, um sie zu einer stabilen und profitablen algorithmischen Handelsstrategie zu machen.

Strategiequellcode
/*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)