Strategie zum Ausbrechen aus dem Volatilitätsband basierend auf einem sich bewegenden Wendeprofil


Erstellungsdatum: 2023-09-19 13:29:51 zuletzt geändert: 2023-09-19 13:29:51
Kopie: 0 Klicks: 626
1
konzentrieren Sie sich auf
1617
Anhänger

Überblick

Die Strategie basiert auf den Band-Indikatoren und führt eine mobile Umschaltungskontur ein, um potenzielle Trendbrechpunkte zu finden. Sie berechnet eine vorwärts bewegliche Band und sendet ein Handelssignal aus, wenn der Preis diese vorwärts bewegliche Bandbrechung durchbricht. Die Strategie kombiniert die starke Trenderkennung der Bandbrechungen mit der Frühwarnfähigkeit, die eine bewegliche Umschaltungskontur bietet, um effektivere Einstiegspunkte zu finden.

Strategieprinzip

  1. Berechnung der mittleren, oberen und unteren Linien der normalen Bandbreite
  2. Die mittlere, obere und untere Leitung des Bandes bewegt sich in einem bestimmten Zeitraum vorwärts.
  3. Wenn der Preis von unten nach oben durchbricht, wird ein Kaufsignal ausgesendet.
  4. Wenn der Preis von oben nach unten durch die nach vorne gehende Unterlinie bricht, gibt es ein Verkaufssignal
  5. Nach dem Einstieg als Stop-Loss mit einer umgekehrten Schwingbandlinie

Analyse der Stärken

  1. Die mobile Umschaltungshilfe bietet Vorwarnung, um eine Trendwende früher zu erkennen
  2. Verbesserte Signalgenauigkeit in Kombination mit der Trenderkennung der Bandbreite selbst
  3. Vorzeitige Einstellung der Stop-Loss-Position zur effektiven Risikokontrolle
  4. Trends und Bandbreiten, um Positionen in einer besseren Position zu erstellen

Risikoanalyse

  1. Fehlende Parameter-Einstellungen können zu vielen Fehlsignalen führen
  2. Bewegtes Dreh- und Umschlagskontur könnte Preis durchbrechen und einen Halbstreckenstillstand erzeugen
  3. Weitergehende Kombination von Trendbeurteilungen ist notwendig, um sich in einem wackligen Markt nicht zu verfangen.
  4. Es gibt eine gewisse Verzögerung und es ist nicht möglich, den Wendepunkt vollständig zu erfassen.

Optimierungsrichtung

  1. Verschiedene Kombinationen von Preisdaten und Parametern testen
  2. Zusätzliche Filterbedingungen, um falsche Durchbrüche zu vermeiden
  3. In Kombination mit Trendindikatoren können Sie die Richtung bestimmen, um nicht in die Falle zu geraten.
  4. Optimierung der Stop-Loss-Strategie und Anpassung der Stop-Loss-Marge an den Markt
  5. Versuchen Sie, die Wirkung auf verschiedene Sorten und Zyklen zu testen
  6. Kombination mit anderen Indikatoren zur Suche nach einem präziseren Einstiegspunkt

Zusammenfassen

Die Strategie nutzt die Vorteile der Bandbreite selbst und verbessert die Eintrittszeitwirksamkeit durch die Bewegung der Umschaltungsschleife. Auf der Grundlage von optimierten Parameterkombinationen, zusätzlichen Filterbedingungen und der weiteren Berücksichtigung von Trends kann die Strategie zu einem leistungsfähigen Durchbruchssystem werden. Insgesamt ist die Strategie einfach und praktisch und lohnt es sich, weiter getestet und optimiert zu werden, um bessere Rückmess- und Rechenresultate zu erzielen.

Strategiequellcode
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("LAGging span leaves Bollinger Bands strategy" , shorttitle="LagBB" , overlay=true)
source = input( hl2 )
length = input(20, minval=1)
mult = input( 1.0, minval=0.0, maxval=50)
x_offset = input( 26 ,minval=0 , maxval=244 )

basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = crossover(source, upper[x_offset] )
sellEntry = crossunder(source, lower[x_offset] )
if (crossover(source, upper[x_offset] ))
    strategy.entry("LE", strategy.long, stop=lower, oca_name="BollingerBands",  comment="LE")
else
    strategy.cancel(id="LE")
if (crossunder(source, lower[x_offset] ))
    strategy.entry("SE", strategy.short, stop=upper, oca_name="BollingerBands",  comment="SE")
else
    strategy.cancel(id="SE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot( upper , color=#cccc00 , transp=50 , offset=x_offset )
plot( basis , color=#cccc00 , offset=x_offset )
plot( lower , color=#cccc00 , transp=50 , offset=x_offset )