Die doppelte Bestätigung Durchbruch-Strategie ist eine Handelsstrategie, die Breakout-Strategien und gleitende Durchschnittsstrategien kombiniert. Diese Strategie verwendet den höchsten Preis des vorherigen Tages und den niedrigsten Preis als Schlüsselpreisniveaus, kombiniert mit goldenen Kreuz und Tod Kreuz Signale von schnellen und langsamen gleitenden Durchschnitten, um Kauf- und Verkaufsgeschäfte zu machen.
Die Kernlogik der Doppelbestätigungsstrategie ist:
Wenn der Preis den höchsten Preis des vorherigen Tages durchbricht, wird er als Aufwärtssignal angesehen; wenn der Preis den niedrigsten Preis des vorherigen Tages durchbricht, wird er als Bärensignal angesehen.
Wenn ein Durchbruch eintritt, überprüfen Sie, ob die schnelle Linie (10-Tage-Linie) die langsame Linie (30-Tage-Linie) durchbricht.
Setzen Sie einen festen Stop-Loss- und Take-Profit-Ratio, um den Stop-Loss- und Take-Profit-Preis zu berechnen.
Nach Eröffnung einer Position, wenn der Preis die Stop-Loss-Linie auslöst, wird der Stop-Loss zum Ausstieg verwendet; wenn das Take-Profit-Ziel erreicht wird, wird der Take-Profit zum Ausstieg verwendet.
Es kann festgestellt werden, dass die Doppelbestätigungs-Breakthrough-Strategie den Durchbruch sowohl von Trendbeurteilungsindikatoren ( gleitenden Durchschnitten) als auch von wichtigen Preisniveaus (Hoch- und Tiefstände des Vortages) zur Bestätigung von Handelssignalen nutzt, was es zu einem relativ stabilen und zuverlässigen Breakout-System macht.
Die Doppelbestätigungsstrategie hat folgende Vorteile:
Eintritt nach dem Durchbruch des Vortags-Hoch- oder Tiefpunktes kann die Wahrscheinlichkeit von falschen Ausbrüchen effektiv reduzieren und so die Genauigkeit des Eintritts verbessern.
Das Hilfsurteil des gleitenden Durchschnitts wird ihm übertragen, um häufige Eröffnungspositionen auf Schockmärkten zu vermeiden.
Die Einführung eines festen Stop-Loss- und Take-Profit-Verhältnisses zur Steuerung des Kapitalrisikos kann Risiken und Renditen in einem erschwinglichen Bereich halten.
Die Strategievorschriften sind einfach und klar, leicht verständlich und umsetzbar und für den quantitativen Handel geeignet.
Die Doppelbestätigungsstrategie birgt außerdem folgende Risiken:
Es ist leicht, nach dem Durchbruch kurze Akkumulationen zu bilden, wodurch Rückschläge hervorgerufen werden.
In schwankenden Märkten können Stop-Loss-Punkte leicht ausgelöst werden. Der Stop-Loss-Bereich kann entsprechend gelockert oder die Handelsfrequenz erhöht werden, um Risiken zu diversifizieren.
Festgelegte Stop-Loss- und Take-Profit-Verhältnisse sind nicht für alle Produkte und Marktbedingungen geeignet, und die Parameter müssen je nach Markt angepasst werden.
Eine unangemessene Einstellung der gleitenden Durchschnittsparameter kann auch bessere Chancen verpassen oder den unnötigen Handel erhöhen.
Die Doppelbestätigungsstrategie kann in folgenden Richtungen optimiert werden:
Erhöhen Sie die Anzahl der Bestätigungs-K-Linien, beobachten Sie zum Beispiel, ob der Schlusskurs von 1-2 K-Linien nach dem Durchbruch auch dieses wichtige Preisniveau durchbrochen hat.
Für verschiedene Produkte und Marktumgebungen unterschiedliche Parameterkombinationen wie gleitende Durchschnittszyklen, Stop-Loss- und Take-Profit-Verhältnisse usw. für Backtesting und Optimierung annehmen.
Kombinieren Sie sie mit anderen Hilfsindikatoren, wie z. B. einem Anstieg des Handelsvolumens, um Eingangssignale zu bestätigen.
Erhöhung der Modelle für maschinelles Lernen zur Vorhersage von Markttrendwahrscheinlichkeiten und Kombination von Wahrscheinlichkeitssignalen zur Anpassung von Strategieparametern.
Die doppelte Bestätigungs-Breakthrough-Strategie nutzt umfassend Durchbruchssignale von wichtigen Preisniveaus und Beurteilungsindikatoren von gleitenden Durchschnitten, die die Qualität der Handelssignale effektiv verbessern können. Gleichzeitig ermöglicht die Verwendung von fixiertem Stop-Loss und Take-Profit zur Steuerung des Kapitalrisikos, dass sie stetig funktioniert. Dies ist eine quantitative Strategie, die Trendverfolgung und Breakouts kombiniert und für Händler geeignet ist, die nach stabilen Renditen suchen.
Obwohl es mit dieser Strategie einige Risiken gibt, können Risiken kontrolliert und die Renditen der Strategie durch kontinuierliches Backtesting und Optimierung verbessert werden.
/*backtest start: 2023-02-23 00:00:00 end: 2024-02-29 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia de Trading con Señales de Máximo/Mínimo Diario", overlay=true) // Obtenemos el alto y el bajo del día anterior previousDailyHigh = request.security(syminfo.tickerid, "D", high[1], lookahead=barmerge.lookahead_on) previousDailyLow = request.security(syminfo.tickerid, "D", low[1], lookahead=barmerge.lookahead_on) // Detectamos si el precio cruza por encima del máximo o por debajo del mínimo del día anterior priceCrossesPreviousHigh = ta.crossover(close, previousDailyHigh) priceCrossesPreviousLow = ta.crossunder(close, previousDailyLow) // Marcamos las señales en el gráfico con flechas bajistas y alcistas según corresponda plotshape(priceCrossesPreviousHigh, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Price crosses above previous daily high") plotshape(priceCrossesPreviousLow, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Price crosses below previous daily low") // EMA rápida fast_ema = ta.ema(close, 10) // EMA lenta slow_ema = ta.ema(close, 30) // Riesgo beneficio fijo de 1-4 risk_reward_ratio = 4 // Calculamos el tamaño del stop loss basado en el riesgo asumido risk = close - strategy.position_avg_price stop_loss = close - (risk / risk_reward_ratio) // Condiciones de compra y venta buy_condition = priceCrossesPreviousLow and fast_ema > slow_ema sell_condition = priceCrossesPreviousHigh and fast_ema < slow_ema // Marcar entradas strategy.entry("Compra", strategy.long, when=buy_condition) strategy.entry("Venta", strategy.short, when=sell_condition) // Definir objetivo de beneficio basado en el tamaño del stop loss y el riesgo beneficio fijo target_profit = close + (risk * risk_reward_ratio) // Definir stop loss y objetivo de beneficio strategy.exit("Stop Loss/Take Profit", "Compra", stop=stop_loss, limit=target_profit) strategy.exit("Stop Loss/Take Profit", "Venta", stop=stop_loss, limit=target_profit) // Señales de compra y venta plotshape(series=buy_condition, title="Compra", location=location.belowbar, color=color.green, style=shape.triangleup) plotshape(series=sell_condition, title="Venta", location=location.abovebar, color=color.red, style=shape.triangledown)