Diese Strategie ist eine Handelsstrategie, die mehrere Zeitrahmen nutzt. Sie verwendet hauptsächlich den langfristigen Zeitrahmen, um die Trendrichtung zu bestimmen, den mittelfristigen Zeitrahmen, um die Momentumrichtung zu bestimmen, und den kurzfristigen Zeitrahmen, um bestimmte Einstiegspunkte zu lokalisieren. Die allgemeine Idee besteht darin, Entscheidungen zu treffen, die auf Trend, Momentum und Eintrittszeit in drei verschiedenen Zeitspannen basieren.
Die Strategie wird hauptsächlich durch folgende Maßnahmen umgesetzt:
Definition verschiedener Zeitrahmen
Bestimmung der langfristigen Entwicklung
Ermittlung der mittelfristigen Dynamik
Eintrittspunkte finden
Ausgangspunkte
Zusammenfassend lässt sich sagen, dass diese Strategie die Informationen über Zeiträume hinweg voll ausnutzt, um Trends und Zeitpunkte aus verschiedenen Dimensionen zu beurteilen, die falsche Ausbrüche effektiv filtern und hochwahrscheinliche Einstiegspunkte entlang des Trends auswählen können.
Zu den Vorteilen dieser Strategie gehören:
Die mehrfachen Zeitrahmen sind wissenschaftlich und sorgfältig gestaltet, so dass die Marktentwicklung genauer beurteilt und nicht durch kurzfristige Marktgeräusche getäuscht werden kann.
Umfassende Bedingungen unter Berücksichtigung von Trend, Dynamik und Eintrittszeit helfen, viele falsche Signale zu filtern.
Die Verwendung von Stoch zur Ermittlung der mittelfristigen Dynamik ist sehr präzise und hilft, echte Marktumkehrungen zu erfassen.
Die strengen Einstiegskriterien verhindern die meisten falschen Ausbrüche durch Preisspitzen.
Definite Stop-Loss-Ausgangspunkte kontrollieren das Risiko für jeden Handel effektiv.
Anwendbar in verschiedenen Marktumgebungen, ohne durch spezifische Marktbedingungen eingeschränkt zu sein.
Es besteht Raum für eine Optimierung des Kapitalmanagements, wie z. B. festes Stop-Loss-Prozentsatz, dynamische Positionsgröße usw.
Für diese Strategie sind auch einige Risiken zu beachten:
Auf den Märkten mit unterschiedlichen Standards kann es mehrere Stopp-Loss-Erfolge geben.
Trends werden möglicherweise nicht rechtzeitig erfasst, was zu unsachgemäßen Trades führt.
Sich ausschließlich auf Stoch für das Momentum-Urteil zu verlassen, hat seine Grenzen.
Die strengen Einstiegskriterien können dazu führen, daß manche Trends übersehen werden.
Das Gewinnpotenzial ist relativ begrenzt und nicht in der Lage, große Trends zu erfassen.
Einige Möglichkeiten, die Risiken zu verringern:
Feinabstimmungsparameter zur Verringerung der Fehlerquote.
Hinzufügen von Trendindikatoren, um ein kombiniertes Urteil zu erstellen.
Fügen Sie mehr Indikatoren wie MACD für die Momentum-Bewertung ein.
Optimieren Sie den Stop-Loss für den Trailing-Stop usw.
Sofortige Anpassung von Stop Loss und Positionsgröße bei wesentlichen Trendänderungen.
Einige Möglichkeiten zur Optimierung der Strategie:
Optimierung von Parametern wie MA-Perioden, Stoch-Einstellungen zur Verbesserung der Signalgenauigkeit.
Fügen Sie mehr Indikatoren wie MACD, Bollinger Bands hinzu, um das Urteilsvermögen zu verbessern.
Optimieren Sie die Einstiegskriterien, erlauben Sie mehr Geschäfte mit akzeptablem Risiko.
Verwenden Sie Trailing Stop Loss oder ATR-basierte Stops.
Aktive Anpassung der Positionsgröße bei wesentlichen Trendänderungen.
Nutzen Sie maschinelles Lernen, um Parameter und Regeln automatisch zu optimieren.
Betrachten Sie die Grundlagen, verwenden Sie die Release der wichtigsten Daten, um die Signale weiter zu bestätigen.
Test-Effizienz für verschiedene Produkte wie Forex, Metalle etc.
Zusammenfassend ist die Kernidee dieser Trendstrategie für mehrere Zeitrahmen, Entscheidungen auf der Grundlage langfristiger, mittelfristiger und kurzfristiger Dimensionen zu treffen. Die Vorteile liegen in strengen Bedingungen und kontrollierbaren Risiken, aber Parameter und Regeln müssen für bestimmte Märkte optimiert werden. In Zukunft kann diese Strategie durch die Einbeziehung mehrerer Indikatoren, die Optimierung von Stops, das Hinzufügen von maschinellem Lernen usw. weiter verbessert werden.
/*backtest start: 2023-10-15 00:00:00 end: 2023-10-22 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("TUX MTF", overlay=true) // MULTIPLE TIME FRAME STRATEGY // LONG TERM --- TREND // MED TERM --- MOMENTUM // SHORT TERM --- ENTRY // ENTRY POSITION TIMEFRAME entry_position = input(title="Entry timeframe (minutes)", defval=5, minval=1, maxval=1440) med_term = entry_position * 4 long_term = med_term * 4 // GLOBAL VARIABLES ma_trend = input(title="Moving Average Period (Trend)", defval=50, minval=5, maxval=200) // RSI length = input(title="Stoch Length", defval=18, minval=5, maxval=200) OverBought = input(title="Stoch OB", defval=80, minval=60, maxval=100) OverSold = input(title="Stoch OS", defval=20, minval=5, maxval=40) smoothK = input(title="Stoch SmoothK", defval=14, minval=1, maxval=40) smoothD = input(title="Stoch SmoothD", defval=14, minval=1, maxval=40) maSm = input(title="Moving Avg SM", defval=7, minval=5, maxval=50) maMed = input(title="Moving Avg MD", defval=21, minval=13, maxval=200) // LONG TERM TREND long_term_trend = request.security(syminfo.ticker, tostring(long_term), sma(close,ma_trend)) > request.security(syminfo.ticker, tostring(long_term), close) plot(request.security(syminfo.ticker, tostring(long_term), sma(close,ma_trend)), title="Long Term MA", linewidth=2) // FALSE = BEAR // TRUE = BULL // MED TERM MOMENTUM k = request.security(syminfo.ticker, tostring(med_term), sma(stoch(close, high, low, length), smoothK)) d = request.security(syminfo.ticker, tostring(med_term), sma(k, smoothD)) os = k >= OverBought or d >= OverBought ob = k <= OverSold or d <= OverSold // SHORT TERM MA X OVER bull_entry = long_term_trend == false and os == false and ob == false and k > d and request.security(syminfo.ticker, tostring(entry_position), crossover(sma(close, maSm), sma(close, maMed))) bear_entry = long_term_trend == true and os == false and ob == false and k < d and request.security(syminfo.ticker, tostring(entry_position), crossunder(sma(close, maSm), sma(close, maMed))) bull_exit = crossunder(k,d) bear_exit = crossover(k,d) if (bull_entry) strategy.entry("Long", strategy.long) if (bear_entry) strategy.entry("Short", strategy.short) strategy.close("Long", when = bull_exit == true) strategy.close("Short", when = bear_exit == true)