Strategi Zona Aksi CDC

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

img

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:

  1. Menggunakan rata-rata bergerak sebagai dasar teoritis yang kuat, mudah dipahami.
  2. Menggabungkan dua MA untuk menyaring kebisingan dan mengidentifikasi tren secara efektif.
  3. Selanjutnya menentukan sinyal masuk yang kuat menggunakan hubungan harga penutupan dan MA.
  4. Logika yang sederhana dan jelas, mudah diotomatiskan.
  5. Periode MA dapat disesuaikan dengan kondisi pasar yang berbeda.

Analisis Risiko

Ada juga beberapa risiko:

  1. MAs memiliki masalah yang tertinggal, mungkin kehilangan peluang jangka pendek.
  2. Dapat menyebabkan kerugian besar selama pembalikan tren.
  3. Hasil backtest mungkin berbeda dari kinerja perdagangan langsung.

Metode seperti menggabungkan indikator lain, memperpendek periode MA, dll dapat membantu mengatasi risiko ini.

Arahan Optimasi

Beberapa arah untuk mengoptimalkan strategi:

  1. Mengoptimalkan periode MA untuk pasar yang berubah.
  2. Tambahkan indikator seperti volume untuk menyaring pemutusan palsu.
  3. Sertakan indikator lain untuk mengidentifikasi pembalikan tren.
  4. Tambahkan stop loss ke kontrol loss.

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)


Lebih banyak