
Die Strategie basiert auf der Identifizierung von Absorptionsformen und kombiniert mit mehreren Bestätigungsbedingungen, die ein Handelssignal auslösen. Die Erfolgsrate liegt bei bis zu 76%. Die Strategie wird durch die Erkennung von bullish und bearish Absorptionsformen durchgeführt, um zu überprüfen, ob der Preis zuvor zwei entgegengesetzte Absorptionsformen durchbrochen hat.
Die Kernprinzipien der Multiple Authentication-Strategie basieren auf einigen wichtigen technischen Elementen:
Formerkennung verschluckt:
Mehrfachbestätigung:
Handelsplatz eingerichtet:
Zulassungsvoraussetzungen:
Risikomanagement:
Mit diesem mehrschichtigen Bestätigungsmechanismus kann die Strategie effektiv Marktlärm filtern und hohe Wahrscheinlichkeitsmöglichkeiten erfassen.
Eine tiefgreifende Analyse der Code-Struktur und -Logik hat folgende wesentliche Vorteile:
Mehrfach bestätigte FilterDie Signalqualität wurde deutlich verbessert und das Risiko von Verlusten durch falsche Durchbrüche verringert, indem mindestens zwei vorangegangene Verschluckformate in entgegengesetzte Richtung durchbrochen wurden.
Dynamische HandelsgebieteIm Gegensatz zu einer Strategie mit festen Preisniveaus wird die Strategie die Handelsregion anhand von Echtzeit-Preisbewegungen anpassen, um sich besser an Marktveränderungen anzupassen.
Hohe ErfolgsquoteDie 76%-Gewinnrate, die in den Code-Anmerkungen erwähnt wird, zeigt, dass die Strategie auf dem 15-Minuten-Chart stabil ist, was weit über dem Durchschnitt der meisten Handelssysteme liegt.
Intelligentes RisikomanagementDurch das Setzen von Stop-Loss-Positionen in Bezug auf die Handelszonen wird die Gefahr eines emotionalen Handels vermieden, indem für jeden Handel ein eindeutiger Ausstiegsplan festgelegt wird.
Klar sichtbarDurch die Markierung der Absorptionsform (mit der Dreieckmarkierung) auf der Grafik kann der Trader die Funktionsweise der Strategie und den Signalgenerierungsprozess intuitiv verstehen.
Flexible VermögensführungStrategie: Die Standard-Prozentzahl des Kontogewinns (<10%) wird für die Positionsverwaltung verwendet, um die Einheitlichkeit der Risikogruppe zu gewährleisten und das langfristige Wachstum des Kontos zu unterstützen.
Anpassung an den MarktwechselDa die Strategie gleichzeitig die Positionierung und die Absenkung überwacht, kann sie sich anpassen und sowohl im Aufwärts- als auch im Abwärtstrend gut abschneiden.
Obwohl diese Strategie viele Vorteile hat, haben wir durch die Analyse des Codes einige potenzielle Risiken entdeckt:
Die Risiken eines schnell schwankenden MarktesLösungsvorschlag: Eine Anpassung der Stop-Loss-Distanz oder eine Aussetzung des Handels kann in Betracht gezogen werden, wenn die Volatilitätsindikatoren (wie ATR) hoch sind.
Verpassen Sie den großen TrendDa die Strategie die entsprechenden Handelszonen nach jedem Signal auslöst (setzt auf na), kann es sein, dass Sie eine Reihe von Gelegenheiten in einem großen Trend verpassen. Lösung: Sie können einen Trendfilter hinzufügen, um die Richtungspräferenz in einem starken Trend zu erhalten.
Kapitalverwaltung fixiertStrategie: Festgelegte Prozentsätze an Anspruchsberechtigungen (~10%) für jeden Handel, ohne die Positionsgröße an die unterschiedlichen Risikoeigenschaften der Handelssituation anzupassen. Lösung: Berücksichtigung der Anpassung der Positionsgröße an die Stop-Loss-Distanz oder die dynamische Marktvolatilität.
Optimierung der PunktewahrnehmungStrategie: Die Verwendung einer festen Differenz (> 30x die Differenzgröße) zur Anpassung der Stop-Loss- und Stop-Stop-Positionen, die bei verschiedenen Handelsarten angepasst werden müssen. Lösung: Die Parameterisierung der Differenzgröße und Optimierung entsprechend der Eigenschaften der verschiedenen Handelsarten.
Rückzug RisikenLösungsansatz: Erwägen Sie, einen Filter für die Gesundheit des gesamten Marktes hinzuzufügen oder die Handelsgröße nach einer Reihe von Verlusten automatisch zu reduzieren.
Überoptimierte RisikenDer Code enthält keine offensichtlichen Zeitfilter oder andere Marktsituationsfilter, die unter bestimmten Marktbedingungen schlecht funktionieren können. Lösung: Verschiedene Filter für Marktbedingungen, wie z. B. Handelszeitbeschränkungen, Volatilitätsfilter usw., werden getestet.
Die Strategie, die auf einer tiefen Analyse des Codes basiert, kann in folgenden Richtungen optimiert werden:
Hinzufügen von Trendfiltern: Die Integration von Moving Averages, ADXs oder anderen Trendindikatoren, die nur dann eingesetzt werden, wenn die Trendrichtung mit dem Signal übereinstimmt. Dies kann die Gewinnrate der Strategie erheblich erhöhen, da die Verschluckform in der Regel in der Trendrichtung effektiver ist.
Dynamische Stop-Loss-Optimierung: Die Einführung von ATR-Indikatoren zur dynamischen Anpassung der Stop-Loss-Distanz anstelle der Verwendung von festen Punktdifferenz-Multiplikatoren. Diese Methode kann sich besser an die Marktbedingungen anpassen, wenn sich die Marktvolatilität ändert, und reduziert unnötige Ausgänge, die durch zu enge Stop-Losses verursacht werden.
Erhöhung der Filterzeit für Transaktionen: Die Einführung von Zeitfenstern für den Handel und die Vermeidung von Zeiten mit geringer Liquidität und von Zeiträumen für wichtige Pressemitteilungen reduzieren das Risiko von unerwarteten Sprüngen und extremen Schwankungen und verbessern die Qualität der Geschäfte.
Integrierte Umsatzbestätigung: Die Eintrittssignale werden nur bestätigt, wenn der Umsatz deutlich steigt. Dies hilft, echte Marktdurchbrüche zu erkennen, anstatt zufällige Schwankungen.
Entwicklung einer Pyramiden-Positionierung: Bei einer anhaltenden Stärkung der Trendrichtung erlaubt die Strategie, Positionen in einer günstigen Position zu erhöhen, um die Erträge aus einem erfolgreichen Trend zu maximieren. Gleichzeitig kann der Stop-Loss bis zum Ausgleichswert des Verlustes bewegt werden, um die bereits erzielten Gewinne zu schützen.
Marktstimmungsindikator hinzugefügt: Die Integration von Marktstimmungsindikatoren wie RSI, MACD und anderen als zusätzliche Einstiegsbestätigungsbedingungen, die nur dann eingegeben werden, wenn diese Indikatoren mit der Preisbewegung synchronisiert sind. Dies bietet eine weitere Signalbestätigungsebene.
Entwicklung eines adaptiven Parametersystems: Die Erstellung eines Parameter-Adaptionsmechanismus, der automatisch die wichtigsten Parameter anpasst (z. B. die Bestätigungsmenge, die Stop-Loss-Distanz usw.) an die jüngste Marktentwicklung. Dies hilft der Strategie, sich selbst zu optimieren, wenn sich die Marktlage ändert.
Die 15-Minuten-Chart-Strategie für die Durchbruch-Mehrfachbestätigung ist ein hocheffizientes Handelssystem, das die Identifizierung von Absorptionsformen mit der Bestätigung mehrerer Preise kombiniert. Die Strategie filtert eine große Anzahl von minderwertigen Signalen aus, indem sie verlangt, dass der Preis mindestens zwei vorherige Absorptionsformen in die entgegengesetzte Richtung durchbricht, was die Erfolgsrate des Handels erheblich erhöht.
Die Kernvorteile der Strategie liegen in ihren mehrschichtigen Bestätigungsmechanismen und der Einstellung dynamischer Handelszonen, die es ihr ermöglichen, sich an unterschiedliche Marktbedingungen anzupassen und eine hohe Gewinnrate zu halten. Das integrierte Risikomanagementsystem bietet einen klaren Rahmen für die Risikokontrolle für jeden Handel durch Stop-Loss- und Stop-Stop-Einstellungen, die mit den Handelszonen verbunden sind.
Es gibt jedoch noch einige Optimierungsmöglichkeiten für die Strategie, insbesondere in Bezug auf Trendfilter, dynamische Stop-Loss-Anpassungen und die Identifizierung von Marktzuständen. Durch die Integration von Trendindikatoren, Volatilitätsmessungen und Marktstimmungskennzahlen kann die Stabilität und langfristige Leistung der Strategie weiter verbessert werden.
Für Investoren, die mittelzeitlich handeln möchten, bietet die Strategie eine auf klaren Regeln basierende, leicht verständliche und statistisch vorteilhafte Handelsmethode. Durch das Verständnis und die Anwendung der Prinzipien, die hinter ihr stehen, können Händler einen marginalen Vorteil der Konsistenz in den Märkten erzielen.
/*backtest
start: 2024-04-16 00:00:00
end: 2024-05-09 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("15Min Engulfing Break Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === INPUTS ===
pipSize = input.float(0.0001, "Pip Size", step=0.0001)
pipOffset = 30 * pipSize
// === FUNCTION: Detect Engulfing Candles ===
isBullishEngulfing() =>
cond1 = close[1] < open[1] // previous candle bearish
cond2 = close > open // current candle bullish
cond3 = open < close[1] // open below previous close
cond4 = close > open[1] // close above previous open
cond1 and cond2 and cond3 and cond4
isBearishEngulfing() =>
cond1 = close[1] > open[1] // previous candle bullish
cond2 = close < open // current candle bearish
cond3 = open > close[1] // open above previous close
cond4 = close < open[1] // close below previous open
cond1 and cond2 and cond3 and cond4
// === VARIABLES TO TRACK ZONES ===
var float buyZoneHigh = na
var float buyZoneLow = na
var float sellZoneHigh = na
var float sellZoneLow = na
// === ARRAYS TO STORE ENGULFING LEVELS ===
var float[] bullHighs = array.new_float()
var float[] bearLows = array.new_float()
// === STORE ENGULFING LEVELS ===
if isBullishEngulfing()
array.unshift(bullHighs, high)
if array.size(bullHighs) > 10
array.pop(bullHighs)
if isBearishEngulfing()
array.unshift(bearLows, low)
if array.size(bearLows) > 10
array.pop(bearLows)
// === CHECK IF BREAKS 2 PRIOR ENGULFINGS ===
breaksTwoBearishEngulfings() =>
count = 0
arrSize = array.size(bearLows)
if arrSize >= 2
for i = 0 to arrSize - 1
if high > array.get(bearLows, i)
count += 1
if count >= 2
break
count >= 2
breaksTwoBullishEngulfings() =>
count = 0
arrSize = array.size(bullHighs)
if arrSize >= 2
for i = 0 to arrSize - 1
if low < array.get(bullHighs, i)
count += 1
if count >= 2
break
count >= 2
// === SET ENGULFING ZONES ===
if isBullishEngulfing() and breaksTwoBearishEngulfings()
buyZoneHigh := high
buyZoneLow := low
if isBearishEngulfing() and breaksTwoBullishEngulfings()
sellZoneHigh := high
sellZoneLow := low
// === TRADE ENTRIES ===
longCondition = not na(buyZoneHigh) and low <= buyZoneHigh and close > buyZoneLow
shortCondition = not na(sellZoneLow) and high >= sellZoneLow and close < sellZoneHigh
if longCondition
strategy.entry("Long", strategy.long)
strategy.exit("TP/SL", from_entry="Long", stop=buyZoneLow - pipOffset, limit=buyZoneHigh + pipOffset)
buyZoneHigh := na
buyZoneLow := na
if shortCondition
strategy.entry("Short", strategy.short)
strategy.exit("TP/SL", from_entry="Short", stop=sellZoneHigh + pipOffset, limit=sellZoneLow - pipOffset)
sellZoneHigh := na
sellZoneLow := na
// === PLOTTING ===
plotshape(isBullishEngulfing(), style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Bull Engulf")
plotshape(isBearishEngulfing(), style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Bear Engulf")