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:
Analisis Risiko
Terdapat juga beberapa risiko:
Kaedah seperti menggabungkan penunjuk lain, memendekkan tempoh MA, dan lain-lain boleh membantu menangani risiko ini.
Arahan pengoptimuman
Beberapa arah untuk mengoptimumkan strategi:
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)