
Die Strategie ist ein Trend-Tracking-Trading-System für mehrere Zeiträume, kombiniert mit der 200-Mittellinie auf dem 1-Stunden-Chart als Trendbestätigungs-Indikator und dem Supertrend-Indikator auf dem 15-Minuten-Chart als Einstiegssignal. Diese Kombination nutzt die Trendrichtung der höheren Zeiträume mit den genauen Einstiegspunkten der niedrigeren Zeiträume, um ein vollständiges Handelssystem zu bilden, das sowohl große Trends erfasst als auch die Einstiegsmomente optimiert. Die Strategie enthält auch Stop-Loss-Setups auf der Grundlage der Werte der Supertrend-Indikatoren und Gewinnziele auf der Grundlage des Risikos, die einen klaren Risikomanagementrahmen für jeden Handel bieten.
Das Kernprinzip der Strategie besteht darin, Handelssignale durch mehrere Zeiträume zu filtern, um sicherzustellen, dass die Handelsrichtung mit den wichtigsten Trends übereinstimmt. Die konkreten Implementierungsmethoden sind wie folgt:
Trendbestätigungsmechanismus (ein Stunden-Chart):
Eintrittszeichen (Grafik in 15 Minuten):
Risikomanagement:
Die Strategie verwendet die Request.security-Funktion, um die EMA 200-Daten aus dem 1-Stunden-Zeitrahmen zu erhalten und diese mit dem aktuellen Preis zu vergleichen, um die Trendrichtung zu bestimmen. Gleichzeitig wird der Supertrend-Indikatorwert und seine Richtung auf dem aktuellen 15-Minuten-Chart berechnet. Das Handelssignal wird nur ausgelöst, wenn die Signale der beiden Zeiträume übereinstimmen (z. B. 1 Stunde Aufwärtstrend + 15 Minuten Supertrend).
Nach einer eingehenden Analyse des Codes zeigte sich, dass diese Strategie folgende wesentliche Vorteile aufweist:
Trends sind zuverlässigerTrendbestätigung durch die Kombination von zwei Zeiträumen, die die Möglichkeit von False Breakouts und Rückschlägen erheblich reduziert. Die EMA 200 mit einem höheren Zeitrahmen (< 1 Stunde) bietet eine stabilere Trendbeurteilung, anstatt nur auf einen kurzfristigen Zeitrahmen mit hoher Volatilität zu setzen.
Eintrittszeit genauDer Supertrend-Indikator bietet exakte Einstiegspunkte in kurzen Zeitrahmen (z. B. 15 Minuten), die es Händlern ermöglichen, den Einstiegspreis zu optimieren und den Effektivitätsgrad des Handels zu erhöhen, während sie Trends bestätigen.
Automatisierung des RisikomanagementsDie Strategie beinhaltet einen dynamischen Stop-Loss-Mechanismus, der auf Marktvolatilität basiert. Der Supertrend-Indikator berücksichtigt die Marktvolatilität selbst (durch ATR-Berechnung), so dass die Stop-Loss-Position automatisch an die Marktbedingungen angepasst wird.
ProfitabilitätszifferDie Strategie gewährleistet die Möglichkeit eines langfristigen Gewinns durch die Festlegung eines Gewinn-Risiko-Rendite-Verhältnisses von 2 zu 1. Auch wenn die Gewinnrate nicht besonders hoch ist, kann das System die positiven Erwartungen erreichen.
Vermeidung von ÜberschneidungenStrategie, die sicherstellt, dass bestehende Geschäfte geschlossen werden, wenn neue Signale erzeugt werden, um das Risiko einer Überlagerung von Positionen zu vermeiden und die Geldverwaltung und Risikokontrolle zu vereinfachen.
Trotz der vernünftigen Ausgestaltung der Strategie gibt es einige Risiken, die zu beachten sind:
Trendwende, die nachlässtDurch die Verwendung von Moving Averages mit längeren Perioden (z.B. 200-Perioden) reagiert die Strategie relativ langsam auf Trendwendepunkte, was dazu führen kann, dass sie zu Beginn einer Marktumkehr weiterhin in der ursprünglichen Trendrichtung handelt, was zu einem gewissen Verlust führt.
Mehr Falschsignale in den MarktschocksIn einem schwankenden oder schwankenden Markt können Preise häufig die EMA 200-Linien überschreiten, während der Supertrend-Indikator häufig abweicht und mehrere Falschsignale erzeugt, was zu einer Folge von Stopps führt.
Einschränkungen des Fixed-Risk-Return-RatioObwohl die Strategie einen festen Risico-Rendite-Verhältnis von 2:1 festlegt, kann der optimale Risico-Rendite-Verhältnis in verschiedenen Märkten und in verschiedenen Zeiträumen variieren, so dass ein fester Verhältnis nicht immer die beste Option ist.
ParameterempfindlichkeitDie Parameter des Supertrend-Indikators (ATR-Zyklen und -Faktoren) haben einen signifikanten Einfluss auf die Strategie-Performance, wobei verschiedene Märkte möglicherweise unterschiedliche Kombinationen von Parametern benötigen, was die Komplexität der Strategieoptimierung erhöht.
LiquiditätsrisikenIn einem Markt mit geringer Liquidität oder unter extremen Marktbedingungen kann ein tatsächlicher Stop-Loss zu einem Slippage führen, der zu einem höheren tatsächlichen Verlust als erwartet führt.
Die Lösungen umfassen: die Erhöhung der Trendfilterbedingungen (z. B. Trendstärke-Indikatoren), die Anpassung der Supertrend-Parameter an unterschiedliche Marktbedingungen, die Festlegung einer Begrenzung der maximalen Anzahl von Verlusten in Folge und die Anpassung des Risikoreducents an die dynamischen Marktschwankungen.
Durch die tiefere Analyse des Codes konnten folgende Optimierungsmöglichkeiten identifiziert werden:
Einführung von TrendstärkenfilternDie aktuelle Strategie verwendet nur die Position des Preises gegenüber der EMA 200, um Trends zu beurteilen. Es kann in Erwägung gezogen werden, einen Trendstärkenindikator (z. B. ADX oder MACD) hinzuzufügen und nur dann zu handeln, wenn der Trend stark genug ist, um falsche Signale für einen Marktschock zu vermeiden.
Dynamische Risiko-Rendite-VerhältnisErsetzen der festen RRR durch eine dynamische Berechnungsmethode, die auf Marktvolatilität basiert oder Widerstandspunkte unterstützt. So kann beispielsweise ein konservativeres RRR bei größerer Volatilität und ein aggressiveres bei starken Trends verwendet werden.
Erhöhung der GewinnmechanismenDerzeit kann man mit einer vollständigen Position ein- und ausgehen. Man kann sich z.B. mit einem Gewinnausschnitt beschäftigen, bei dem man einen Teil des Gewinns mit einem 1:1 Risiko-Return erzielt und den Rest mit einem Stop-Loss-Tracking, um dem Trend zu folgen.
Bestätigung der vollständigen TransaktionenDie Einbindung von Handelsvolumenindikatoren in die Einstiegsbedingungen erfordert eine deutliche Erhöhung des Handelsvolumens bei der Erscheinung eines Signals und erhöht die Signalsicherheit.
ZeitfilterDie Zeit-Filter-Bedingungen werden hinzugefügt, um bekannte Zeiten mit geringer Liquidität oder Zeiten mit starker Marktanzeige zu vermeiden.
Anpassungsmechanismus der ParameterAnpassung der Supertrend-Parameter und dynamische Optimierung der Parameter auf Basis der jüngsten Marktschwankungen, um die Strategie besser an die verschiedenen Marktphasen anzupassen.
Der Schlüssel zu diesen Optimierungsrichtungen liegt in der Steigerung der Robustheit und Anpassungsfähigkeit der Strategie, während ihre Kernvorteile bei der Feststellung und präzisen Einführung von Trends in mehreren Zeiträumen erhalten bleiben.
Die Multi-Zeitrahmen-Trend-Tracking- und Supertrend-Dynamik-Optimierungsstrategie ist ein vollständiges Handelssystem, das die grundlegenden Prinzipien der technischen Analyse und das praktische Risikomanagement kombiniert. Durch die Integration von Trendbestätigung im 1-Stunden-Zeitrahmen und präzisen Einstiegssignalen im 15-Minuten-Zeitrahmen bietet die Strategie den Händlern eine Methodik, die sowohl das Große Ganze als auch die Details berücksichtigt.
Obwohl diese Methode nicht garantiert, dass jeder Handel profitabel ist, sind die wichtigsten Elemente eines ausgereiften Handelssystems in der Designkonzeption, der Anpassung an die wichtigsten Trends, der Optimierung der Einstiegspunkte, der Festlegung der Risikobereitschaft und der eindeutigen Stop-Loss-Strategie enthalten. Durch die Implementierung der oben genannten Optimierungsrichtungen hat die Strategie das Potenzial, ihre Stabilität und Anpassungsfähigkeit weiter zu verbessern und sie in der Lage zu machen, in verschiedenen Marktumgebungen wettbewerbsfähig zu bleiben.
Vor allem spiegelt die Kernidee der Strategie die grundlegenden Prinzipien des erfolgreichen Handels wider: Trenderkennung, genaue Eintrittsmöglichkeiten, Risikomanagement und disziplinierte Ausführung. Diese Prinzipien gelten nicht nur für diese Strategie, sondern für fast alle erfolgreichen Handelsmethoden.
/*backtest
start: 2025-01-18 19:45:00
end: 2025-03-12 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"TRUMP_USDT"}]
*/
//@version=6
strategy("1H EMA 200 + 15M Supertrend Strategy ", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Inputs ===
atrPeriod = input.int(10, "ATR Length", minval=1)
factor = input.float(3.0, "Factor", minval=0.01, step=0.01)
// === 1-Hour EMA (Trend Confirmation) ===
ema200_1h = request.security(syminfo.tickerid, "60", ta.ema(close, 200), gaps=barmerge.gaps_off, lookahead=barmerge.lookahead_off)
isAboveEMA200 = request.security(syminfo.tickerid, "60", close > ema200_1h, gaps=barmerge.gaps_off, lookahead=barmerge.lookahead_off)
isBelowEMA200 = request.security(syminfo.tickerid, "60", close < ema200_1h, gaps=barmerge.gaps_off, lookahead=barmerge.lookahead_off)
// === 15-Minute Supertrend (Entry Signal) ===
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
isUptrend = direction < 0
isDowntrend = direction > 0
// === Variables to Store SL and TP ===
var float stopLossPrice = na
var float takeProfitPrice = na
// === Buy Signal ===
buySignal = isAboveEMA200 and isUptrend
if (buySignal and not buySignal[1]) // Ensure signal is only shown once
if (strategy.position_size != 0) // Close previous trade if any
strategy.close_all()
stopLossPrice := supertrend // Set SL to Supertrend value at entry
takeProfitPrice := close + 2 * (close - stopLossPrice) // TP = 2x SL distance
strategy.entry("Buy", strategy.long)
// === Sell Signal ===
sellSignal = isBelowEMA200 and isDowntrend
if (sellSignal and not sellSignal[1]) // Ensure signal is only shown once
if (strategy.position_size != 0) // Close previous trade if any
strategy.close_all()
stopLossPrice := supertrend // Set SL to Supertrend value at entry
takeProfitPrice := close - 2 * (stopLossPrice - close) // TP = 2x SL distance
strategy.entry("Sell", strategy.short)
// === Exit Logic ===
if (strategy.position_size > 0) // For Buy Trades
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=stopLossPrice, limit=takeProfitPrice)
if (strategy.position_size < 0) // For Sell Trades
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=stopLossPrice, limit=takeProfitPrice)
// === Plotting ===
plot(ema200_1h, title="1H EMA 200", color=color.blue, linewidth=2)
plot(supertrend, title="Supertrend", color=color.red, linewidth=2)
plotshape(series=buySignal and not buySignal[1], title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal and not sellSignal[1], title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")