Dreifache Bollinger-Bänder Standardabweichung Trendfolgestrategie

BB SMA SD RR
Erstellungsdatum: 2025-02-20 16:16:14 zuletzt geändert: 2025-02-20 16:16:14
Kopie: 1 Klicks: 372
2
konzentrieren Sie sich auf
319
Anhänger

Dreifache Bollinger-Bänder Standardabweichung Trendfolgestrategie Dreifache Bollinger-Bänder Standardabweichung Trendfolgestrategie

Überblick

Die Strategie ist ein auf der Brin-Band-Standarddifferenz basierendes Trend-Tracking-Trading-System. Die Strategie beurteilt die Stärke des Trends durch die Beobachtung der positiven Beziehung von drei aufeinanderfolgenden Wurzeln zum Abstieg des Brin-Bands und handelt, wenn der Trend feststeht. Das System verwaltet das Risiko für jeden Handel mit einem festen Risiko-Gewinn-Verhältnis.

Strategieprinzip

Die Kernlogik der Strategie basiert auf den folgenden Punkten:

  1. Der 20-Perioden-Moving-Average wird als Mittelstraße für die Brin-Band verwendet, und die doppelte Standardabweichung wird auf und ab berechnet.
  2. Wenn die Schlusskosten von drei aufeinanderfolgenden Wurzeln über der Oberbahn liegen, hält das System den Aufwärtstrend für etabliert und tritt bei der Schließung der dritten Wurzel mehr ein.
  3. Wenn die Schlusskosten von drei aufeinanderfolgenden Wurzeln unterhalb der Unterbahn liegen, wird der Abwärtstrend als festgestellt angesehen und bei der Schließung des dritten Wurzels wird ein Leerlauf eingeleitet.
  4. Der Stoppschaden wird auf den Maximalwert des ersten Signals eingestellt.
  5. Die Zielpreise werden mit einem Risiko-Gewinn-Verhältnis von 1:1, d. h. mit einem Ziel-Gewinn-Radius von 1:1, festgelegt.

Strategische Vorteile

  1. Die Signalbestätigungsmechanismen sind robust - drei aufeinanderfolgende Kabel werden benötigt, um den Brin-Band zu durchbrechen, was die Gefahr eines falschen Durchbruchs reduziert.
  2. Risikomanagement ist vernünftig - Handel wird mit einem festen Risiko-Gewinn-Verhältnis verwaltet, um übermäßige Verluste bei einzelnen Geschäften zu vermeiden.
  3. Der Trend-Tracking-Effekt ist bemerkenswert - die Standard-Deviance-Eigenschaft der Brin-Band ermöglicht es der Strategie, sich an die Veränderungen der Marktfluktuation anzupassen.
  4. Die Ausführungsregeln sind eindeutig - die Einstellung von Einstiegs-, Stop-Loss- und Gewinnzielen hat eindeutige Quantifizierungsstandards und erfordert keine subjektive Beurteilung.

Strategisches Risiko

  1. Schlechte Leistung des Horizontalmarktes - häufige falsche Signale können in einem Markt ohne deutliche Trends erzeugt werden.
  2. Die Eintrittszeiten sind etwas verspätet - es ist notwendig, auf die Bestätigung der drei Anschlüsse zu warten, um die Eintrittszeiten zu erhalten, und es ist möglich, dass einige der frühen Phasen der Eintrittszeiten verpasst werden.
  3. Einschränkung des Risikogewinn-Risiko-Verhältnisses - ein 1:1-Risiko-Gewinn-Verhältnis kann bei starken Trends zu früh zum Gewinn führen.
  4. Fehlende Filterung der Trendstärke - nur die Preis-Brin-Beziehung wird beurteilt, andere Trendbestätigungsindikatoren werden nicht berücksichtigt.

Richtung der Strategieoptimierung

  1. Erhöhung der Trendstärkenfilter - Trendindikatoren wie ADX oder MACD können eingeführt werden, um die Signalqualität zu verbessern.
  2. Optimierte Risikosatz-Einstellungen - die Risikosatz-Einstellungen können an die dynamischen Marktschwankungen angepasst werden.
  3. Verbesserte Stop-Off-Mechanismen - Erwägen Sie die Möglichkeit, mehr mobile Stop-Off-Mechanismen zu verwenden, um Trends besser zu erfassen.
  4. Hinzufügung der Transaktionsdatenbestätigung - Erhöhung der Transaktionsdatenbestätigung bei der Signalerzeugung, um die Signalsicherheit zu erhöhen.

Zusammenfassen

Dies ist eine vernünftige Trend-Tracking-Strategie, die Markttrends durch Brin-Bands und Multiple-Confirmation-Mechanismen erfasst. Das Risikomanagement-Framework für die Strategie ist perfekt, die Standards für die Umsetzung sind klar. Obwohl es einige Rückstände gibt, kann die Stabilität und Profitabilität der Strategie durch die empfohlene Optimierungsrichtung weiter verbessert werden.

Strategiequellcode
/*backtest
start: 2024-11-01 00:00:00
end: 2025-02-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=6
strategy("Bollinger Band Buy and Sell Strategy (Entry at Close of 3rd Candle)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, pyramiding=0)

// Bollinger Band settings
length = input.int(20, "Bollinger Band Length")
mult = input.float(2.0, "Standard Deviation Multiplier")
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

// Plot Bollinger Bands
plot(upper_band, "Upper Band", color.blue)
plot(lower_band, "Lower Band", color.red)

// Initialize variables
var float buyEntryPrice = na
var float buyStopLoss = na
var float buyTargetPrice = na

var float sellEntryPrice = na
var float sellStopLoss = na
var float sellTargetPrice = na

// Buy Condition: Last 3 candles closed above upper band
buyCondition = close[2] > upper_band[2] and 
               close[1] > upper_band[1] and 
               close > upper_band

// Sell Condition: Last 3 candles closed below lower band
sellCondition = close[2] < lower_band[2] and   close[1] < lower_band[1] and   close < lower_band

// Buy Logic
if buyCondition and strategy.position_size == 0
    buyEntryPrice := close  // Entry at the close of the 3rd candle
    buyStopLoss := low[2]   // Low of the earliest candle in the 3-candle sequence
    buyTargetPrice := buyEntryPrice + (buyEntryPrice - buyStopLoss)
    
    strategy.entry("Buy", strategy.long)
    strategy.exit("Buy Exit", "Buy", stop=buyStopLoss, limit=buyTargetPrice)
    
    // Plot buy signal arrow on the entry candle
    label.new(bar_index, low, "▲", color=color.green, style=label.style_label_up, yloc=yloc.belowbar)

// Sell Logic
if sellCondition and strategy.position_size == 0
    sellEntryPrice := close  // Entry at the close of the 3rd candle
    sellStopLoss := high[2]  // High of the earliest candle in the 3-candle sequence
    sellTargetPrice := sellEntryPrice - (sellStopLoss - sellEntryPrice)
    
    strategy.entry("Sell", strategy.short)
    strategy.exit("Sell Exit", "Sell", stop=sellStopLoss, limit=sellTargetPrice)
    
    // Plot sell signal arrow on the entry candle
    label.new(bar_index, high, "▼", color=color.red, style=label.style_label_down, yloc=yloc.abovebar)

// Plot stop loss and target levels for buy trades
plot(strategy.position_size > 0 ? buyStopLoss : na, "Buy Stop Loss", color.red, 2, plot.style_linebr)
plot(strategy.position_size > 0 ? buyTargetPrice : na, "Buy Target", color.green, 2, plot.style_linebr)

// Plot stop loss and target levels for sell trades
plot(strategy.position_size < 0 ? sellStopLoss : na, "Sell Stop Loss", color.red, 2, plot.style_linebr)
plot(strategy.position_size < 0 ? sellTargetPrice : na, "Sell Target", color.green, 2, plot.style_linebr)