Erkennung mehrerer Candlestick-Muster und automatisierte Handelsstrategien

DOJI MA RSI TP SL Reversal Price Action CANDLESTICK
Erstellungsdatum: 2025-04-03 11:10:20 zuletzt geändert: 2025-04-03 11:10:20
Kopie: 5 Klicks: 331
2
konzentrieren Sie sich auf
319
Anhänger

Erkennung mehrerer Candlestick-Muster und automatisierte Handelsstrategien Erkennung mehrerer Candlestick-Muster und automatisierte Handelsstrategien

Überblick

Die Multiple-Handle-Form-Erkennung und die automatische Handelsstrategie ist ein quantitatives Handelssystem, das auf der Analyse des Preisverhaltens basiert und speziell auf der Identifizierung der “Morgenstern” und “Nachtstern” Formen in den Märkten spezialisiert ist, die in der technischen Analyse weithin als starke Kehrsignale angesehen werden. Die Strategie erkennt diese durch genau definierte mathematische Modelle und führt automatisch mehrköpfige oder leere Geschäfte gemäß der Form aus. Das System verwendet ein Gewinnziel von 1% und einen Stop-Loss von 0,5%, um ein 2:1 Verhältnis von Risiko zu Rendite zu erzielen, ein Risiko-Rendite-Prinzip, das von professionellen Händlern häufig verwendet wird.

Strategieprinzip

Im Mittelpunkt der Strategie steht die Identifizierung der “Morgenstern” und “Nachtstern” durch präzise mathematische Methoden. Diese Formen bestehen in der Regel aus drei aufeinanderfolgenden Stärken mit bestimmten strukturellen Merkmalen:

  1. Morgengrauen

    • Erste Wurzel: Die große Schattenseite im Abwärtstrend
    • Zweite Wurzel: Kleine Entitäten oder Kreuzsterne, die die Unsicherheit des Marktes signalisieren
    • Der dritte Akkord: Große Werte, die mindestens den Mittelpunkt des ersten Akkordes überschreiten
  2. Nachtsternform

    • Erste Wurzel: Die große Sonnenstraße im Aufwärtstrend
    • Zweite Wurzel: Kleine Entitäten oder Kreuzsterne, die die Unsicherheit des Marktes signalisieren
    • Die dritte Wurzel: die große Wurzel, die zumindest unter dem Mittelpunkt der ersten Wurzel liegt

Die Strategie verwendet mehrere Hilfsfunktionen, um die Schlüsselmerkmale zu berechnen:

  • bullish/bearishDie Funktion bestimmt die Richtung der Welle.
  • bodySize/candleRangeBerechnung der Größe der Antenne und des Gesamtbereichs
  • smallBody/strongBodyBeurteilung der relativen Größe von Uran
  • isMiddleReversalCandleIdentifizieren Sie die Inversionseffekte der Mitte

Wenn das System die Form bestätigt, wird automatisch die entsprechende Mehrkopf- oder Leerkopf-Handel ausgeführt und ein Gewinnziel von 1% und ein Stop-Loss-Level von 0.5% gesetzt, um ein Risiko-Rendite-Verhältnis von 2:1 zu erzeugen. Dieses Verhältnis ist in professionellen Geschäften weithin als nachhaltiges Risikomanagement angesehen.

Strategische Vorteile

  1. Objektive EintrittszeichenDurch die klare mathematische Definition beseitigt die Strategie subjektive Urteile, bietet ein einheitliches, objektives Einstiegssignal und verhindert die Einführung von Vorurteilen und emotionalen Entscheidungen.

  2. Gutes RisikomanagementDie integrierte 2: 1-Risk-Return-Ratio (Ziel: 1% Gewinn, 0,5% Stop-Loss) gewährleistet eine disziplinierte Geldverwaltung, die langfristig profitabel ist, auch wenn die Gewinnrate nur 40% beträgt.

  3. Anpassung an mehrere Märkte und ZeiträumeDie Strategie basiert auf allgemein anerkannten Modellen des Preisverhaltens und kann auf verschiedene Finanzmärkte und Zeitrahmen angewendet werden, was ihre Flexibilität und Praxistauglichkeit erhöht.

  4. Feine MustererkennungDer Code sagt:strongBodysmallBodyUndisMiddleReversalCandleDie Funktion verbessert die Genauigkeit der Mustererkennung durch detaillierte Analyse der Merkmale des Zimmers und reduziert die Falschmeldung.

  5. Automatisierte AusführungStrategie: Automatische Identifizierung von Formen und die Ausführung von Transaktionen, um die Zögerungen und Verzögerungen bei manuellen Transaktionen zu beseitigen und sicherzustellen, dass die Transaktionen wie geplant ausgeführt werden.

  6. Visuelle BestätigungDurch das Kennzeichnen der identifizierten Formen auf den Diagrammen kann der Händler die Wirksamkeit der Strategie leicht zurückverfolgen und verifizieren, was eine kontinuierliche Verbesserung ermöglicht.

Strategisches Risiko

  1. Falsche DurchbruchgefahrDie Anlage kann unter bestimmten Marktbedingungen, insbesondere in einem schwachen Umfeld oder in einem horizontalen Markt, ein falsches Signal erzeugen. Dieses Risiko kann durch das Hinzufügen zusätzlicher Bestätigungsindikatoren (z. B. Handelsvolumen oder Dynamik) gemindert werden.

  2. Fixed-Prozent-Stopp-LimitDie Strategie nutzt feste Prozentsätze als Stop-and-Take-Profit, was nicht für alle Märkte geeignet ist. Es ist möglicherweise besser, dynamische Stopps auf der Grundlage des ATR (Average True Range) zu verwenden.

  3. Mangelnde TrendfilterungDie derzeitige Strategie berücksichtigt nicht die größeren Markttrends und kann zu häufigen Verlusten bei starken Trendwiderhandlungen führen. Das Hinzufügen von Trendindikatoren (wie beispielsweise Moving Averages) zur Filterung von Signalen kann die Erfolgsrate erhöhen.

  4. Überoptimierte RisikenDerzeitige Parameter (z. B. 0,3 und 0,6 Body-Ratio-Thresholds) könnten zu gut auf die historischen Daten passen und in den zukünftigen Märkten nicht so gut abschneiden.

  5. Mangelnde Bestätigung der TransaktionenDie Strategie basiert nur auf dem Preisverhalten und berücksichtigt nicht die Transaktionsmenge. Die Transaktionsmenge ist ein wichtiger Faktor, um die Wirksamkeit der Umkehrung zu bestätigen. Die Integration der Transaktionsmengenanalyse in die Strategie kann die Signalqualität verbessern.

Richtung der Strategieoptimierung

  1. Trendfilter hinzufügenDie Implementierung von Moving Averages oder Indikatoren für die Trendstärke, die nur in Richtung der Tendenz handeln. Zum Beispiel kann der Handel mit Morgenstern nur im Aufwärtstrend und mit Nachtstern nur im Abwärtstrend die Gewinnrate erheblich erhöhen.

  2. Integrierte UmsatzbestätigungIdealerweise sollte der dritte Stab der Morgensternform mit einer erhöhten Transaktionsmenge verbunden sein, während der dritte Stab der Nachtsternform auch eine höhere Transaktionsunterstützung haben sollte.

  3. Implementierung von dynamischen Stop-Losses: Ersetzen Sie die Stop-Loss-Prozente durch dynamische Stop-Loss-Prozente, die auf Marktschwankungen basieren, wie z. B. die Einstellung der Stop-Loss-Prozente durch den Einsatz von ATR-Multiplizieren, um sie besser an die aktuelle Marktumgebung anzupassen.

  4. Mehrfache ZeitrahmenanalyseDie Analyse der Marktstruktur in Verbindung mit einem höheren Zeitrahmen gewährleistet, dass die Handelsrichtung mit den größeren Trends übereinstimmt und dass ein Gegenhandel in den wichtigsten Trends vermieden wird.

  5. Optimierte Parameter-EinstellungenDas Ziel des Projekts ist es, eine umfassende Rückbewertung der verschiedenen Märkte und Zeitrahmen durchzuführen, um stabilere Parameterwerte zu finden.smallBodyUndstrongBodyDie Threshold-Werte können angepasst werden, um die Genauigkeit der Formerkennung zu verbessern.

  6. Zeitfilter hinzufügenDie Zeitfilter können zu unwirksamen Handelszeiten, wie z. B. den hochvolatilen Zeiten bei Markteintritt und -abschluss, verwendet werden.

Zusammenfassen

Die Multiple-Horns-Form-Erkennung und die automatisierte Handelsstrategie stellen eine umfassende Lösung dar, die traditionelle technische Analysen mit modernen quantitativen Methoden kombiniert. Durch die genaue Identifizierung der Morgen- und Nachtstern-Formen bietet die Strategie den Händlern einen objektiven Markteintrittspunkt und verstärkt die Disziplin der Ausführung durch automatisierte Geschäfte und strenge Risikomanagement.

Obwohl die grundlegende Strategie bereits sehr gut ist, kann die Strategie-Performance durch die Hinzufügung von Optimierungen wie Trendfilterung, Transaktionsmengenbestätigung und dynamische Risikomanagement weiter verbessert werden. Wichtig ist, dass der Händler erkennt, dass jede Strategie in einem bestimmten Marktumfeld umfassend getestet und verifiziert werden muss, um ihre Robustheit und Zuverlässigkeit zu gewährleisten.

Schließlich bietet diese Strategie nicht nur Handelssignale, sondern auch einen Bildungswert für das Verständnis der Marktstruktur und des Preisverhaltens. Durch die Beobachtung der Entstehung dieser klassischen Formen kann der Händler eine tiefere Verständnis der Marktpsychologie und des potenziellen Angebots und Nachfrage-Ungleichgewichts entwickeln und somit eine erfahrene Marktsicht entwickeln.

Strategiequellcode
/*backtest
start: 2024-04-03 00:00:00
end: 2024-12-07 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
*/

//@version=6
strategy("Morning & Evening Star Strategy (1% TP, 0.5% SL)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// === Inputs ===
slPercent = 0.5
tpPercent = 1.0

// === Helper Functions ===
bullish(open, close) => close > open
bearish(open, close) => close < open
bodySize(open, close) => math.abs(close - open)
candleRange(high, low) => high - low

smallBody(open, close, high, low) =>
    bodySize(open, close) < (candleRange(high, low) * 0.3)

strongBody(open, close, high, low) =>
    bodySize(open, close) > (candleRange(high, low) * 0.6)

isMiddleReversalCandle(open, close, high, low) =>
    bSize = bodySize(open, close)
    cRange = candleRange(high, low)
    upperWick = high - math.max(open, close)
    lowerWick = math.min(open, close) - low
    smallBody(open, close, high, low) or (bSize < cRange * 0.4 and (upperWick > cRange * 0.3 or lowerWick > cRange * 0.3))

// === Candle Values for Last 3 Bars ===
o3 = open[2]
c3 = close[2]
h3 = high[2]
l3 = low[2]

o2 = open[1]
c2 = close[1]
h2 = high[1]
l2 = low[1]

o1 = open
c1 = close
h1 = high
l1 = low

// === Pattern Conditions ===
isMorningStar = bearish(o3, c3) and strongBody(o3, c3, h3, l3) and
                 isMiddleReversalCandle(o2, c2, h2, l2) and
                 bullish(o1, c1) and strongBody(o1, c1, h1, l1) and
                 c1 > (o3 + c3) / 2

isEveningStar = bullish(o3, c3) and strongBody(o3, c3, h3, l3) and
                 isMiddleReversalCandle(o2, c2, h2, l2) and
                 bearish(o1, c1) and strongBody(o1, c1, h1, l1) and
                 c1 < (o3 + c3) / 2

// === Entry & Exit ===
if isMorningStar
    strategy.entry("Long", strategy.long)
    strategy.exit("TP/SL Long", from_entry="Long", loss=slPercent * close / 100, profit=tpPercent * close / 100)

if isEveningStar
    strategy.entry("Short", strategy.short)
    strategy.exit("TP/SL Short", from_entry="Short", loss=slPercent * close / 100, profit=tpPercent * close / 100)

// === Visual Labels ===
plotshape(isMorningStar, title="Morning Star", location=location.belowbar, color=color.green, style=shape.labelup, text="MS")
plotshape(isEveningStar, title="Evening Star", location=location.abovebar, color=color.red, style=shape.labeldown, text="ES")