Instant Breakout Volatility EMA Trend Strategie


Erstellungsdatum: 2024-01-15 12:00:25 zuletzt geändert: 2024-01-15 12:00:25
Kopie: 0 Klicks: 689
1
konzentrieren Sie sich auf
1617
Anhänger

Instant Breakout Volatility EMA Trend Strategie

Überblick

Die Strategie ist eine einfache Durchbruchstrategie, die die Differenz zwischen zwei unterschiedlichen nullzeitverzögerten EMAs verwendet, um den Auf- oder Abwärtstrend des Zielobjekts zu verfolgen. Wenn die Differenz die Brin-Band über ein bestimmtes Vielfaches überschreitet, wird ein Plus- oder Minussignal erzeugt, abhängig von der Richtung der Basis-EMA.

Strategieprinzip

Die Strategie verwendet zwei spezielle Arten von EMAs, um die Differenz zwischen den Schwankungen zu berechnen. Die Berechnungsformel für die beiden EMAs lautet:

hJumper = math.max(src,ta.ema(src,lx)) 

lJumper = math.min(src,ta.ema(src,lx))

dif = (hJumper / lJumper) - 1

Der Indikator reagiert sofort auf starke Preisschwankungen, ohne zu verzögern.

Wenn die Differenz über dem Brin-Band-Streck hinausgeht, wird ein Einstiegssignal erzeugt; wenn die Differenz unter dem Brin-Band-Mittenstreck liegt, wird ein Ausstiegssignal erzeugt. Die Basis-EMA-Richtung entscheidet über die Über- oder Unterfahrt.

Analyse der Stärken

Der größte Vorteil dieser Strategie ist die schnelle Erfassung von Breakout-Signalen ohne Verzögerung. Dies wird durch die Berechnung von zwei speziellen nullstundenverzögerten EMAs erreicht. Dies ermöglicht der Strategie, sofort auf Preisbruchereignisse zu reagieren und so eine höhere Effizienz bei der Erfassung von Trendbildung zu erzielen.

Ein weiterer Vorteil ist, dass die Strategie nur ein Parameter lx verwendet. Weniger Parameter machen die Strategie leicht zu optimieren und verringern das Risiko einer Überoptimierung.

Risikoanalyse

Das Hauptrisiko dieser Strategie besteht darin, dass bei einem Breakout-Signal ein False-Breakout auftreten kann. Es kann eine Reihe von False-Breakouts auftreten, wenn der Preis schwankt. Um dieses Risiko zu verringern, kann die Multiplikation der Brin-Band entsprechend vergrößert werden, um das Signal stabiler zu machen.

Ein weiteres Risiko besteht darin, dass es bei einem Schwanken häufig zu kleinen Verlusten kommt. Dies kann durch eine Anpassung der Ausstiegsmechanismen gemildert werden. Zum Beispiel kann ein Stop-Loss- oder Stopppreis festgelegt werden.

Optimierungsrichtung

Diese Strategie kann in folgenden Bereichen optimiert werden:

  1. Filterung von Einstiegssignalen in Kombination mit anderen Indikatoren, um die Wahrscheinlichkeit von False-Breaks zu verringern

  2. Erhöhung der Stop-Loss-Stopp-Mechanismen und Risikomanagement

  3. Die Einführung der Bestätigung der Transaktionsmenge verhindert eine Vielzahl von Falschsignalen.

  4. Anpassung der Parameter an die Marktschwankungen anhand der adaptiven Brin-Band-Parameter

  5. Dynamische Optimierungsstrategieparameter basierend auf einer maschinellen Lernmethode

Zusammenfassen

Die EMA-Strategie, die die Immediate Breakout-Volatilität durch die Berechnung von EMAs mit einer Verzögerung von null Stunden erfasst, hat die Vorteile einer schnellen Reaktion und einer einfachen Parameter. Der nächste Schritt kann optimiert werden, um Filtersignale, Stop-Loss-Stopps und Transaktionsbestätigungen zu filtern, so dass die Strategie in verschiedenen Marktumgebungen stabil funktioniert.

Strategiequellcode
/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-14 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © wbburgin

//@version=5
strategy("Zero-lag Volatility-Breakout EMA Trend Strategy",overlay=false)

tt1 = "If selected, the strategy will not close long or short positions until the opposite signal is received. This"+
 " exposes you to more risk but potentially could generate larger returns."

src = input.source(close,"Source")
lx = input.int(200,"EMA Difference Length")
bbmult = input.float(2.0,"Standard Deviation Multiple")
useBinaryStrategy = input.bool(true,"Use Binary Strategy",tooltip = tt1)

hJumper = math.max(src,ta.ema(src,lx))
lJumper = math.min(src,ta.ema(src,lx))

dif = (hJumper / lJumper) - 1

[bbm,bbu,bbl] = ta.bb(dif,lx,bbmult)

plot(dif,color=color.white,title="Zero lag EMA Difference")
plot(bbu,color=color.lime,title="Bollinger Top")
plot(bbl,color=color.red,title="Bollinger Bottom")
plot(bbm,color=color.yellow,title="Bollinger Middle")

sigEnter = ta.crossover(dif,bbu)
sigExit = ta.crossunder(dif,bbm)
emaBase = ta.ema(src,lx)
enterLong = sigEnter and emaBase > emaBase[1]
enterShort = sigEnter and emaBase < emaBase[1]

plotshape(enterLong,style=shape.labelup,location=location.bottom,color=color.green,size=size.tiny)
plotshape(enterShort,style=shape.labeldown,location=location.top,color=color.red,size=size.tiny)

if enterLong
    strategy.entry("Long",strategy.long)
if enterShort
    strategy.entry("Short",strategy.short)
if not useBinaryStrategy and sigExit
    strategy.close("Long")
    strategy.close("Short")