La stratégie du Double EMA Price Swing évalue le sentiment et l'élan du marché en calculant la différence entre deux EMA de périodes différentes.
La stratégie est simple et facile à utiliser, jugeant l'élan et la direction du marché à travers la différence EMA.
L'indicateur de base de la stratégie du Double EMA Price Swing est l'APO, à savoir l'oscillateur de prix absolu, représentant la différence entre deux EMA.
APO = EMA(short period) − EMA(long period)
Plus précisément, l'APO de cette stratégie est calculée comme suit:
xShortEMA = ema(close price, LengthShortEMA)
xLongEMA = ema(close price, LengthLongEMA)
xAPO = xShortEMA − xLongEMA
où LengthShortEMA et LengthLongEMA représentent respectivement les durées de cycle des EMA à court et à long terme.
Plusieurs règles de jugement clés de l'APO:
Déterminer le sentiment du marché et le calendrier d'entrée en fonction de la valeur en temps réel de l'APO.
La stratégie à double fluctuation des prix EMA présente les principaux avantages suivants:
La double stratégie de fluctuation des prix de l'EMA comporte également certains risques, principalement dans les domaines suivants:
Nous pouvons faire face à ces risques et les réduire en appliquant un stop loss raisonnable pour réduire les pertes individuelles; en optimisant les paramètres pour adapter les cycles; en combinant d'autres indicateurs pour filtrer les signaux et améliorer la stabilité de la stratégie.
La stratégie à double EMA d' oscillation des prix peut être optimisée dans les aspects suivants:
En résumé, la stratégie de basculement des prix double EMA juge le sentiment du marché en calculant la différence APO entre deux EMA. Le signal de stratégie est simple et pratique, mais présente également quelques inconvénients. Nous pouvons l'optimiser en ajustant les paramètres, en ajoutant des filtres, en définissant des arrêts et plus encore. Facile à utiliser pour les débutants, également avec un grand potentiel d'expansion. Convient aux apprenants de quant trading pour étudier et appliquer.
/*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")