Strategi ini adalah sistem tren zona dinamis berdasarkan EMA ganda (Cepat dan Lambat). Strategi ini mengklasifikasikan zona perdagangan yang berbeda berdasarkan posisi relatif harga dan EMA, dikombinasikan dengan sistem indikasi warna dinamis untuk memberikan sinyal beli / jual yang jelas. Strategi ini mengadopsi teori crossover rata-rata bergerak klasik sambil berinovasi melalui klasifikasi zona untuk meningkatkan operasi sistem EMA ganda tradisional.
Inti dari strategi ini terletak pada membagi kondisi pasar menjadi enam zona yang berbeda menggunakan hubungan silang antara Fast EMA (default 12 periode) dan Slow EMA (default 26 periode), dikombinasikan dengan posisi harga. Ketika garis cepat berada di atas garis lambat, pasar dianggap bullish; sebaliknya, dianggap bearish. Posisi harga relatif terhadap dua rata-rata bergerak ini lebih lanjut dibagi menjadi zona perdagangan tertentu: Zona Hijau (Beli), Zona Biru (Potensial Beli), Zona Merah (Jual), dan Zona Kuning (Potensial Jual).
Ini adalah strategi mengikuti tren yang menggabungkan sistem EMA ganda tradisional dengan konsep klasifikasi zona modern. Melalui umpan balik visual yang intuitif dan aturan perdagangan yang jelas, ini menyediakan para pedagang dengan kerangka kerja perdagangan yang dapat diandalkan. Meskipun ada masalah lag yang melekat dengan sistem moving average, strategi dapat mencapai kinerja yang stabil di pasar tren melalui optimasi parameter yang tepat dan manajemen risiko. Pedagang disarankan untuk mengoptimalkan parameter berdasarkan karakteristik pasar dan mempertahankan kontrol risiko yang tepat dalam aplikasi praktis.
/*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))