
TAM intraday RSI-Handelsstrategie nutzt die RSI-Indikator mehrere Perioden Kreuzung für die tägliche Ein-und Ausstieg. Die Strategie hat gute Leistung in einem hohen Raum, kann die RSI-Indikator effektiv nutzen, um die Überkauf-Überverkauf-Phänomene des Marktes zu erfassen und bei einer Umkehrung des Marktes rückwärts zu handeln.
Die Strategie verwendet zwei RSI-Indikatoren, um Kauf- und Verkaufssignale zu erzeugen. Kaufsignale werden mit dem kurz- oder mittelfristigen 2-Tage-RSI und dem mittelfristigen 14-Tage-RSI erzeugt, wenn ein Kaufsignal erzeugt wird, wenn der kurz- oder mittelfristige RSI 50 überschreitet. Verkaufssignale werden mit dem kurz- oder mittelfristigen 7-Tage-RSI und dem mittelfristigen 50-Tage-RSI erzeugt, wenn der kurz- oder mittelfristige RSI 50 überschreitet.
Die Strategie erfordert gleichzeitig, dass der RSI-Wert tatsächlich 50 durchschreitet und nicht nur eine Kreuzung erzeugt, was viele falsche Signale filtern kann. Insbesondere müssen die folgenden Bedingungen gleichzeitig erfüllt werden:
Die Verkaufsbedingungen sind ähnlich:
Diese Mehrfachfilterung sorgt dafür, dass der RSI nur dann signalisiert wird, wenn ein Überkauf oder Überverkauf auftritt, und nicht von kleinen Schwingungen getäuscht wird.
Der TAM intraday RSI hat folgende Vorteile:
Mit dem Dual RSI wird eine Multi-Time-Frame-Analyse durchgeführt, um Marktlärm effektiv zu filtern und nur an bedeutenden Trendwechselpunkten einzutreten.
Der RSI gibt nur dann ein Signal ab, wenn er tatsächlich über die kritische Schwelle geht, um nicht von einem falschen Durchbruch getäuscht zu werden.
Der RSI mit unterschiedlichen Parametern für Ein- und Ausgänge kann die Wendepunkte genauer erfassen.
Der RSI zeigt eine stabile und zuverlässige Performance während des Tageshandels und eignet sich für den Tageshandel.
Die Parameter können flexibel konfiguriert werden, um die RSI-Parameter für verschiedene Märkte anzupassen und bessere Leistungen zu erzielen.
Die Logik ist klar und einfach, die Implementierung ist leicht zu verstehen und eignet sich für quantitative Transaktionen.
Die Strategie birgt auch einige Risiken:
Innerhalb des Tages handelt man mit dem Risiko von Übernachtungslücken, die die Stop-Loss-Einstellungen der Strategie direkt überspringen.
Der RSI ist leicht abweichend und muss mit anderen Indikatoren kombiniert werden.
Die Marktschwankungen während der Tageszeit sind stark, und die Stop-Loss-Einstellungen müssen locker, aber nicht übermäßig locker sein.
Parameteroptimierungen sind mit einem Risiko einer Überoptimierung verbunden und müssen in verschiedenen Märkten überprüft werden.
Die Quantifizierung der Rückmeldung kann nicht vollständig die Effektivität des Handels auf dem Markt widerspiegeln.
Diese Strategie kann optimiert werden durch:
In Kombination mit anderen Indikatoren bestätigen die RSI-Signale, z. B. KDJ, MACD usw.
Erhöhung der Transaktionsmenge durch Filterung, die nur dann berücksichtigt wird, wenn die Transaktionsmenge größer ist.
Optimierung der Strategieparameter und Parameterprüfung für kürzere Tageszeiten.
Erhöhung der Entscheidungsunterstützung durch maschinelle Lernmodelle und automatische Entdeckung von Parametern durch Algorithmen.
Technische Analysemethoden, wie z.B. Widerstandspunkte für die Schlüsselstütze, Graphik und andere, werden in der Strategie künstlerisch dargestellt.
Optimierung der Stop-Loss-Strategie und Einstellung von dynamischen Stop-Losses mithilfe von Methoden wie ATR und Amplitude.
Die TAM intraday RSI-Strategie ist insgesamt eine sehr praktische quantitative Strategie. Sie nutzt die RSI-Indikatoren für die Bewertung von Mehrzeitframen, um Überkaufe und Überverkäufe effektiv zu beurteilen und mit strengen Ein- und Ausstiegsregeln falsche Signale zu filtern. Unter optimalen Parametern und Risikomanagement kann die Strategie stabile Handelssignale erzeugen und gute Handelswirkung erzielen.
/*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)