
La stratégie de fluctuation des prix des deux EMA permet de juger de la volatilité et de la force du marché en calculant la différence entre les EMA de deux périodes différentes. Un signal de hausse est donné lorsque la différence entre la ligne rapide et la ligne lente atteint 0. Un signal de baisse lorsque la différence entre la ligne rapide et la ligne lente atteint 0.
Cette stratégie est simple et facile à utiliser pour juger de la force et de la direction du marché à partir de la différence d’EMA. Cependant, il existe un certain retard qui ne permet pas de saisir le point de tournage à temps.
L’indicateur central de la stratégie d’oscillation des prix des deux EMA est l’APO, l’oscillateur de prix absolu, qui représente la différence entre les deux EMA. Sa formule de calcul est la suivante:
APO = EMA(短期) - EMA(长期)
Plus précisément, dans cette stratégie, l’APO est calculé comme suit:
xShortEMA = ema(收盘价, LengthShortEMA)
xLongEMA = ema(收盘价, LengthLongEMA)
xAPO = xShortEMA - xLongEMA
La Longueur-courte EMA et la Longueur-longue EMA représentent respectivement la longueur de la période de l’EMA à court terme et à long terme.
Voici quelques règles de jugement clés de l’APO:
Les valeurs en temps réel de l’APO permettent de juger de l’état de vide du marché et de l’heure d’entrée.
Les principaux avantages de la stratégie de fluctuation des prix à double EMA sont les suivants:
Les stratégies de fluctuation des prix à deux EMA comportent également des risques, principalement:
Il est possible de faire face à ces risques en réduisant les pertes individuelles par un arrêt raisonnable; en optimisant les paramètres pour s’adapter aux différentes périodes; en combinant les signaux de filtrage d’autres indicateurs pour améliorer la stabilité de la stratégie.
Les stratégies de fluctuation des prix de la double EMA peuvent être optimisées principalement dans les directions suivantes:
Optimiser les paramètres du cycle EMA, en testant des combinaisons EMA de 5 à 60 longueurs pour trouver les paramètres optimaux
Ajoutez MA, KDJ, MACD et d’autres indicateurs pour régler les conditions de filtrage et éviter les faux signaux
Les indicateurs tels que les bandes de Brin, KD, etc. sont utilisés pour déterminer la position raisonnable de la perte d’arrêt
Les indicateurs tels que l’indice de tendance permettent de déterminer la tendance des prix et d’éviter les échanges négatifs.
Ajout d’indicateurs de volume des transactions pour assurer un signal de rupture soutenu par le volume des transactions
Les conditions de réintégration ont été fixées pour éviter les transactions fréquentes et réduire le nombre de transactions.
En résumé, la stratégie de fluctuation des prix à double EMA est utilisée pour juger de l’état d’excédent du marché en calculant la différence APO entre les deux EMA. Les signaux de la stratégie sont simples, clairs et pratiques. Il existe également des inconvénients.
/*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")