Strategie für den Ausbruch und die Umkehrung von Morgenkerzen

OHLC MA ATR RSI
Erstellungsdatum: 2024-07-31 14:16:42 zuletzt geändert: 2024-07-31 14:16:42
Kopie: 5 Klicks: 591
1
konzentrieren Sie sich auf
1617
Anhänger

Strategie für den Ausbruch und die Umkehrung von Morgenkerzen

Überblick

Die Strategie ist eine Tageshandelsstrategie, die auf der Morgengraphik basiert und sich hauptsächlich auf die Höhen und Tiefen der 11:00 Uhr-Graphik stützt, um die Marktentwicklung zu beurteilen. Die Kernidee der Strategie besteht darin, beim Preisbruch des morgendlichen Höchststands zu machen und beim Durchbruch des Tiefstands frei zu machen, während die entsprechenden Stop-Loss-Bedingungen festgelegt werden. Diese Methode kombiniert die Philosophie des Trendverfolgens und der Preisumkehr, um die kurzfristigen Bewegungen nach dem Durchbruch der wichtigen Preisniveaus des Tages zu erfassen.

Strategieprinzip

Die Strategie funktioniert wie folgt:

  1. Die Strategie beginnt mit der Identifizierung der Höchst- und Tiefpunkte der 11:00 Uhr-Höhe und verwendet diese beiden Preise als kritische Referenzwerte.

  2. Eintrittszeichen:

    • Mehrsignal: Wenn der Kurs zwei K-Linien in Folge über den morgendlichen Höchststand geht, wird ein Mehrsignal ausgelöst.
    • Kurzstreckensignal: Ein Kurzstreckensignal wird ausgelöst, wenn der Kurs zwei K-Linien in Folge unter den morgendlichen Tiefpunkten fällt.
  3. Stop-Loss-Einstellungen:

    • Mehrköpfige Stoppschäden: Setzen Sie den Tiefpunkt des Morgenschildes.
    • Das ist der höchste Punkt, der am Morgen in der Sonne auftritt.
  4. Der Ausstieg:

    • Stopp-Touch: Ein automatisches Auslöschen der Position, wenn der Preis den entsprechenden Stopp-Level erreicht.
    • Zeit zum Ausstieg: Alle Positionen werden automatisch um 15:15 Uhr abgelöst, um das Übernachtungsrisiko zu kontrollieren.
  5. Handelszeitbeschränkung: Die Strategie besteht darin, keine neuen Geschäfte nach 15:15 Uhr zu eröffnen, um außergewöhnliche Schwankungen vor dem Abschluss zu vermeiden.

Strategische Vorteile

  1. Klare Handelsregeln: Die Strategie basiert auf einer klaren Preisbruch- und Umkehrlogik, die leicht zu verstehen und umzusetzen ist.

  2. Risikokontrolle: Die Risiken für jeden Handel werden durch die Festlegung eines festen Stop-Loss-Punktes effektiv kontrolliert.

  3. Anpassung an Marktbedingungen: Die Strategie kann sich an unterschiedliche Marktschwankungen anpassen, je nachdem, welche Preisspanne am Morgen entsteht.

  4. Automatische Ausführung: Strategien können programmiert werden, um Transaktionen vollständig zu automatisieren und menschliche Interventionen und Emotionen zu reduzieren.

  5. Intra-Tag-Trading: Sie vermeiden die Gefahr, über Nacht Positionen zu halten, indem Sie Ihre Positionen kurz vor dem Ende des Tages abschließen.

  6. Flexibilität: Die Strategie kann in Abhängigkeit von verschiedenen Märkten und Handelsarten optimiert werden.

Strategisches Risiko

  1. False-Breakout-Risiko: Der Markt kann zu False-Breakouts führen, die zu häufigen Stop-Loss-Ausgängen führen.

  2. Die Strategie kann es schwierig machen, Handelssignale auszulösen oder effektive Gewinne zu erzielen, wenn die Volatilität niedrig ist.

  3. Ein einziger Zeitrahmen: Wenn man sich nur auf die 11:00 Uhr-Leitung verlässt, kann man wichtige Marktinformationen aus anderen Zeitabschnitten übersehen.

  4. Mangelnde Trendverfolgung: Die Strategie hat keine Stopp-Konditionen und kann die großen Trends nicht vollständig erfassen.

  5. Fixed Stop Loss: In einem sehr volatilen Markt kann ein Fixed Stop Loss zu nahe kommen, was zu einem vorzeitigen Ausstieg aus einer günstigen Situation führt.

  6. Transaktionskosten: Häufige Ein- und Ausgänge können zu höheren Transaktionskosten führen, die sich auf die Gesamtergebnisse auswirken.

Richtung der Strategieoptimierung

  1. Einführung von Multi-Time-Frame Analysen: Trendbeurteilung in Verbindung mit längeren Zeiträumen, um die Genauigkeit der Transaktionen zu verbessern.

  2. Dynamische Stopps: Die Verwendung von Methoden wie dem ATR-Indikator, um dynamische Stopps für verschiedene Marktschwankungen einzustellen.

  3. Ein Stop-Mechanismus: Setzen Sie Stop-Konditionen auf Basis des Risikos und der Rendite, um die Gewinn- und Verlustquote der Strategie zu verbessern.

  4. Volume-Analyse: Um die Zuverlässigkeit des Durchbruchssignals zu erhöhen, wird die Volumen-Analyse hinzugefügt.

  5. Marktstatusfilter: Einführung von Volatilitätsindikatoren wie ATR, um die Handelsfrequenz in Zeiten mit geringer Volatilität zu verringern.

  6. Optimieren Sie die Eintrittszeit: Erwägen Sie, Indikatoren wie den RSI zu verwenden, um in Überkauf- und Überverkaufszonen umgekehrt zu handeln.

  7. Hinzufügen von Trend-Tracking-Elementen: Erwägen Sie die Verwendung von mobilen Stop-Losses, um Trends bei starken Durchbrüchen zu verfolgen.

  8. Retesting und Parameteroptimierung: Retesting für verschiedene Parameterkombinationen, um die optimale Parameter-Einstellung zu finden.

Zusammenfassen

Die Morgenstern-Breakout- und Umkehrstrategie ist ein Tageshandelssystem, das auf einem wichtigen Preisbruch basiert. Sie nutzt die Höhen und Tiefen der 11:00 Uhr-Morgenstern als wichtige Referenz, um kurzfristige Trends durch Preisbreaks zu erfassen. Die Strategie hat den Vorteil, dass die Regeln klar sind, das Risiko steuerbar ist und für die automatisierte Ausführung geeignet ist.

Strategiequellcode
/*backtest
start: 2024-06-30 00:00:00
end: 2024-07-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Custom Strategy Nifty 50", overlay=true)

// Define the time variables
var bool morningCandleFound = false
var float morningHigh = na
var float morningLow = na
var bool inTrade = false
var int tradeDirection = 0 // 0: No trade, 1: Buy Call, -1: Buy Put
var bool noNewTrades = false // To prevent new trades after 15:15

// Identify the high and low of the 11:00 morning candle
if (hour == 11 and minute == 0)
    morningHigh := high
    morningLow := low
    morningCandleFound := true

// Plot the high and low of the 11:00 morning candle
plot(morningHigh, title="11:00 morning High", color=color.green, linewidth=2)
plot(morningLow, title="11:00 morning Low", color=color.red, linewidth=2)

// Conditions for Buy Call and Buy Put signals
var bool buyCallCondition = false
var bool buyPutCondition = false

if (morningCandleFound and (hour > 11 or (hour == 11 and minute > 0)) and not noNewTrades)
    // Check for Buy Call condition
    if (close[1] > morningHigh and close > morningHigh)
        if (not inTrade or tradeDirection != 1)
            strategy.entry("Buy Call", strategy.long, stop=morningLow)
            buyCallCondition := true
            inTrade := true
            tradeDirection := 1
            label.new(bar_index, high, "Buy Call", color=color.green)
            alert("Buy Call: Price crossed morning high", alert.freq_once_per_bar_close)
    else if (close[1] <= morningHigh)
        buyCallCondition := false

    // Check for Buy Put condition
    if (close[1] < morningLow and close < morningLow)
        if (not inTrade or tradeDirection != -1)
            strategy.entry("Buy Put", strategy.short, stop=morningHigh)
            buyPutCondition := true
            inTrade := true
            tradeDirection := -1
            label.new(bar_index, low, "Buy Put", color=color.red)
            alert("Buy Put: Price crossed morning low", alert.freq_once_per_bar_close)
    else if (close[1] >= morningLow)
        buyPutCondition := false

    // Exit conditions
    if (inTrade)
        if (tradeDirection == 1 and low <= morningLow)
            strategy.close("Buy Call")
            label.new(bar_index, low, "Exit Call", color=color.red)
            alert("Exit Call: Price fell below stop", alert.freq_once_per_bar_close)
            buyCallCondition := false
            inTrade := false
            tradeDirection := 0
        if (tradeDirection == -1 and high >= morningHigh)
            strategy.close("Buy Put")
            label.new(bar_index, high, "Exit Put", color=color.green)
            alert("Exit Put: Price rose above stop", alert.freq_once_per_bar_close)
            buyPutCondition := false
            inTrade := false
            tradeDirection := 0

// Close all positions at 15:15 and prevent new trades for the rest of the day
if (hour == 15 and minute == 15)
    strategy.close_all()
    inTrade := false
    tradeDirection := 0
    noNewTrades := true
    alert("Close All Positions at 15:15", alert.freq_once_per_bar_close)

// Reset noNewTrades at the start of a new day
if (hour == 11 and minute == 0)
    noNewTrades := false