
La estrategia es un sistema de seguimiento de tendencias de zonas dinámicas basado en dos líneas medias (EMA rápida y EMA lenta). Separando diferentes zonas de negociación mediante la relación de posición entre el precio y las líneas medias, se combina con un sistema de indicación de color dinámico para proporcionar una clara señal de compra y venta a los comerciantes. La estrategia utiliza la teoría clásica de la cruz de las líneas medias y mejora la operabilidad del sistema tradicional de líneas medias mediante un método innovador de división por zonas.
El núcleo de la estrategia es dividir el estado del mercado en seis zonas diferentes a través de la relación cruzada entre el EMA rápido (default 12 cycles) y el EMA lento (default 26 cycles), en combinación con la posición del precio. Cuando la línea rápida está por encima de la línea lenta, el mercado se considera en una tendencia múltiple; por el contrario, se considera una tendencia a la izquierda. La posición del precio con respecto a estas dos líneas horizontales divide aún más las zonas de negociación específicas: la zona verde (comprar), la zona azul (potencialmente comprar), la zona roja (potencialmente vender) y la zona amarilla (potencialmente vender).
Esta es una estrategia de seguimiento de tendencias que combina el tradicional sistema de doble línea recta con la moderna idea de la zonificación. Proporciona a los operadores un marco de negociación confiable a través de una retroalimentación visual intuitiva y reglas de negociación claras. A pesar de los problemas de atraso inherentes al sistema de línea recta, la estrategia puede lograr un rendimiento estable en un mercado de tendencias a través de una optimización de parámetros y una gestión de riesgos razonables.
/*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))