
Strategi ini adalah sistem pelacakan tren zona dinamis berdasarkan dua garis rata-rata (EMA cepat dan EMA lambat). Dengan memisahkan zona perdagangan yang berbeda dengan hubungan posisi antara harga dan garis rata-rata ganda, kombinasi dengan sistem indikasi warna dinamis, memberikan sinyal jual beli yang jelas bagi pedagang. Strategi ini menggunakan teori silang garis rata klasik, dan dengan cara yang inovatif dari pembagian zona, meningkatkan operabilitas sistem garis rata ganda tradisional.
Inti dari strategi ini adalah untuk membagi kondisi pasar menjadi enam zona berbeda melalui hubungan silang antara EMA cepat (default 12 cycle) dan EMA lambat (default 26 cycle), yang digabungkan dengan posisi harga. Ketika garis cepat berada di atas garis lambat, pasar dianggap berada dalam tren multihead; sebaliknya dianggap sebagai tren kosong. Posisi harga relatif terhadap dua garis rata ini lebih lanjut membagi zona perdagangan tertentu: zona hijau (beli), zona biru (potensi membeli), zona merah (jual), dan zona kuning (potensi menjual).
Ini adalah strategi pelacakan tren yang menggabungkan sistem bi-linear tradisional dan konsep pembagian wilayah modern. Dengan umpan balik visual yang intuitif dan aturan perdagangan yang jelas, ini menyediakan pedagang dengan kerangka perdagangan yang andal. Meskipun ada masalah keterbelakangan yang melekat pada sistem linier, dengan optimasi parameter yang masuk akal dan manajemen risiko, strategi ini dapat mencapai kinerja yang stabil di pasar tren.
/*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))