
Die Strategie berechnet die Preisschwankungen anhand eines DEMA-Durchschnitts und vergleicht die Schwankungen, um die Tendenz der Preisschwankungen zu erkennen. Bei steigenden Schwankungen wird ein Plus gemacht und bei sinkenden Schwankungen ein Minus.
Berechnen Sie den bi-index-beweglichen Durchschnitt der Preise (DEMA) mit der Formel: DEMA = 2*EMA(price, N) - EMA(EMA(price, N), N)
Berechnung der Preisschwankungen gegenüber DEMA: Schwankungsrate = (price - DEMA) / price * 100%
Wieder eine DEMA-Gleichbehandlung der Schwankungen, um ein Trendsignal für die Schwankungen zu erhalten
Wenn die Schwankungen nach der Neugleichung eine bestimmte Ebene überschreiten, machen Sie mehr; wenn die Schwankungen nach der Neugleichung eine bestimmte Ebene unterschreiten, machen Sie eine Lücke
Nur für einen bestimmten Zeitraum zu handeln
Die Verwendung von doppelten Moving Averages ermöglicht eine schnellere Erfassung von Preisveränderungen.
Die Schwankungen spiegeln die positive Stimmung des Marktes wider, wobei ein Anstieg der Schwankungen eine Mehrheit bedeutet und ein Rückgang eine Leerheit.
Zweite Gleitbewegung der Schwankungen, um kurzfristige Geräusche zu filtern und die wichtigsten Trends zu erfassen
Sie können festlegen, dass Sie nur in bestimmten Zeiträumen handeln, um unnötige Verluste zu vermeiden.
Risikokontrolle mit Stop-Loss- und Ausstiegsstrategien
DEMA kann sich in einer heftigen Wetterlage verzögern und somit die besten Einstiegspunkte verpassen
Die Volatilitätsindikatoren können zu falschen Durchbrüchen führen und sollten in Kombination mit anderen Indikatoren überprüft werden.
Sollte ein Stop-Loss-Bereich eingerichtet werden, um zu verhindern, dass sich die Verluste ausweiten
Es gibt viele Möglichkeiten, außerhalb der Handelszeiten zu handeln.
Die Auswahl der Zeiträume für den Handel muss anhand historischer Daten getestet werden, und ein ungenauer Zeitraum kann den Ertrag beeinträchtigen
Optimierung des DEMA-Parameters mit kleineren N-Werten
In Kombination mit anderen Indikatoren wie RSI, MACD und anderen
Der Stop-Loss wird anhand der historischen Daten und der maximal vertretbaren Verluste festgelegt
Optimierung der Zeiträume für den Handel
Die besten Handelszeiten für verschiedene Sorten getestet
Versuche verschiedene DEMA-Parameterkombinationen, um die beste Lösung zu finden
Versuchen Sie es mit anderen Arten von Moving Averages, wie EMA, SMA, etc.
Mehrfache Glatterung der Schwankungsrate, um die optimale Glatterung zu finden
Mehrfache Verifizierung mit zusätzlichen Hilfsindikatoren
Automatische Optimierung von Einstiegs- und Ausstiegsparametern mithilfe von Methoden wie maschinellem Lernen
Die optimale Kombination von Parametern für verschiedene Sorten
Erhöhung der Stop-Loss- und Ausstiegsstrategien und strikte Risikokontrolle
Die Strategie berechnet die DEMA-Schwankungen der Preise und glättet sie, um schnell die Veränderungen der Markttrends zu erkennen, wenn die Schwankungen ansteigen, mehr zu tun, wenn die Schwankungen sinken, leer zu sein, um einen Vorlauf zu erzielen. Die Strategie kann jedoch mit DEMA-Rückstand, falschen Durchbrüchen und anderen Problemen konfrontiert sein.
/*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")