Strategi Zon Tindakan CDC

Penulis:ChaoZhang, Tarikh: 2024-02-20 11:23:24
Tag:

img

Ringkasan

Strategi Zon Tindakan CDC [TS Trader] adalah strategi perdagangan kuantitatif yang diadaptasi dari penunjuk Zon Tindakan CDC. Strategi ini menggunakan persilangan purata bergerak pantas dan perlahan sebagai isyarat beli dan jual. Apabila MA pantas melintasi di atas MA perlahan, ia adalah isyarat beli. Apabila MA pantas melintasi di bawah MA perlahan, ia adalah isyarat jual.

Prinsip Strategi

Indikator utama strategi ini adalah purata bergerak pantas dan perlahan. Strategi pertama mengira harga purata aritmetik, kemudian mengira MA pantas dan perlahan berdasarkan panjang tempoh yang ditakrifkan oleh pengguna. Apabila MA pantas melintasi di atas MA perlahan, ia dianggap isyarat kenaikan. Apabila MA pantas melintasi di bawah MA perlahan, ia dianggap isyarat penurunan.

Selepas mengenal pasti trend pasaran, strategi ini menilai hubungan antara harga penutupan dan purata bergerak. Jika ia adalah pasaran lembu dan harga penutupan di atas MA pantas, ia adalah isyarat beli yang kuat. Jika ia adalah pasaran beruang dan harga penutupan di bawah MA pantas, ia adalah isyarat jual yang kuat.

Berdasarkan isyarat beli dan jual ini, strategi ini boleh menjalankan perdagangan automatik. Apabila isyarat beli dicetuskan, kedudukan panjang dibuka. Apabila isyarat jual dicetuskan, kedudukan panjang sedia ada ditutup atau kedudukan pendek baru dibuka.

Analisis Kelebihan

Kelebihan strategi ini termasuk:

  1. Menggunakan purata bergerak sebagai asas teori yang kukuh, mudah difahami.
  2. Menggabungkan dua MA untuk menapis bunyi bising dan mengenal pasti trend dengan berkesan.
  3. Lebih lanjut menentukan isyarat kemasukan yang kuat menggunakan hubungan harga penutupan dan MA.
  4. Logik yang mudah dan jelas, mudah untuk automatik.
  5. Tempoh MA boleh diselaraskan dengan keadaan pasaran yang berbeza.

Analisis Risiko

Terdapat juga beberapa risiko:

  1. MAs mempunyai masalah yang tertinggal, mungkin terlepas peluang jangka pendek.
  2. Boleh menyebabkan kerugian besar semasa pembalikan trend.
  3. Hasil ujian belakang mungkin berbeza dari prestasi perdagangan langsung.

Kaedah seperti menggabungkan penunjuk lain, memendekkan tempoh MA, dan lain-lain boleh membantu menangani risiko ini.

Arahan pengoptimuman

Beberapa arah untuk mengoptimumkan strategi:

  1. Mengoptimumkan tempoh MA untuk pasaran yang berubah.
  2. Tambah penunjuk seperti kelantangan untuk menapis pemutusan palsu.
  3. Masukkan penunjuk lain untuk mengenal pasti pembalikan trend.
  4. Tambah stop loss kepada loss kawalan.

Ringkasan

Ringkasnya, strategi Zon Tindakan CDC [TS Trader] melaksanakan strategi perdagangan kuantitatif yang mudah namun praktikal menggunakan silang purata bergerak berganda. Strategi ini mudah difahami dan dilaksanakan tetapi mempunyai ruang untuk pengoptimuman lanjut. Dengan ujian dan penyempurnaan yang berterusan, ia boleh menjadi strategi jangka panjang yang stabil.


/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("CDC Action Zone [TS Trader]", overlay=true)

// CDC ActionZone V2 29 Sep 2016
// CDC ActionZone is based on a simple 2MA and is most suitable for use with medium volatility market
// 11 Nov 2016 : Ported to Trading View with minor UI enhancement

src = input(title="Data Array", type=input.source, defval=ohlc4)
prd1 = input(title="Short MA period", type=input.integer, defval=12)
prd2 = input(title="Long MA period", type=input.integer, defval=26)

AP = ema(src, 2)
Fast = ema(AP, prd1)
Slow = ema(AP, prd2)

// === INPUT BACKTEST RANGE ===
FromYear = input(defval = 2019, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)

// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window() => true
Bullish = Fast > Slow
Bearish = Fast < Slow

Green = Bullish and AP > Fast
Red = Bearish and AP < Fast
Yellow = Bullish and AP < Fast
Blue = Bearish and AP > Fast

//Long Signal
Buy = Green and Green[1] == 0
Sell = Red and Red[1] == 0

//Short Signal
Short = Red and Red[1] == 0
Cover = Red[1] and Red == 0

//Plot
l1 = plot(Fast, "Fast", linewidth=1, color=color.red)
l2 = plot(Slow, "Slow", linewidth=2, color=color.blue)
bcolor = Green ? color.lime : Red ? color.red : Yellow ? color.yellow : Blue ? color.blue : color.white
barcolor(color=bcolor)
fill(l1, l2, bcolor)

strategy.entry("Buy", strategy.long, when=window() and Buy)
strategy.entry("Sell", strategy.short, when=window() and Sell)
strategy.close("Buy", when=window() and Sell)
strategy.close("Sell", when=window() and Buy)


Lebih lanjut