Strategi ini adalah trend zon dinamik mengikut sistem berdasarkan EMA berganda (Cepat dan Lambat). Ia mengklasifikasikan zon dagangan yang berbeza berdasarkan kedudukan relatif harga dan EMA, digabungkan dengan sistem tanda warna dinamik untuk menyediakan isyarat beli / jual yang jelas. Strategi ini mengamalkan teori persilangan purata bergerak klasik sambil berinovasi melalui klasifikasi zon untuk meningkatkan kebolehoperasian sistem EMA berganda tradisional.
Inti strategi ini terletak pada membahagikan keadaan pasaran kepada enam zon yang berbeza menggunakan hubungan silang antara EMA pantas (default 12 tempoh) dan EMA perlahan (default 26 tempoh), digabungkan dengan kedudukan harga. Apabila garisan pantas berada di atas garis perlahan, pasaran dianggap bullish; sebaliknya, ia dianggap bearish. Kedudukan harga yang berkaitan dengan kedua-dua purata bergerak ini lebih lanjut dibahagikan kepada zon perdagangan tertentu: Zon Hijau (Beli), Zon Biru (Beli Potensial), Zon Merah (Beli), dan Zon Kuning (Beli Potensial). Isyarat Beli diaktifkan apabila harga memasuki zon hijau dan lilin hijau pertama muncul, sementara isyarat jual harga diaktifkan apabila memasuki zon merah dan lilin merah pertama muncul.
Ini adalah strategi trend berikut yang menggabungkan sistem EMA berganda tradisional dengan konsep klasifikasi zon moden. Melalui maklum balas visual yang intuitif dan peraturan perdagangan yang jelas, ia menyediakan pedagang dengan kerangka perdagangan yang boleh dipercayai. Walaupun terdapat masalah kelewatan yang melekat dengan sistem purata bergerak, strategi ini dapat mencapai prestasi yang stabil di pasaran trend melalui pengoptimuman parameter yang betul dan pengurusan risiko. Pedagang dinasihatkan untuk mengoptimumkan parameter berdasarkan ciri pasaran dan mengekalkan kawalan risiko yang sesuai dalam aplikasi praktikal.
/*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))