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.
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:
Bestimmung der Marktstimmung und des Eintrittszeitraums anhand des Echtzeitwerts des APO.
Die doppelte EMA-Preisschwankungsstrategie weist folgende Hauptvorteile auf:
Die Doppel-EMA-Preisschwankungsstrategie birgt auch einige Risiken, hauptsächlich in Bezug auf:
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.
Die Strategie der doppelten EMA-Preisschwankung kann in folgenden Aspekten optimiert werden:
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")