TAM Intraday RSI Handelsstrategie

Schriftsteller:ChaoZhang, Datum: 2023-10-17 16:58:46
Tags:

img

Übersicht

Die TAM Intraday RSI-Handelsstrategie nutzt das Crossover von RSI-Indikatoren über verschiedene Perioden hinweg, um Intraday-Eintritts- und Exit-Signale zu generieren.

Strategie Logik

Die Strategie verwendet zwei RSI-Indikatoren, um Kauf- und Verkaufssignale zu generieren. Das Kaufsignal verwendet einen kurzen Zeitraum von 2-Tage-RSI und einen mittleren Zeitraum von 14-Tage-RSI, der einen Kauf auslöst, wenn entweder der kurze oder der mittlere RSI über 50 überschreitet. Das Verkaufssignal verwendet einen kurzen Zeitraum von 7-Tage-RSI und einen mittleren Zeitraum von 50-Tage-RSI, der einen Verkauf auslöst, wenn entweder der kurze oder der mittlere RSI unter 50 überschreitet.

Die Strategie erfordert auch, dass sich der RSI tatsächlich über die Schwelle von 50 bewegt, nicht nur überschreitet, was hilft, viele falsche Signale auszufiltern.

  • 2-Tage-RSI übersteigt 50
  • Zwei-Tage-RSI größer als 50
  • 14-Tage-RSI übersteigt 50
  • 14-Tage-RSI größer als 50

Die Verkaufsbedingungen sind ähnlich:

  • 7-Tage-RSI unter 50
  • 7-Tage-RSI ist weniger als 50
  • 50-Tage-RSI unter 50
  • 50-Tage-RSI ist kleiner als 50

Eine solche mehrschichtige Filterung stellt sicher, dass die Signale nur dann ausgelöst werden, wenn der RSI klare Überkauf-/Überverkaufsindikatoren zeigt und nicht durch geringfügige Schwankungen irregeführt wird.

Analyse der Vorteile

Die TAM-Intraday-RSI-Strategie hat folgende Vorteile:

  1. Die Nutzung eines doppelten RSI ermöglicht eine Analyse über mehrere Zeitrahmen, die Marktlärm effektiv filtert und nur an signifikanten Trendumkehrpunkten eingeht.

  2. Die Anforderung eines tatsächlichen RSI-Wertes, um die Schlüsselschwelle zu überschreiten, verhindert falsche Ausbruchssignale.

  3. Die Annahme von RSI mit unterschiedlichen Parametern für Ein- und Ausstieg kann den Umkehrzeitpunkt genauer bestimmen.

  4. Der RSI zeigt innerhalb der Intraday-Handelsfenster eine relativ stabile Performance, die für Intraday-Strategien geeignet ist.

  5. Anpassbare Parameter ermöglichen die Anpassung der RSI-Eingänge für verschiedene Märkte und bessere Ergebnisse.

  6. Einfache und klare Logik macht es leicht zu verstehen und zu implementieren für Algo-Handel.

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. Der Intraday-Handel birgt ein Risiko für einen Übernachtungsunterschied, das die Einstellung von Stop-Loss überspringen kann.

  2. RSI-Divergenzen treten häufig auf und müssen mit anderen Indikatoren validiert werden.

  3. Hohe Volatilität in Intraday-Perioden bedeutet, dass der Stop-Loss breit sein muss, aber nicht zu breit.

  4. Die Optimierung von Parametern birgt Risiken einer Überanpassung, die Tests auf verschiedenen Märkten erfordert.

  5. Die Einschränkungen des Backtestings können den realen Handel nicht vollständig widerspiegeln und erfordern eine Abstimmung für die Live-Performance.

Optimierungsrichtlinien

Die Strategie kann in folgenden Bereichen verbessert werden:

  1. Hinzufügen von Bestätigungen mit anderen Indikatoren wie KDJ, MACD usw.

  2. Implementieren Sie einen Lautstärkungsfilter, um nur Signale bei steigender Lautstärke zu berücksichtigen.

  3. Optimieren Sie die Parameter für noch kürzere Intraday-Zyklen.

  4. Unterstützung der Entscheidungsfindung mit Modellen für maschinelles Lernen, um algorithmisch optimale Parameter zu finden.

  5. Künstlerischer Touch, der wichtige S/R-Levels kombiniert, Diagrammmuster aus der technischen Analyse.

  6. Verbessern Sie den Stop-Loss mit dynamischen ATR- und volatilitätsbasierten Methoden.

Schlussfolgerung

Insgesamt ist die TAM Intraday RSI-Strategie eine sehr praktische Quant-Strategie. Sie bewertet überkaufte und überverkaufte Bedingungen effektiv mit Hilfe der Multi-Timeframe-RSI-Bewertung und erzeugt solide Signale, wenn sie mit strengen Ein-/Ausgangsregeln kombiniert wird, um falsche Signale auszufiltern. Mit der richtigen Optimierung und dem richtigen Risikomanagement kann die Strategie stabile Handelssignale erzeugen und gute Ergebnisse erzielen. Ihre klare und einfache Logik macht es für Algo-Händler einfach zu implementieren und zu testen.


/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © DvKel

//@version=5
strategy("TAM - RSI Strategy", overlay = true)

// Input parameters
useDateFilter = input.bool(true, title="Filter Date Range of Backtest",  group="Backtest Time Period")
startDate = input(timestamp("2020-01-01"), title = "Start date", group = "Backtest Time Period")
buyRsiLength1 = input(2, title = "RSI Buy Length 1 (default 2)", group="Buy configuration")
buyRsiLength2 = input(14, title = "RSI Buy Length 2 (default 14)", group="Buy configuration")
buyRsiValue = input(50, title = "RSI Buy Value Signal (default 50)", group="Buy configuration")
closeRsiLength1 = input(7, title = "RSI Close Length 1 (default 7)", group="Close configuration")
closeRsiLength2 = input(50, title = "RSI Close Length 2 (default 50)", group="Close configuration")
closeRsiValue = input(50, title = "RSI Close Value Signal (default 50)", group="Close configuration")

// Check timeframe
inTradeWindow = true

// Calculate RSI
rsiBuy1Value =  ta.rsi(close, buyRsiLength1)
rsiBuy2Value = ta.rsi(close, buyRsiLength2)
rsiClose1Value =  ta.rsi(close, closeRsiLength1)
rsiClose2Value = ta.rsi(close, closeRsiLength2)

// Strategy conditions
//(ta.crossover(rsiBuy1Value, buyRsiValue) or ta.crossover(rsiBuy2Value, buyRsiValue)) and 
//8ta.crossunder(rsiClose1Value, closeRsiValue) or ta.crossunder(rsiClose2Value, closeRsiValue)) and
buyCondition = (ta.crossover(rsiBuy1Value, buyRsiValue) or ta.crossover(rsiBuy2Value, buyRsiValue)) and rsiBuy1Value > buyRsiValue and rsiBuy2Value > buyRsiValue
closeCondition = (ta.crossunder(rsiClose1Value, closeRsiValue) or ta.crossunder(rsiClose2Value, closeRsiValue)) and rsiClose1Value < closeRsiValue and rsiClose2Value < closeRsiValue


// Strategy actions
if (inTradeWindow  and buyCondition) 
    strategy.entry("Buy", strategy.long)


if (inTradeWindow and closeCondition) 
    strategy.close("Buy")

// Plot RSI and overbought/oversold levels
plotchar(rsiBuy1Value, title = "RSI-Buy1", color = color.green)
plotchar(rsiBuy2Value, title = "RSI-Buy2", color = color.lime)
plotchar(rsiClose1Value, title = "RSI-Close1", color = color.red)
plotchar(rsiClose2Value, title = "RSI-Close2", color = color.fuchsia)




Mehr