9EMA Dynamische Positionsgrößenstrategie mit zwei 5-minütigen Nähe-Break-outs

Schriftsteller:ChaoZhang, Datum: 2024-03-19 15:03:56
Tags:

img

Strategieübersicht

Diese Strategie verwendet den 9-Perioden-Exponential Moving Average (9EMA) als Basis für die Trendbestimmung. Wenn innerhalb der ersten 10 Minuten des Handelstages zwei aufeinanderfolgende 5-minütige Kerzen mit Schlusskurs sehr nahe am High (größer als oder gleich 99% des Highs) und über der 9EMA vorhanden sind, gilt dies als starkes Breakout-Signal. An diesem Punkt wird die Positionsgröße anhand des aktuellen Schlusskurses berechnet und eine Long-Position eröffnet. Die Position wird bis zur ersten 5-minütigen Kerze mit einem Schlusskurs unterhalb der 9EMA gehalten, an welchem Punkt die Position geschlossen wird.

Strategieprinzipien

Diese Strategie beruht auf folgenden Grundsätzen:

  1. Wenn der Markt in der Anfangsphase eines Handelstages einen starken Ausbruchstrend zeigt, deutet dies in der Regel darauf hin, dass sich der Aufwärtstrend wahrscheinlich fortsetzen wird.
  2. Der 9EMA ist ein relativ empfindlicher Indikator für die Trendbestimmung, und Preise über dem 9EMA deuten häufig auf eine bullische Dominanz hin.
  3. Zwei aufeinanderfolgende Kerzen mit Schlusskurs sehr nahe dem Höchststand deuten auf eine starke bullische Dynamik und ein hohes Kaufenthusiasmus hin.
  4. Wenn ein starker Trend auftritt, kann die Verwendung eines festen Geldbetrags zur Bestimmung der Positionsgröße sowohl das Risiko kontrollieren als auch den Trend voll ausnutzen.
  5. Wenn der Kurs unter den 9EMA fällt, deutet dies häufig auf eine Umkehr des Trends hin.

Diese Strategie zielt darauf ab, starke Breakout-Bewegungen während der Eröffnungsphase eines Handelstages zu erfassen und beteiligt sich an der dynamischen Positionsgröße, um hohe Renditen bei geringem Risiko zu erzielen. Gleichzeitig setzt die Strategie auch strenge Stop-Loss-Bedingungen ein und schließt Positionen umgehend, sobald sich der Trend umkehrt, um Drawdowns zu kontrollieren.

Strategische Vorteile

  1. Der Handel konzentriert sich in den ersten 10 Minuten nach der Eröffnung und erfasst frühe Marktbewegungen mit geringer Handelsfrequenz und starker Funktionsfähigkeit.
  2. Die Verwendung von zwei aufeinanderfolgenden Kerzen zur Bestätigung des Trends kann falsche Ausbrüche effektiv filtern und die Signalzuverlässigkeit verbessern.
  3. Die Positionsgröße wird dynamisch anhand des Preisniveaus am Ausbruchspunkt angepasst und automatisch an die Merkmale verschiedener Marktperioden mit kontrollierbarem Risiko angepasst.
  4. Die Stop-Loss-Bedingungen sind klar und streng ausgeführt, wodurch der maximale Verlust eines einzelnen Handels wirksam kontrolliert wird.
  5. Die Strategie Logik ist einfach und leicht zu verstehen und auszuführen, geeignet für die meisten Händler zu verwenden.

Strategische Risiken

  1. Obwohl sich während der Eröffnungsphase häufig Trendchancen ergeben, kann es auch zuweilen zu erheblichen Schwankungen und Umkehrungen kommen, wodurch ein gewisses Risiko für falsche Ausbrüche besteht.
  2. Die Strategie tritt in eine Position ein, wenn zwei aufeinanderfolgende Kerzen die Bedingungen erfüllen.
  3. Obwohl die Methode zur Größerung von Positionen mit einem festen Geldbetrag einfach ist, kann die Renditevolatilität der Strategie auch relativ hoch sein, wenn der Markt dramatisch schwankt.
  4. Diese Strategie kann nur einseitige Aufwärtstrends erfassen und eignet sich nicht für Märkte mit unterschiedlichen oder abwärts gerichteten Trends.

Um den oben genannten Risiken entgegenzuwirken, können folgende Aspekte zur Optimierung und Verbesserung berücksichtigt werden:

  1. Die Beziehung zwischen dem Eröffnungspreis und dem Schlusskurs des vorherigen Tages als Filterbedingung berücksichtigen, um die Genauigkeit der Trendbestimmung zu verbessern.
  2. Optimieren Sie die Stop-Loss-Bedingungen, wie z. B. das Hinzufügen von Trailing-Stops oder bedingten Stops, um das Risiko eines einzelnen Handels weiter zu reduzieren.
  3. Überlegen Sie den Einsatz eines Pyramidenansatzes, um während der Fortführung der Tendenz Positionen hinzuzufügen, um die Gesamtrendite zu erhöhen.
  4. Versuchen Sie, diese Strategie mit anderen Strategien zu kombinieren, die für Markttrends in der Bandbreite oder im Abwärtstrend geeignet sind, um die Anpassungsfähigkeit der Strategie zu verbessern.

Optimierungsrichtlinien

  1. Einführung effektiverer Trendbestimmungsindikatoren wie MACD, Bollinger-Bänder usw., um Trendsignale auf der Grundlage mehrerer Indikatoren zu bestätigen, die Zuverlässigkeit der Eintrittssignale zu verbessern und das Risiko falscher Ausbrüche zu verringern.
  2. Optimieren Sie das Eintrittszeitfenster. Erwägen Sie, das Zeitfenster von 10 Minuten auf 5 Minuten zu verkürzen oder auf 15 Minuten zu verlängern. Durch Backtesting-Vergleiche finden Sie die optimale Eintrittszeit. Dies kann Trends erfassen und gleichzeitig die Auswirkungen von anfänglichen Schwankungen minimieren.
  3. In Bezug auf die Positionsgröße sollten Sie einen Volatilitätsfaktor einführen. Zum Beispiel den Prozentsatz der Fonds für jeden Eintrag dynamisch anpassen, basierend auf der durchschnittlichen echten Bandbreite (ATR). Verringern Sie die Positionsgröße, wenn die Volatilität hoch ist, und erhöhen Sie die Positionsgröße, wenn die Volatilität niedrig ist, so dass sich die Strategie besser an verschiedene Marktrhythmen anpassen kann.
  4. Optimieren Sie die Stop-Loss-Bedingungen. Bei Beibehaltung der ursprünglichen 9EMA-Stop-Loss-Logik kann eine Trailing-Stop-Strategie hinzugefügt werden. Das heißt, nachdem sich der Preis um einen bestimmten Prozentsatz in eine günstige Richtung bewegt hat, bewegen Sie den Stop-Loss-Level nahe dem Kostenpreis oder dem Einstiegspreis, wodurch Drawdowns reduziert und teilweise Gewinne erzielt werden.
  5. Überlegen Sie, einige Filterbedingungen wie Handelsvolumen, Volatilität usw. hinzuzufügen. Wenn ein Eintrittssignal angezeigt wird, bestimmen Sie, ob diese Indikatoren gleichzeitig günstig sind, um die Gültigkeit des Trends weiter zu bestätigen. Dies kann der Strategie helfen, einige Fallen und falsche Signale zu vermeiden.

Durch die oben genannten Optimierungen wird erwartet, dass die Strategie Risiken besser kontrolliert und dabei Trends erfasst, die Stabilität und Nachhaltigkeit der Strategierenditen verbessert.

Zusammenfassung

Diese Strategie nutzt die 9EMA als Kern und erfasst starke Aufwärtstrends innerhalb der ersten 10 Minuten eines Handelstages, indem sie zwei aufeinanderfolgende 5-minütige Kerzen mit Schlusskursen hat, die stark über der 9EMA liegen. Sie handelt mit einem festen Geldbetrag, um die Positionsgröße dynamisch anzupassen. Die Strategie-Logik ist einfach und unkompliziert, leicht zu verstehen und auszuführen und für die meisten Trader geeignet. Gleichzeitig hat die Strategie auch bestimmte Einschränkungen und Risiken, wie unzureichende Anpassungsfähigkeit an unterschiedliche Märkte und nachlassende Märkte sowie das Risiko schneller Umkehrungen nach Eröffnung von Positionen. Um diese Probleme zu beheben, können Verbesserungen und Optimierungen in Bezug auf Trendbestimmung, Positionsgröße, Stop-Loss-Optimierung, Filterbedingungen usw. vorgenommen werden, um die Strategie zu ermöglichen, Marktchancen und Risiken besser zu erfassen und zu kontrollieren.


/*backtest
start: 2023-03-13 00:00:00
end: 2024-03-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Two 5min Closes Above 9EMA Strategy with Dynamic Position Size", overlay=true)

// Define the fixed amount for position sizing
fixedAmount = 1000

// Calculate the 9-period EMA
ema9 = ta.ema(close, 9)

// Define time constraints (9:30 AM to 9:40 AM EST, adjust for your timezone)
sessionStart = 0930
sessionEnd = 0940
timeCondition = (hour * 100 + minute) >= sessionStart and (hour * 100 + minute) < sessionEnd

// Detect two consecutive 5-min bars where close is near 0.99 times the high and above 9 EMA
closeNearHighAndAboveEMA = close >= high * 0.99 and close > ema9
twoConsecutiveBars = closeNearHighAndAboveEMA and closeNearHighAndAboveEMA[1]

// Entry condition: Within the first 10 minutes of the day and two consecutive bars match criteria
entryCondition = twoConsecutiveBars

// Exit condition: First 5-min close below 9 EMA after entry
exitCondition = close < ema9

// Plot EMA for visualization
plot(ema9, color=color.blue, linewidth=2, title="9 EMA")

// Calculate position size
positionSize = fixedAmount / close

// Strategy execution
if (entryCondition)
    strategy.entry("Buy", strategy.long, qty=positionSize)

if (exitCondition)
    strategy.close("Buy")


Mehr