Die Strategie der doppelten EMA-Preisschwankung

Schriftsteller:ChaoZhang, Datum: 2024-02-26 13:52:41
Tags:

img

Übersicht

Die Dual EMA Price Swing Strategie beurteilt die Marktstimmung und -dynamik, indem sie die Differenz zwischen zwei EMAs unterschiedlicher Perioden berechnet.

Die Strategie ist einfach und leicht zu bedienen und beurteilt die Marktdynamik und -richtung anhand der EMA-Differenz.

Grundsätze

Der Kernindikator der Dual-EMA-Preisswing-Strategie ist der APO, nämlich der Absolute Preis-Oszillator, der die Differenz zwischen zwei EMAs darstellt.

APO = EMA(short period) − EMA(long period)

Insbesondere wird die APO in dieser Strategie berechnet wie folgt:

xShortEMA = ema(close price, LengthShortEMA)  

xLongEMA = ema(close price, LengthLongEMA)

xAPO = xShortEMA − xLongEMA

Wo LengthShortEMA und LengthLongEMA die Zykluslängen der kurzfristigen bzw. langfristigen EMA darstellen.

Mehrere wichtige Urteilsregeln der APO:

  1. Ein Anstieg des APO über 0 ist ein bullisches Signal
  2. Ein Abwärtstrend unter 0 ist ein bärisches Signal
  3. Eine positive APO zeigt einen aktuellen Aufschwung an
  4. Ein negativer APO zeigt einen aktuellen Bärenzustand an

Bestimmung der Marktstimmung und des Eintrittszeitraums anhand des Echtzeitwerts des APO.

Analyse der Vorteile

Die doppelte EMA-Preisschwankungsstrategie weist folgende Hauptvorteile auf:

  1. Die Verwendung eines exponentiellen gleitenden Durchschnitts kann die Preisdaten effektiv glätten und die Auswirkungen von Lärm reduzieren
  2. Der APO-Indikator kombiniert zwei EMAs, um sowohl die Preisentwicklung als auch die Marktdynamik zu beurteilen
  3. Das Strategiesignal ist einfach und klar, leicht zu bestimmen und umzusetzen
  4. Anpassungsfähige EMA-Zyklen an verschiedene Sorten und Handelsstile angepasst
  5. Umkehrbare Signale gelten für Umkehr- und Leerhandel

Risikoanalyse

Die Doppel-EMA-Preisschwankungsstrategie birgt auch einige Risiken, hauptsächlich in Bezug auf:

  1. Die EMA selbst hat eine Verzögerung und kann Preiswendepunkte nicht rechtzeitig erfassen
  2. Standardparameter gelten möglicherweise nicht für alle Sorten, die Parameter müssen optimiert werden
  3. Häufige Signale führen zu falschen Signalen.
  4. Nicht in der Lage, nach Eröffnung der Position einen Stop-Loss und einen Gewinn zu ermitteln
  5. Es gibt eine gewisse Verzögerung, möglicherweise fehlt der beste Einstieg Timing

Wir können mit diesen Risiken umgehen und sie reduzieren, indem wir einen angemessenen Stop-Loss anwenden, um einzelne Verluste zu reduzieren; Parameter optimieren, um Zyklen anzupassen; andere Indikatoren kombinieren, um Signale zu filtern und die Stabilität der Strategie zu verbessern.

Optimierungsrichtlinien

Die Strategie der doppelten EMA-Preisschwankung kann in folgenden Aspekten optimiert werden:

  1. Optimieren Sie die EMA-Zyklusparameter, Testkombinationen von 5 bis 60 Längen, um optimale
  2. Hinzufügen anderer Indikatoren wie MA, KDJ, MACD, um Filterbedingungen festzulegen und falsche Signale zu vermeiden
  3. Verwendung von Bollinger-Bändern, KD, um einen angemessenen Stop-Loss und einen angemessenen Gewinn zu ermitteln
  4. Kombination von Trendindex, um den Preistrend zu beurteilen, Vermeidung des Handels gegen den Trend
  5. Hinzufügen eines Handelsvolumenindikators zur Sicherstellung von Signalen mit Volumenunterstützung
  6. Festlegung von Wiedereintrittsbedingungen zur Verringerung von Transaktionen und Handelshäufigkeit

Schlussfolgerung

Zusammenfassend lässt sich mit der Dual EMA Price Swing Strategy die Marktstimmung beurteilen, indem die APO-Differenz zwischen zwei EMAs berechnet wird. Das Strategiesignal ist einfach und praktisch, hat aber auch einige Nachteile. Wir können es durch Parameter-Tuning, das Hinzufügen von Filtern, das Setzen von Stops und mehr optimieren.


/*backtest
start: 2023-02-19 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/05/2017
// The Absolute Price Oscillator displays the difference between two exponential 
// moving averages of a security's price and is expressed as an absolute value.
// How this indicator works
//    APO crossing above zero is considered bullish, while crossing below zero is bearish.
//    A positive indicator value indicates an upward movement, while negative readings 
//      signal a downward trend.
//    Divergences form when a new high or low in price is not confirmed by the Absolute Price 
//      Oscillator (APO). A bullish divergence forms when price make a lower low, but the APO 
//      forms a higher low. This indicates less downward momentum that could foreshadow a bullish 
//      reversal. A bearish divergence forms when price makes a higher high, but the APO forms a 
//      lower high. This shows less upward momentum that could foreshadow a bearish reversal.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Absolute Price Oscillator (APO) Backtest", shorttitle="APO")
LengthShortEMA = input(10, minval=1)
LengthLongEMA = input(20, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=gray, linestyle=line)
xPrice = close
xShortEMA = ema(xPrice, LengthShortEMA)
xLongEMA = ema(xPrice, LengthLongEMA)
xAPO = xShortEMA - xLongEMA
pos = iff(xAPO > 0, 1,
       iff(xAPO < 0, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xAPO, color=blue, title="APO")

Mehr