Gambaran umum
Strategi CDC Action Zone [TS Trader] adalah strategi perdagangan kuantitatif yang diadaptasi dari indikator CDC Action Zone. Strategi ini menggunakan persilangan rata-rata bergerak cepat dan lambat sebagai sinyal beli dan jual. Ketika MA cepat melintasi di atas MA lambat, itu adalah sinyal beli. Ketika MA cepat melintasi di bawah MA lambat, itu adalah sinyal jual.
Prinsip Strategi
Indikator inti dari strategi ini adalah rata-rata bergerak cepat dan lambat. Strategi pertama menghitung harga rata-rata aritmatika, kemudian menghitung MA cepat dan lambat berdasarkan panjang periode yang ditentukan pengguna. Ketika MA cepat melintasi di atas MA lambat, itu dianggap sinyal bullish. Ketika MA cepat melintasi di bawah MA lambat, itu dianggap sebagai sinyal bearish.
Setelah mengidentifikasi tren pasar, strategi lebih lanjut menilai hubungan antara harga penutupan dan rata-rata bergerak. Jika itu adalah pasar bull dan harga penutupan di atas MA cepat, itu adalah sinyal beli yang kuat. Jika itu adalah pasar bear dan harga penutupan di bawah MA cepat, itu adalah sinyal jual yang kuat.
Strategi ini dapat melakukan perdagangan otomatis berdasarkan sinyal beli dan jual. Ketika sinyal beli dipicu, posisi panjang dibuka. Ketika sinyal jual dipicu, posisi panjang yang ada ditutup atau posisi pendek baru dibuka.
Analisis Keuntungan
Keuntungan dari strategi ini meliputi:
Analisis Risiko
Ada juga beberapa risiko:
Metode seperti menggabungkan indikator lain, memperpendek periode MA, dll dapat membantu mengatasi risiko ini.
Arahan Optimasi
Beberapa arah untuk mengoptimalkan strategi:
Ringkasan
Singkatnya, strategi CDC Action Zone [TS Trader] mengimplementasikan strategi perdagangan kuantitatif yang sederhana namun praktis menggunakan silang rata-rata bergerak ganda. Strategi ini mudah dipahami dan diimplementasikan tetapi memiliki ruang untuk optimasi lebih lanjut. Dengan pengujian dan penyempurnaan terus-menerus, itu bisa 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)