
Die Quantifizierungsstrategie des Multidimensionalen Chartmodells ist ein Handelssystem, das auf der Erkennung klassischer Chartformen in der technischen Analyse basiert und sich hauptsächlich auf die Identifizierung und den Handel mit Umkehrformen wie Kopf-Schulter-Ober-Boden und Doppel-Ober-Boden konzentriert. Die Strategie definiert und identifiziert diese wichtigen Formen, die im Markt auftreten, programmierbar und kombiniert mit dem ATR-Indikator, um Stop-Loss- und Stop-Stop-Levels zu setzen, um ein vollständiges Handelsrahmen zu erstellen. Die Strategie konzentriert sich darauf, wichtige Wendepunkte bei der Veränderung der Markttrends zu erfassen, insbesondere wenn bestimmte strukturelle Formen bei den Preisen entstehen, die häufig darauf hindeuten, dass der Markt von oben nach unten oder von unten nach oben wechseln wird.
Die Kernprinzipien der Strategie drehen sich um die Identifizierung von drei Hauptgraphikformen:
Kopf-Schulter-Form-ErkennungStrategie erkennt, ob ein zentraler Höchststand (Höhe) höher ist als die Höchststände an beiden Seiten (Schulter), um zufrieden zu seinhigh[1] > high[2] && high[1] > high[0] && high[1] > high[3] && high[1] > high[4] && high[0] < high[2] && high[0] < high[3]Diese Form weist normalerweise das Ende eines Aufwärtstrends und den Beginn eines möglichen Abwärtstrends an.
DoppelkopfformerkennungWenn zwei nahende Preishochpunkte gebildet werden, wobei ein deutlicher Tiefpunkt in der Mitte vorhanden ist, wird dies als eine doppelte Kuppelform betrachtet, was auch ein Rückschlagsignal für den Rückgang darstellt.
Dual-Basis-Form-Erkennung: im Gegensatz zu einer Doppelkopf, durch die Identifizierung von zwei nahegelegenen Preisniedrigpunkten und einem mittleren Hochpunkt bestimmt.low[1] < low[2] && low[1] < low[0] && low[1] < low[3] && low[1] < low[4] && low[0] > low[2] && low[0] > low[3]Wenn die Bedingung für eine Doppel-Boden-Form beurteilt wird, ist dies in der Regel ein positives Umkehrsignal.
Die Handelssignale werden auf der Grundlage von Formalerkennung in Kombination mit Preisverhalten erzeugt:
doubleBottomPattern && close > open)doubleTopPattern && close < open)Risikomanagement durch ATR (Average True Range):
stopLoss = atrValue * 1.5)takeProfit = atrValue * 3)Diese Konstruktion ermöglicht es der Strategie, sich an die Volatilität verschiedener Märkte anzupassen und bietet einen breiteren Stopp in hochvolatilen Märkten und einen relativ schmalen Stopp in niedrigvolatilen Märkten.
Basierend auf klassischen TechnikenDie Strategie basiert auf der Analyse von allgemein anerkannten und angewandten Chartformen, die in verschiedenen Marktumgebungen eine gewisse Wirksamkeit aufweisen und über eine große Menge an historischen Verifizierungsdaten verfügen.
Anpassung des RisikomanagementsDie Strategie kann die Risikomanagementparameter automatisch an die tatsächliche Volatilität des Marktes anpassen, indem sie die Stop-Loss- und Stop-Stop-Levels anhand der ATR-Indikatoren einstellt, wodurch ein übermäßiges Risiko oder eine übermäßige Konservativität vermieden wird, die durch die Feststellung von Stop-Losses verursacht werden könnte.
Klare Ein- und AusstiegsregelnDie Strategie bietet klare Einstiegs- und Ausstiegsbedingungen, die den Händlern helfen, diszipliniert zu bleiben und emotionale Geschäfte zu reduzieren.
Visualisierung von HandelssignalenDurch:plotshapeDie Funktion zeigt die Formerkennung und die Handelssignale intuitiv auf den Diagrammen an, so dass Händler die Strategieperformance in Echtzeit überwachen und analysieren können.
Flexibilität und AnpassungsfähigkeitObwohl die aktuelle Implementierung sich hauptsächlich auf einige bestimmte Graphikformen konzentriert, ermöglicht das Strategie-Framework eine einfache Erweiterung um weitere verschiedene Arten von Graphikerkennungen wie Dreiecke, Flaggen, Antennen usw.
Vereinfachte Verarbeitung der FormenerkennungDerzeitige Formenerkennungslogiken sind relativ vereinfacht und basieren nur auf dem Vergleich einiger Preispunkte, was dazu führen kann, dass komplexe Marktstrukturen nicht erfasst werden können, was zu einigen Fehleinschätzungen führt. Zum Beispiel ist die Urteilslogik für Kopf-Schulter- und Doppelkopf identisch, was zu einer falschen Klassifizierung führen kann.
Mangelnde Bestätigung der TransaktionenIn der traditionellen technischen Analyse erfordert die Diagrammform oft die Bestätigung der Kombination mit der Transaktionsmenge, und die derzeitigen Strategien berücksichtigen nicht die Transaktionsfaktoren, was dazu führen kann, dass die Effektivität der Form nicht umfassend beurteilt wird.
Das Risiko eines festen ATR-KopplungsObwohl die Verwendung von ATRs die Stop/Stop-Phasen an die Volatilität anpasst, können die festen 1.5- und 3-fachen Parameter möglicherweise nicht für alle Marktumstände verwendet werden, insbesondere bei Extremsituationen oder Unerwarteten.
Es gibt keinen ZeitrahmenDie Strategie berücksichtigt nicht die Unterschiede in der Formerkennung zwischen den verschiedenen Zeitrahmen, was dazu führen kann, dass zu viele falsche Signale in kürzeren Zeitrahmen erzeugt werden oder wichtige Handelschancen in längeren Zeitrahmen verpasst werden.
Mangelnde TrendfilterungDie Strategie hat keine Trendfilterung eingerichtet, was dazu führen kann, dass in stark trendigen Märkten häufig Rückwärtssignale ausgelöst werden, was zu einer Reihe von Verlustgeschäften führt.
Verbesserte Formenerkennung Algorithmen:
Integrierte Verkehrsanalyse:
Optimierung der Risikomanagementstrategie:
Trendfilter hinzufügen:
Mehrfache Zeitrahmenanalyse:
Zusätzliche Bestätigungsmerkmale:
Die Quantifizierungsstrategie des Multi-Dimensionalen Diagrammmodells ist ein Handelssystem, das auf der klassischen Diagrammform der technischen Analyse basiert, um potenzielle Trendwendepunkte zu erfassen, indem es die Marktstrukturen wie Kopf-Schulter-Ober-Boden und Doppel-Ober-Boden programmierbar identifiziert. Die Strategie bietet ein relativ vollständiges Handelsrahmen für das Risikomanagement in Kombination mit dem ATR-Indikator. Die Hauptvorteile der Strategie liegen in der Tatsache, dass sie auf einer weithin validierten Theorie der technischen Analyse basiert, über klare Handelsregeln verfügt und eine eigensinnige Risikomanagement-Mechanismus hat.
Um die Robustheit und Leistung der Strategie zu verbessern, wird empfohlen, die Algorithmen für die Formelerkennung zu verbessern, die Handelsvolumenanalyse zu integrieren, die Risikomanagementstrategie zu optimieren, die Trendfilter hinzuzufügen, die Multi-Time-Frame-Analyse zu implementieren und die Unterstützung der Bestätigungsindikatoren zu erhöhen. Durch diese Verbesserungen wird die Strategie die Qualität der Handelssignale und die Gesamtprofitabilität erheblich verbessern, während sie ihre Vorteile bei der Formelanalyse auf der klassischen Diagramme beibehält.
Letztendlich muss jede Handelsstrategie durch ausreichende Rückmeldung und Tests in der Praxis überprüft werden. In der Praxis sollten die Parameter entsprechend den Veränderungen der Marktumgebung, den Eigenschaften der Handelsvarianten und der Risikobereitschaft des Einzelnen angepasst werden, um optimale Handelsergebnisse zu erzielen.
/*backtest
start: 2024-02-28 00:00:00
end: 2025-02-26 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Chart Pattern Strategy - Head and Shoulders / Double Top/Bottom", overlay=true)
// Function to detect a simple Head and Shoulders pattern
isHeadAndShoulders() =>
high[1] > high[2] and high[1] > high[0] and high[1] > high[3] and high[1] > high[4] and high[0] < high[2] and high[0] < high[3]
// Function to detect a Double Top pattern
isDoubleTop() =>
high[1] > high[2] and high[1] > high[0] and high[1] > high[3] and high[1] > high[4] and high[0] < high[2] and high[0] < high[3]
// Function to detect a Double Bottom pattern
isDoubleBottom() =>
low[1] < low[2] and low[1] < low[0] and low[1] < low[3] and low[1] < low[4] and low[0] > low[2] and low[0] > low[3]
// Detecting Head and Shoulders, Double Top, and Double Bottom Patterns
headAndShouldersPattern = isHeadAndShoulders()
doubleTopPattern = isDoubleTop()
doubleBottomPattern = isDoubleBottom()
// Plotting Head and Shoulders, Double Top, and Double Bottom detections
plotshape(headAndShouldersPattern, title="Head and Shoulders", location=location.abovebar, color=color.red, style=shape.labelup, text="HS")
plotshape(doubleTopPattern, title="Double Top", location=location.abovebar, color=color.red, style=shape.labelup, text="DT")
plotshape(doubleBottomPattern, title="Double Bottom", location=location.belowbar, color=color.green, style=shape.labeldown, text="DB")
// Entry logic for Buy and Sell signals
longSignal = doubleBottomPattern and close > open
shortSignal = doubleTopPattern and close < open
// Take profit and stop loss based on ATR for simplicity
atrLength = input.int(14, title="ATR Length")
atrValue = ta.atr(atrLength)
stopLoss = atrValue * 1.5 // Stop loss 1.5 ATR
takeProfit = atrValue * 3 // Take profit 3 ATR
// Plot buy and sell signals
plotshape(longSignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(shortSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Executing trades based on conditions
if (longSignal)
strategy.entry("Buy", strategy.long)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=close - stopLoss, limit=close + takeProfit)
if (shortSignal)
strategy.entry("Sell", strategy.short)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=close + stopLoss, limit=close - takeProfit)