BB Doppel-Lange- und Kurzhandelsstrategie

Schriftsteller:ChaoZhang, Datum: 23.11.2023
Tags:

img

Übersicht

Die BB-Dual-Long- und Short-Handelsstrategie ist eine Strategie, bei der Bollinger-Bänder für den Zwei-Wege-Handel verwendet werden. Sie kombiniert das mittlere Band, das obere Band und das untere Band der Bollinger-Bänder, um lange und kurze Positionen zu eröffnen und zu schließen. Sie eröffnet Short-Positionen, wenn der Preis das obere Band berührt, und eröffnet Long-Positionen, wenn er das untere Band berührt, mit Stop-Loss- und Take-Profit-Preisen.

Grundsätzliche Analyse

Diese Strategie basiert hauptsächlich auf dem Prinzip der Bollinger Bands. Die Bollinger Bands bestehen aus einem mittleren Band, einem oberen Band und einem unteren Band, die den beweglichen Kurstrend darstellen. Das mittlere Band ist der n-tägige gleitende Durchschnitt, das obere Band ist das mittlere Band + k Standardabweichungen und das untere Band ist das mittlere Band - k Standardabweichungen. Wenn der Preis durch das obere Band bricht, zeigt dies an, dass der Markt in einem Überkaufzustand ist und die Eröffnung von Short-Positionen in Betracht gezogen werden sollte; wenn der Preis durch das untere Band bricht, zeigt dies an, dass der Markt in einem Überverkaufsstand ist und die Eröffnung von Long-Positionen in Betracht gezogen werden sollte.

Konkret berechnet die Strategie zuerst die Bollinger-Mitte-, Ober- und Unterbänder. Dann beurteilt sie, ob der Preis das obere Band berührt. Wenn ja, öffnet sie Short-Positionen. Sie beurteilt auch, ob der Preis das untere Band berührt. Wenn ja, öffnet sie Long-Positionen. Nach dem Öffnen von Positionen setzt sie auch Stop-Loss- und Take-Profit-Preise fest. Zum Beispiel wäre nach dem Öffnen von Long-Positionen der Stop-Loss-Preis der Eröffnungspreis minus ein bestimmter Prozentsatz und der Take-Profit-Preis der Eröffnungspreis plus ein bestimmter Prozentsatz. Schließlich definiert die Strategie auch die Schlusskonditionen, einschließlich Stop-Loss, Take-Profit, der erreicht wird, und der Preis, der wieder in die Bollinger-Bänder eintritt.

Die Strategie nutzt die Fähigkeit der Bollinger Bands voll aus, überkaufte und überverkaufte Marktbedingungen zu reflektieren und implementiert einen relativ genauen Long- und Short-Handel.

Analyse der Vorteile

Die Strategie weist folgende Vorteile auf:

  1. Bollinger-Bänder können die Haupttrendrichtung identifizieren und rechtzeitig Positionen eröffnen, um Trends zu erfassen.

  2. Zwei-Wege-Handel: Er ermöglicht gleichzeitig langen und kurzen Handel, ohne sich auf eine Richtung zu beschränken.

  3. Risikokontrolle. Stop-Loss- und Take-Profit-Setup sorgt dafür, dass jeder Handel Verlustminderungsmaßnahmen hat.

  4. Basierend auf dem Bollinger Bands-Indikator sind die Strategie-Regeln direkt und leicht verständlich.

  5. Parameter wie Zykluslänge und Standardabweichungsmultiplikator können angepasst werden, um die Strategie zu optimieren.

  6. Anwendbar auf verschiedene Märkte. Kann auf Aktien, Forex, Kryptowährungen usw. angewendet werden.

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. Bollinger-Bänder können bei starken Marktschwankungen ausfallen.

  2. Das Stop-Loss-Risiko kann bei drastischen Trendwechseln erreicht werden.

  3. Übermäßige Optimierung kann zu einer Überanpassung führen.

  4. Häufige Schwankungen der Bollinger-Bänder können zu einem Überhandel führen.

  5. Das Risiko, aus dem Band auszusteigen, basierend ausschließlich auf Band-Touch, kann vorzeitig sein.

Die Lösungen sind:

  1. Kombiniert mit Trendindikatoren, schließt die Strategie rechtzeitig, wenn die Bands versagen.

  2. Annehmen Sie einen Stop-Loss.

  3. Backtest auf verschiedenen Märkten und Zeitrahmen, um Überanpassung zu vermeiden.

  4. Verringern Sie die Schwankungsbreite, um die Handelsfrequenz zu reduzieren.

  5. Hinzufügen von Exit-Indikatoren wie MACD-Divergenz, um das Signal zu bestätigen.

Optimierungsrichtlinien

Die Strategie kann in folgenden Aspekten optimiert werden:

  1. Bollinger-Parameter wie Zykluslänge anpassen, um den verschiedenen Zyklustrends zu entsprechen, und Standardabweichungsmultiplikator, um der Marktvolatilität zu entsprechen.

  2. Fügen Sie einen Trendfilter hinzu, kombinieren Sie Indikatoren wie gleitenden Durchschnitt, um den Trend zu bestimmen, vermeiden Sie falsche Signale, wenn kein klarer Trend vorliegt.

  3. Optimieren Sie die Stop-Loss-Strategie, z. B. Trailing Stop-Loss, um den Preis näher zu verfolgen, oder setzen Sie den Stop-Loss basierend auf ATR.

  4. Hinzufügen von Eintrittsfiltern wie Schlusskurs-Breakbands, um falsche Breakouts im mittleren Band zu vermeiden.

  5. Verwenden Sie maschinelles Lernen, um Parameter automatisch zu optimieren.

  6. Hinzufügen von Exit-Indikatoren wie MACD-Divergenz zur Ergänzung der Bandsignale.

Zusammenfassung

Insgesamt ist die BB-Dual-Long- und Short-Handelsstrategie eine sehr typische und praktische Bollinger Bands-Strategie. Sie verwendet die Bollinger Bands, um überkaufte und überverkaufte Bedingungen zu beurteilen, um Trends zu erfassen, zweiseitigen Handel zu implementieren und Stop-Loss und Take-Profit für die Risikokontrolle zu setzen. Die Strategie hat die Vorteile, Trends zu fangen, zweiseitig zu handeln und Risikokontrolle, und hat auch Probleme wie Bollinger Bands-Fehler. Wir können die Strategie verbessern, indem wir Bollinger-Parameter anpassen, Trendfilter hinzufügen, Stop-Loss usw. optimieren.


/*backtest
start: 2023-10-25 00:00:00
end: 2023-11-01 00:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © samuelkanneman

//@version=5
strategy('MI_BB ', overlay=true)
// i_startTime = input.time(title='Start Date Filter', defval=timestamp('01 Nov 2020 13:30 +0000'), tooltip='Date & time to begin trading from')
// i_endTime = input.time(title='End Date Filter', defval=timestamp('1 Nov 2022 19:30 +0000'), tooltip='Date & time to stop trading')

dateFilter = true

longitud = input(20, title='Longitud')
Desv = input.float(2.0, title='Desvio estandar', step=0.1)
fuente = input(close, title='Fuente')

TakeP = input.float(5.0, title='Take Profit', step=0.1)
StopL = input.float(1.0, title='Stop Loss', step=0.1)
var SL = 0.0
var TP = 0.0

[banda_central, banda_sup, banda_inf] = ta.bb(fuente, longitud, Desv)

comprado = strategy.position_size > 0
vendido = strategy.position_size < 0



if not vendido and not comprado and dateFilter
// Short
    if close >= banda_sup
    //cantidad= (strategy.equity/close)
        strategy.entry('venta', strategy.short)
        SL := close * (1 + StopL / 100)
        TP := close*(1-TakeP/100)
        
//Long
    else if close <= banda_inf
    //cantidad= (strategy.equity/close)
        strategy.entry('compra', strategy.long)
        SL := close * (1 - StopL / 100)
        TP := close*(1+TakeP/100)
    
//cierrres short
if close <= TP and vendido
    strategy.close ("venta" , comment="Salto TP")
if close <= banda_inf and vendido
    strategy.close ("venta" , comment="Banda Inferior")
if close >= SL and vendido
    strategy.close ("venta" , comment="Salto SL")
    
   
//cierre long
if close >= TP and comprado
    strategy.close ("compra" , comment="Salto TP")  
if close >= banda_sup and comprado
    strategy.close ("compra" , comment="Banda Superior")
    
if close <= SL and comprado
    strategy.close ("compra" , comment="Salto SL")
    


p1 = plot(banda_central)
p2 = plot(banda_sup)
p3 = plot(banda_inf)
fill(p2, p3, transp=90)




Mehr