Strategi Penjejakan Aliran Kawasan Dinamik Purata Pergerakan Berganda

EMA MA RSI STOCH CDC
Tarikh penciptaan: 2024-11-29 16:12:58 Akhirnya diubah suai: 2024-11-29 16:12:58
Salin: 0 Bilangan klik: 414
1
fokus pada
1617
Pengikut

Strategi Penjejakan Aliran Kawasan Dinamik Purata Pergerakan Berganda

Gambaran keseluruhan

Strategi ini adalah sistem pengesanan trend zon dinamik berdasarkan garis rata-rata ganda (EMA cepat dan EMA perlahan). Dengan memisahkan zon perdagangan yang berbeza dengan hubungan kedudukan antara harga dan garis rata-rata ganda, ia digabungkan dengan sistem petunjuk warna dinamik untuk memberikan isyarat jual beli yang jelas kepada peniaga. Strategi ini menggunakan teori silang garisan rata klasik dan meningkatkan kebolehgunaan sistem garisan rata-rata ganda tradisional dengan cara yang inovatif dalam pembahagian zon.

Prinsip Strategi

Strategi ini berpusat pada pembahagian keadaan pasaran ke dalam enam kawasan yang berbeza melalui hubungan silang antara EMA (12 kitaran default) dan EMA (26 kitaran default) dengan kedudukan harga. Apabila garis pantas berada di atas garis perlahan, pasaran dianggap berada dalam trend multihead; sebaliknya, ia dianggap sebagai trend kosong. Kedudukan harga terhadap kedua-dua garis rata ini lebih lanjut memisahkan kawasan perdagangan tertentu: kawasan hijau (membeli), kawasan biru (membeli), kawasan merah (menjual), dan kawasan kuning (menjual).

Kelebihan Strategik

  1. Intuisi visual: Dengan perubahan dinamik di kawasan warna, peniaga dapat menilai keadaan pasaran dan peluang perdagangan yang berpotensi secara intuitif.
  2. Pengesahan trend: Sistem dua hala yang sama menyediakan mekanisme pengesahan trend yang boleh dipercayai, mengurangkan isyarat palsu.
  3. Pengurusan risiko: Bahagian kawasan yang jelas membantu dalam membuat strategi penghentian kerugian.
  4. Adaptif: Strategi boleh digunakan untuk pelbagai tempoh masa dan sesuai untuk pelbagai keadaan pasaran.
  5. Parameter boleh disesuaikan: kitaran rata-rata dan parameter licin boleh dioptimumkan mengikut ciri-ciri pasaran yang berbeza.

Risiko Strategik

  1. Keterlambatan: Indikator garis rata secara semula jadi mempunyai keterlambatan, yang boleh menyebabkan kelewatan masa masuk atau keluar.
  2. Tidak berlaku untuk pasaran goyah: Isyarat palsu yang sering berlaku dalam pasaran goyah.
  3. Risiko trend reversal: Strategi mungkin tidak bertindak balas dengan cepat jika trend tiba-tiba berbalik.
  4. Bergantung kepada parameter: Parameter optimum mungkin berbeza secara ketara dalam persekitaran pasaran yang berbeza.

Arah pengoptimuman strategi

  1. Memperkenalkan penapis turun naik: menyesuaikan syarat dagangan dalam persekitaran turun naik yang tinggi untuk mengelakkan isyarat palsu.
  2. Peningkatan pengesahan jumlah transaksi: Gabungan penunjuk jumlah transaksi meningkatkan kebolehpercayaan isyarat.
  3. Penyesuaian parameter dinamik: Mengubah secara automatik kitaran garis purata mengikut keadaan pasaran.
  4. Menambahkan penunjuk kekuatan trend: memperkenalkan penunjuk seperti ADX untuk menilai kekuatan trend.
  5. Optimumkan strategi hentikan kerugian: reka bentuk hentikan kerugian dinamik berdasarkan ATR.

ringkaskan

Ini adalah strategi pengesanan trend yang menggabungkan sistem dua garis lurus tradisional dan falsafah pembahagian kawasan moden. Ia menyediakan pedagang dengan kerangka perdagangan yang boleh dipercayai melalui maklum balas visual yang intuitif dan peraturan perdagangan yang jelas. Walaupun terdapat masalah ketinggalan yang wujud dalam sistem garis lurus, strategi ini dapat mencapai prestasi yang stabil dalam pasaran yang sedang tren melalui pengoptimuman parameter dan pengurusan risiko yang munasabah.

Kod sumber strategi
/*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))