
La stratégie est un système de suivi de tendance régionale dynamique basé sur deux courbes moyennes (EMA rapide et EMA lente). Elle sépare les différentes zones de négociation en fonction de la relation de position entre les prix et les courbes moyennes, en combinaison avec un système d’indications en couleurs dynamiques, pour fournir aux traders un signal d’achat et de vente clair. La stratégie utilise la théorie classique de la croix des courbes moyennes et améliore l’opérabilité du système traditionnel de la courbe moyenne par une manière innovante de segmentation régionale.
Le cœur de la stratégie est de diviser l’état du marché en six zones distinctes, par une relation croisée entre l’EMA rapide (en 12 cycles par défaut) et l’EMA lente (en 26 cycles par défaut), combinée à la position des prix. Lorsque la ligne rapide est au-dessus de la ligne lente, le marché est considéré comme étant dans une tendance à plusieurs têtes; il est considéré comme une tendance à vide. La position des prix par rapport à ces deux lignes horizontales délimite davantage les zones de négociation spécifiques: zone verte (achat), zone bleue (achat potentiel), zone rouge (vente) et zone jaune (vente potentielle).
Il s’agit d’une stratégie de suivi de tendances qui combine un système traditionnel bi-linéaire et une philosophie de zoning moderne. Elle fournit aux traders un cadre de trading fiable grâce à des commentaires visuels intuitifs et à des règles de négociation claires. Bien qu’il existe des problèmes de retard inhérents aux systèmes linéaires, la stratégie est capable d’obtenir une performance stable dans un marché tendance grâce à une optimisation des paramètres et une gestion des risques raisonnables.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("NUTJP CDC ActionZone 2024", overlay=true, precision=6, commission_value=0.1, slippage=3)
//****************************************************************************//
// CDC Action Zone is based on a simple EMA crossover
// between [default] EMA12 and EMA26
//****************************************************************************//
// Define User Input Variables
xsrc = input.source(title='Source Data', defval=close)
xprd1 = input.int(title='Fast EMA period', defval=12)
xprd2 = input.int(title='Slow EMA period', defval=26)
xsmooth = input.int(title='Smoothing period (1 = no smoothing)', defval=1)
fillSW = input.bool(title='Paint Bar Colors', defval=true)
fastSW = input.bool(title='Show fast moving average line', defval=true)
slowSW = input.bool(title='Show slow moving average line', defval=true)
xfixtf = input.bool(title='** Use Fixed time frame Mode (advanced) **', defval=false)
xtf = input.timeframe(title='** Fix chart to which time frame? **', defval='D')
startDate = input(timestamp("2018-01-01 00:00"), title="Start Date")
endDate = input(timestamp("2069-12-31 23:59"), title="End Date")
//****************************************************************************//
// Calculate Indicators
f_secureSecurity(_symbol, _res, _src) => request.security(_symbol, _res, _src[1], lookahead=barmerge.lookahead_on)
xPrice = ta.ema(xsrc, xsmooth)
FastMA = xfixtf ? ta.ema(f_secureSecurity(syminfo.tickerid, xtf, ta.ema(xsrc, xprd1)), xsmooth) : ta.ema(xPrice, xprd1)
SlowMA = xfixtf ? ta.ema(f_secureSecurity(syminfo.tickerid, xtf, ta.ema(xsrc, xprd2)), xsmooth) : ta.ema(xPrice, xprd2)
Bull = FastMA > SlowMA
Bear = FastMA < SlowMA
// Define Color Zones
Green = Bull and xPrice > FastMA
Red = Bear and xPrice < FastMA
// Buy and Sell Conditions
buycond = Green and not Green[1]
sellcond = Red and not Red[1]
inDateRange = true
if inDateRange
if buycond
strategy.entry("Long", strategy.long, qty=1)
if sellcond
strategy.close("Long")
//****************************************************************************//
// Display color on chart
bColor = Green ? color.green :
Red ? color.red :
color.black
barcolor(color=fillSW ? bColor : na)
// Display MA lines
FastL = plot(fastSW ? FastMA : na, "Fast EMA", color=color.new(color.red, 0), style=xfixtf ? plot.style_stepline : plot.style_line)
SlowL = plot(slowSW ? SlowMA : na, "Slow EMA", color=color.new(color.blue, 0), style=xfixtf ? plot.style_stepline : plot.style_line)
fill(FastL, SlowL, Bull ? color.new(color.green, 90) : (Bear ? color.new(color.red, 90) : na))