
Die Strategie ist ein quantitatives Handelssystem, das auf der Erkennung klassischer Fallformationen basiert und sich auf die Identifizierung zweier wichtiger Umkehrsignale in den Märkten konzentriert: die Affenformationen und die Sternenformationen. Die Affenformationen treten normalerweise am Ende eines Abwärtstrends auf und werden als potenzielle bullish Umkehrsignale angesehen. Die Sternenformationen treten jedoch oft an der Spitze eines Aufwärtstrends auf und werden als potenzielle bullish Umkehrsignale angesehen.
Die Kernprinzipien der Strategie basieren auf der präzisen mathematischen Definition und Identifizierung bestimmter K-Linienformen:
Formerkennung von Hühnern:
Identifizierung von Meteoriten:
Logik der Transaktionsdurchführung:
Die Ausführung der Strategie basiert auf der nächsten K-Linie nach dem Auftreten des Signals, wodurch eine vorausschauende Abweichung in der Rückmessung vermieden wird und die Ausführbarkeit der Strategie im realen Handel gewährleistet wird.
Ein einfaches und klares EintrittssignalDie Strategie basiert auf einer klar definierten K-Linien-Form, die ein klares Einstiegssignal liefert und subjektive Urteilsfaktoren reduziert.
Verbessertes RisikomanagementDer Wert der einzelnen Transaktionen wird durch eine eindeutige Stop-Loss-Regelung und einen Zielpreis begrenzt, was zu einer langfristigen Sicherung der Gelder beiträgt.
Parameter sind flexibelDie Strategie bietet mehrere Schlüsselparameter (z. B. Schattenlinie-Ratio, Minimum Entity-Ratio usw.), die für verschiedene Märkte und Zeitrahmen optimiert werden können.
Anpassung an eine MarktumkehrDie Monkeys und die Meteoriten sind visuelle Darstellungen von Veränderungen in der Stimmung des Marktes, die potenzielle Wendepunkte in der Marktdynamik erfassen.
Ein vernünftiger StandpunktDie Strategie setzt den Stop-Loss-Wert auf die K-Linie, die in der Regel den letzten Versuch des Marktes in diese Richtung darstellt. Wenn sie überschritten wird, kann das Umkehrsignal ausfallen.
Für Tagesgeschäfte geeignetDie Ein- und Ausstiegsmethoden sind relativ schnell und eignen sich für den Einsatz von Intraday-Händlern. Sie können kurzfristige Marktschwankungen effektiv nutzen.
Falsche DurchbruchgefahrDer Markt kann eine qualifizierte Form erzeugen, die jedoch keine erwartete Umkehrung erzeugt, was dazu führt, dass der Handel einen Stop-Loss erreicht.
ParameterempfindlichkeitDie Strategie-Performance ist sehr empfindlich gegenüber Parameter-Einstellungen (wie der WickFactor und der minBodyRangePct), und eine falsche Parameter-Einstellung kann zu viel Falschsignal führen oder wichtige Signale verpassen.
Einschränkte AnwendbarkeitDie Strategie kann in einem wackligen Markt oder einem Markt ohne klare Trends schlechter abschneiden und zu einer Reihe von Verlustgeschäften führen.
Fehlende TrendbestätigungDie Strategie basiert nur auf der Einwurzel-K-Linie und berücksichtigt nicht die breiteren Markttrends, was zu einem negativen Handel führen kann.
Haltestelle ist konservativDie Strategie-Stopp-Einstellung an der Extreme der Signal-K-Linie ist möglicherweise zu konservativ, um den tatsächlichen Trend umzukehren.
VermögensverwaltungsrisikenDie Strategie besteht darin, ein festes Prozentsatz des Kapitals zu verwenden, um den Handel zu betreiben, der bei fortlaufenden Verlusten zu einem größeren Rückzug des Kontos führen kann.
Trendfilter hinzufügen: Handel nur in der Trendrichtung in Kombination mit einem Moving Average oder einem anderen Trendindikator, z. B. nur in einem Abwärtstrend nach einem Rabbit-Form zu suchen und im Aufwärtstrend nach einem Sternen-Form zu suchen.
Bestätigung zur LautstärkeerhöhungDie Signal-K-Linien sind mit einem höheren Transaktionsvolumen verbunden, um die Reliabilität der Form zu erhöhen, da die Umkehrung normalerweise mit einer erhöhten Handelsaktivität einhergeht.
Optimierung der BremsschutzmechanismenEinführung von dynamischen Stop-Off-Strategien, wie beispielsweise bewegliche Stopps oder Stop-Off-Punkte, die auf dem ATR basieren, um bei starken Umkehrungen mehr Profit zu erzielen.
Mehrzeit-AnalysenDer Trend wird in die Richtung des Marktes über einen längeren Zeitraum bestätigt und nur dann umgekehrt, wenn der Trend mit dem größeren Trend übereinstimmt.
Signalstärke-Rating realisiert: Bewertet die Signale nach der Perfektion der Form (z. B. Schattenlinie, K-Linienposition, Vorlauf usw.) und führt nur die hochwertigen Signale aus.
Marktumgebung filternAnpassung der Parameter oder Aussetzung des Handels bei hoher Volatilität, um falsche Signale zu vermeiden, wenn der Markt laut ist.
Integrieren Sie andere technische IndikatorenDer RSI, der MACD und andere Indikatoren werden nur dann ausgeführt, wenn mehrere Indikatoren gemeinsam bestätigt werden.
Die Dual Reverse Binary Modell Quantitative Trading Strategie ist ein automatisiertes Handelssystem, das auf klassischen technischen Analysen basiert, um potenzielle Marktreversionschancen zu erfassen, indem es die Kurz- und Sternen-Binaries genau definiert und identifiziert. Die Strategie verfügt über klare Einstiegssignale und ein ausgefeiltes Risikomanagement, das für die Anwendung von Day Tradern geeignet ist. Als rein auf Formerkennung basierendes System ist es jedoch auch mit Risiken wie falschen Durchbrüchen und mangelnder Trendbestätigung konfrontiert.
Der größte Vorteil der Strategie liegt in ihrer Einfachheit und Klarheit, bei der der Händler die Logik eines jeden Handels klar verstehen kann. Um die Stabilität der Strategie zu verbessern, wird empfohlen, Elemente wie Trendfilter, Transaktionsmengenbestätigung und Optimierung der Stoppmechanismen hinzuzufügen. Durch diese Optimierungen können Falschsignale reduziert und die Gesamtprofitabilität und die Rendite-Risiko-Relation der Strategie verbessert werden.
Letztendlich, wie bei allen Handelsstrategien, sollte der Händler vor der praktischen Anwendung ausreichend Rück- und Vorlauftests durchführen und die Parameter an bestimmte Marktbedingungen und persönliche Risikopräferenzen anpassen. Die Strategie kann als Basisrahmen dienen und sich durch ständige Optimierung und Individualisierung zu einem wirksamen Tool entwickeln, das für den individuellen Handelsstil geeignet ist.
/*backtest
start: 2024-08-11 00:00:00
end: 2025-08-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Hammer & Shooting Star — Strategy", overlay=true, pyramiding=0,
default_qty_type=strategy.percent_of_equity, default_qty_value=10, initial_capital=10000, calc_on_every_tick=true)
// === Inputs ===
wickFactor = input.float(0.9, "Min wick : body ratio", step=0.1)
maxOppositeWickFactor = input.float(0.45, "Max opposite-wick : body", step=0.05)
minBodyRangePct = input.float(0.2, "Min body as % of bar range", step=0.01)
// === Candle parts ===
o = open
c = close
h = high
l = low
body = math.abs(c - o)
barRange = h - l
upperWick = h - math.max(c, o)
lowerWick = math.min(c, o) - l
bodyNonZero = barRange > 0 and body > 0
// === Pattern detection (on the bar itself) ===
// Hammer: bearish candle (o > c), long lower wick, small upper wick
isHammer = bodyNonZero and (o > c) and (lowerWick >= wickFactor * body) and (upperWick <= maxOppositeWickFactor * body) and (body / barRange >= minBodyRangePct)
// Shooting star: bullish candle (o < c), long upper wick, small lower wick
isShootingStar = bodyNonZero and (o < c) and (upperWick >= wickFactor * body) and (lowerWick <= maxOppositeWickFactor * body) and (body / barRange >= minBodyRangePct)
// === Use previous-bar signals so entry executes at NEXT bar open ===
hammerSignal = isHammer[1]
ssSignal = isShootingStar[1]
// === Entries & exits: based on the signal bar (index [1]) ===
canEnter = strategy.position_size == 0
if hammerSignal and canEnter
// Enter long on current bar (this is the bar AFTER the hammer)
strategy.entry("Long_Hammer", strategy.long)
// Exit using the hammer-bar's low/high (signal bar is [1])
strategy.exit("Long_Exit", from_entry="Long_Hammer", stop=low[1], limit=high[1])
if ssSignal and canEnter
strategy.entry("Short_SS", strategy.short)
strategy.exit("Short_Exit", from_entry="Short_SS", stop=high[1], limit=low[1])
// === Visuals: show where patterns occurred ===
//barcolor(isHammer ? color.red : isShootingStar ? color.green : na)
plotshape(isHammer, title="Hammer", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.tiny, text="HAM")
plotshape(isShootingStar, title="Shooting Star", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.tiny, text="SS")