
Ringkasan
Daerah Operasi CDC[Strategi ini menggunakan persilangan rata-rata bergerak cepat dan rata-rata bergerak lambat sebagai sinyal beli dan jual. Ini adalah sinyal beli ketika melewati rata-rata bergerak lambat di atas rata-rata bergerak cepat dan sinyal jual ketika melewati rata-rata bergerak lambat di bawah rata-rata bergerak cepat.
Prinsip Strategi
Indikator inti dari strategi ini adalah rata-rata bergerak cepat dan rata-rata bergerak lambat. Strategi ini pertama-tama menghitung harga rata-rata harga, kemudian menghitung rata-rata bergerak cepat dan rata-rata bergerak lambat berdasarkan panjang siklus yang ditetapkan pengguna. Ketika melewati rata-rata bergerak lambat di atas rata-rata bergerak cepat, dianggap sebagai sinyal bullish; Ketika melewati rata-rata bergerak lambat di bawah rata-rata bergerak cepat, dianggap sebagai sinyal bearish.
Setelah menentukan tren pasar, strategi selanjutnya menilai hubungan antara harga penutupan saat ini dan rata-rata bergerak. Jika ini adalah pasar bullish dan harga penutupan lebih tinggi dari rata-rata bergerak cepat, maka sinyal beli kuat; Jika ini adalah pasar bearish dan harga penutupan lebih rendah dari rata-rata bergerak cepat, maka sinyal jual kuat.
Berdasarkan sinyal beli dan jual ini, strategi dapat melakukan perdagangan otomatis. Ketika sinyal beli dipicu, buka posisi panjang; ketika sinyal jual dipicu, tutup posisi panjang atau buka posisi kosong.
Analisis Keunggulan
Strategi ini memiliki keuntungan sebagai berikut:
Analisis risiko
Strategi ini juga memiliki beberapa risiko:
Untuk menghadapi risiko ini, dapat dioptimalkan dengan cara-cara seperti menentukan waktu masuk dengan kombinasi indikator lain, atau secara tepat mempersingkat siklus rata-rata bergerak untuk mengurangi keterlambatan.
Arah optimasi
Strategi ini dapat dioptimalkan dalam beberapa hal:
Meringkaskan
Secara keseluruhan, wilayah yang dioperasikan CDC[Strategi menggunakan crossover moving average ganda untuk mencapai strategi perdagangan kuantitatif yang relatif sederhana dan praktis. Strategi ini memiliki kelebihan untuk mudah dipahami, diterapkan, tetapi juga ada beberapa ruang untuk dioptimalkan. Dengan terus-menerus menguji dan mengoptimalkan, strategi ini dapat menjadi strategi yang stabil yang layak untuk dimiliki dalam jangka panjang.
/*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)