Strategie für den Volatilitätsindex der DEMA

Schriftsteller:ChaoZhang, Datum: 23.10.2023
Tags:

img

Übersicht

Diese Strategie verwendet den doppelten exponentiellen gleitenden Durchschnitt (DEMA) zur Berechnung der Preisvolatilität und glättet die Volatilität weiter aus, um Trends bei Preisschwankungen zu erkennen, indem sie bei steigender Volatilität lang und bei rückläufiger Volatilität kurz geht.

Strategie Logik

  1. Berechnung des doppelten exponentiellen gleitenden Durchschnitts (DEMA) des Preises, Formel: DEMA = 2*EMA (Preis, N) - EMA (Preis, N), N)

  2. Berechnen Sie die Preisvolatilität im Verhältnis zu DEMA: Volatilität = (Preis - DEMA) / Preis * 100%

  3. Anwendet die DEMA-Gleichung auf die Volatilität wieder, um ein Trendsignal der Volatilität zu erhalten

  4. Wenn die Volatilität über ein bestimmtes Niveau geht, geht man lang, wenn sie darunter geht, geht man kurz.

  5. Kann nur während eines bestimmten Zeitraums gehandelt werden.

Vorteile

  1. DEMA erkennt Trendveränderungen schneller als einfache gleitende Durchschnitte.

  2. Die Volatilität spiegelt die Stimmung des Marktes wider, ein Anstieg der Volatilität stellt die Dominanz der Bullen dar, der Fall stellt die Bären dar.

  3. Die Verringerung der Volatilität filtert kurzfristige Geräusche aus und erfasst wichtige Trends.

  4. Der Handel in bestimmten Zeitabschnitten vermeidet unnötige Verschiebungskosten.

  5. Stop-Loss- und Exit-Strategien zur Risikokontrolle.

Risiken

  1. DEMA kann bei starken Trends zurückbleiben und die besten Einstiegspunkte verpassen.

  2. Der Volatilitätsindex kann falsche Signale geben, sollte mit anderen Indikatoren kombiniert werden.

  3. Sollte Stop-Loss eingestellt werden, um vergrößerte Verluste zu verhindern.

  4. Verpasste Gelegenheiten außerhalb der Handelszeit.

  5. Handelszeit muss auf historischen Daten getestet werden, unpassender Zeitpunkt kann den Gewinn verringern.

Risikomanagement

  1. Optimieren Sie die DEMA-Parameter, verwenden Sie kleinere N-Werte.

  2. Kombinieren Sie andere Indikatoren wie RSI, MACD zur Bestätigung.

  3. Einstellen von Stop-Loss auf der Grundlage historischer Daten und maximaler verträglicher Verluste.

  4. Optimieren Sie die Wahl der Handelszeit.

  5. Versuche für verschiedene Produkte die optimalen Handelszeiten separat.

Möglichkeiten zur Verbesserung

  1. Versuche verschiedene Kombinationen von DEMA-Parametern für eine optimale Glättung.

  2. Versuche andere gleitende Durchschnitte wie EMA, SMA.

  3. Zusätzliche Glättung der Volatilität mit verschiedenen Parametern.

  4. Hinzufügen anderer Indikatoren für die Mehrfaktorüberprüfung.

  5. Verwenden Sie maschinelles Lernen zur automatischen Optimierung von Ein- und Ausstiegsparametern.

  6. Versuche die optimalen Parameter für verschiedene Produkte separat.

  7. Hinzufügen von Stop-Loss- und Exit-Strategien zur Risikokontrolle.

Zusammenfassung

Diese Strategie erfasst Trendveränderungen in der Marktstimmung durch Berechnung der glatten DEMA-Volatilität, indem sie lang geht, wenn die Volatilität steigt, und kurz, wenn sie fällt. Aber DEMA-Verzögerung und falsche Signale sind Risiken. Parameter sollten optimiert, strenger Stop-Loss implementiert und andere Indikatoren zur Bestätigung kombiniert werden. Wenn sie richtig verwendet werden, kann diese Strategie Trendumkehrungen erfassen und gute Anlagerenditen liefern.


/*backtest
start: 2022-10-17 00:00:00
end: 2023-10-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version= 2
strategy("DEMA of DPD Strategy ",shorttitle="DPD% DEMA " ,overlay=false)

buyper =input(-2)
sellper=input(2)

demalen = input(50,title="Dema Length")

e1= ema(close,demalen)
e2=ema(e1,demalen)
demaprice  =   2 * e1 - e2

price=close
demadifper =  ((price-demaprice)/price)*100


OverDemaPer = input(1, title="Band for OverBought")
UnderDemaPer= input(-1,title="Band for OverSold")

band1 = hline(OverDemaPer)
band0 = hline(UnderDemaPer)
zeroline=0
fill(band1, band0, color=green, transp=90)


demalen2 = input(21,title="DEMA to Calculate dema of DPD")
demaofdpd =ema(demadifper,demalen2)
demaofdpd2 =ema(demaofdpd,demalen2)
resultstrategy = 2*demaofdpd - demaofdpd2

plot(resultstrategy,color=blue)


yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  crossover(resultstrategy,buyper)  ) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",  comment="BUY")
    
else
    strategy.cancel(id="BUY")


if ( crossunder(resultstrategy,sellper) ) 

    strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND",  comment="SELL")
else
    strategy.cancel(id="SELL")
    
    
    

Mehr