Strategy Crossover Rata-rata Bergerak Sembilan dan Dua Puluh

Penulis:ChaoZhang, Tarikh: 2023-09-28 11:17:10
Tag:

Ringkasan

Strategi ini menggunakan persilangan purata bergerak 9 hari dan 20 hari untuk menentukan arah trend dan membuat keputusan perdagangan.

Logika Strategi

Ini adalah strategi trend yang mudah berdasarkan persilangan purata bergerak 9 hari dan 20 hari.

  1. Tetapkan warna lilin. lilin berwarna hijau jika harga penutupan hari ini lebih tinggi daripada semalam, dan merah jika lebih rendah.

  2. Tetapkan warna MA 9 hari. Ia berwarna hijau jika MA 9 hari naik dan MA 20 hari juga naik. Ia berwarna merah jika MA 9 hari turun dan MA 20 hari juga turun. Jika tidak, ia hitam.

  3. Tetapkan warna MA 20 hari. ia berwarna hitam jika MA 20 hari naik dan hitam jika ia turun. jika tidak, tiada perubahan.

  4. Rancangan 200 hari MA dalam tentera laut.

  5. Gambarkan titik persilangan MA 9 hari dan 20 hari dalam warna magenta.

  6. Menggambar harga purata bertimbang jumlah (VWAP) dengan warna putih.

  7. Pergi panjang apabila MA 9 hari melintasi di atas MA 20 hari, dan pergi pendek apabila melintasi di bawah.

Di atas menggabungkan purata bergerak, lilin, titik persilangan dan analisis harga jumlah untuk menentukan trend dan isyarat pasaran.

Kelebihan

Strategi jangka pendek yang mudah ini mempunyai kelebihan berikut:

  1. Mudah digunakan. hanya memerhatikan hubungan antara kedua-dua MA.

  2. Pengeluaran kecil yang sesuai untuk perdagangan jangka pendek. MA 9 hari dan 20 hari mempunyai kesan meluruskan dan mengurangkan bunyi pasaran.

  3. Mudah untuk mengenal pasti isyarat trend. MA cross adalah isyarat pembalikan trend yang jelas.

  4. Mengintegrasikan pelbagai penunjuk teknikal untuk keputusan yang lebih baik.

  5. MQL4 membolehkan pelaksanaan cepat dan penyesuaian parameter.

  6. Ia boleh digunakan untuk produk dan jangka masa yang berbeza.

Risiko

Walaupun kelebihan, strategi ini juga mempunyai risiko berikut:

  1. Parameter MA perlu dioptimumkan untuk pasaran yang berbeza.

  2. Cenderung untuk pecah palsu dan tarik balik. Isyarat boleh dengan cepat dibatalkan.

  3. Tidak dapat mengendalikan pasaran yang terikat julat. Kerugian yang kerap boleh berlaku di pasaran tanpa trend.

  4. Sinyal pendek yang salah boleh membawa kepada kerugian yang meningkat di pasaran yang bergolak.

  5. Tidak dapat bertindak balas terhadap berita utama, hanya bergantung pada data sejarah.

Untuk menangani risiko, pertimbangkan untuk menyesuaikan saiz kedudukan, menggunakan stop loss, mengoptimumkan parameter, atau menggabungkan dengan faktor lain.

Pengoptimuman

Strategi ini boleh dioptimumkan dalam aspek berikut:

  1. Mengoptimumkan tempoh MA untuk mencari kombinasi terbaik untuk pasaran yang berbeza.

  2. Tambah penunjuk lain untuk menapis isyarat, contohnya MACD, KD, Bollinger Bands. Ini boleh mengurangkan isyarat palsu.

  3. Tambah strategi stop loss seperti trailing stop loss untuk mengehadkan kerugian.

  4. Hanya berdagang dalam trend yang jelas dan elakkan pasaran yang terhad.

  5. Mengoptimumkan model pengurusan wang termasuk saiz kedudukan, stop loss, trailing stop loss dan lain-lain untuk meningkatkan kestabilan.

  6. Uji prestasi di pelbagai produk dan jangka masa dan sesuaikan parameter.

  7. Menggunakan model pembelajaran mesin seperti RNN dan LSTM untuk kejuruteraan ciri dan pengoptimuman parameter.

Kesimpulan

Ringkasnya, ini adalah strategi trend berikut jangka pendek yang mudah dan praktikal. Ia mengenal pasti trend menggunakan salib MA dan mengintegrasikan lilin, MA dan analisis harga jumlah untuk membuat keputusan. Tetapi ia juga mempunyai beberapa risiko yang perlu ditangani melalui pengoptimuman parameter, penangguhan kerugian, dan pengurusan wang. Pembelajaran mesin dapat meningkatkan prestasi. Secara keseluruhan, ia menyediakan pendekatan yang boleh dipercayai untuk perdagangan kuantitatif yang patut diteliti dan digunakan.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=1
strategy("Dieyson daytrade EMA 9+20+200+VWAP and bar & line color", overlay=true)


//bar color rules
Dgbar = close>close[1] and ema(close,20)>ema(close[1],20)
Drbar = close<close[1] and ema(close,20)<ema(close[1],20)

//Barcolors
barcolor(Dgbar ? green : na)
barcolor(Drbar ? red : na)

//MM09 Colorful

MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20)
MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9)
col8 = (MMgreen9 ? color(green,0) : na)
col28 = (MMred9 ? color(red,0) : na)
col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na)

plot(ema(close,9), color=col8, style=line, linewidth=2)
plot(ema(close,9), color=col28, style=line, linewidth=2)
plot(ema(close,9), color=col38, style=line, linewidth=2)

//MM20 Colorful

MMgreen = ema(close,20)>ema(close[1],20)
MMred = ema(close,20)<ema(close[1],20)
col = (MMgreen ? color(black,0) : na)
col2 = (MMred ? color(black,0) : na)
col3 = (not MMgreen and not MMred ? color(black,0) : na)
col4 = color(navy,0)
plot(ema(close,20), color=col, style=line, linewidth=1)
plot(ema(close,20), color=col2, style=line, linewidth=1)
plot(ema(close,20), color=col3, style=line, linewidth=1)
plot(ema(close,200), color=col4, style=line, linewidth=3)
plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
//plot(cross(ema(close,9), ema(close,200)) ? ema(close,9) : na, style = cross, color=fuchsia, transp=0,linewidth = 4)

colorvwap = color(white,0)
plot(vwap, color=colorvwap, style=line, linewidth=1)

c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20)
v = crossunder(ema(close,9), ema(close,20))

strategy.entry("COMPRA", strategy.long,when=c)
strategy.entry("VENDA", strategy.short,when=v)




Lebih lanjut