
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.
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:
Morgengrauen:
Nachtsternform:
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 GesamtbereichssmallBody/strongBodyBeurteilung der relativen Größe von UranisMiddleReversalCandleIdentifizieren Sie die Inversionseffekte der MitteWenn 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.
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.
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.
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.
Feine MustererkennungDer Code sagt:strongBody、smallBodyUndisMiddleReversalCandleDie Funktion verbessert die Genauigkeit der Mustererkennung durch detaillierte Analyse der Merkmale des Zimmers und reduziert die Falschmeldung.
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.
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.
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.
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.
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.
Ü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.
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.
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.
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.
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.
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.
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.
Zeitfilter hinzufügenDie Zeitfilter können zu unwirksamen Handelszeiten, wie z. B. den hochvolatilen Zeiten bei Markteintritt und -abschluss, verwendet werden.
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.
/*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")