Strategi Crossover Rata-rata Bergerak Sembilan dan Dua Puluh

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

Gambaran umum

Strategi ini menggunakan persilangan rata-rata bergerak 9 hari dan 20 hari untuk menentukan arah tren dan membuat keputusan perdagangan.

Logika Strategi

Ini adalah strategi sederhana yang mengikuti tren berdasarkan persilangan rata-rata bergerak 9 hari dan 20 hari.

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

  2. Tentukan warna MA 9 hari. Warnanya hijau jika MA 9 hari naik dan MA 20 hari juga naik. Warnanya merah jika MA 9 hari turun dan MA 20 hari juga turun. Jika tidak, warna hitam.

  3. Setel warna MA 20 hari. warna hitam jika MA 20 hari naik dan hitam jika turun. jika tidak, tidak ada perubahan.

  4. Tuliskan 200 hari MA di angkatan laut.

  5. Tuliskan titik persilangan MA 9 hari dan 20 hari dengan warna magenta.

  6. Tuliskan harga rata-rata tertimbang volume (VWAP) dengan warna putih.

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

Di atas menggabungkan moving average, candlesticks, crossover point dan analisis harga volume untuk menentukan tren dan sinyal pasar.

Keuntungan

Strategi jangka pendek yang sederhana ini memiliki keuntungan berikut:

  1. Mudah digunakan. hanya mengamati hubungan antara dua MA.

  2. Pendapatan kecil yang cocok untuk perdagangan jangka pendek.

  3. Mudah untuk mengidentifikasi sinyal tren. MA cross adalah sinyal pembalikan tren yang jelas.

  4. Mengintegrasikan beberapa indikator teknis untuk keputusan yang lebih baik. lilin, MA dan analisis harga volume memberikan gambaran yang komprehensif tentang tren.

  5. Kode sederhana dan bersih untuk pengujian dan pengoptimalan yang mudah. MQL4 memungkinkan implementasi dan penyesuaian parameter yang cepat.

  6. Dilakukan pada berbagai produk dan kerangka waktu.

Risiko

Meskipun memiliki keuntungan, strategi ini juga memiliki risiko berikut:

  1. Parameter MA perlu dioptimalkan untuk pasar yang berbeda.

  2. Sinyal dapat dengan cepat dibatalkan.

  3. Tidak dapat menangani pasar yang terikat rentang.

  4. Sinyal pendek yang salah dapat menyebabkan kerugian yang meningkat di pasar yang bergolak.

  5. Tidak bisa menanggapi berita utama, hanya mengandalkan data sejarah.

Untuk mengatasi risiko, pertimbangkan untuk menyesuaikan ukuran posisi, menggunakan stop loss, mengoptimalkan parameter, atau menggabungkan dengan faktor lain.

Optimalisasi

Strategi dapat dioptimalkan dalam aspek berikut:

  1. Mengoptimalkan periode MA untuk menemukan kombinasi terbaik untuk pasar yang berbeda.

  2. Tambahkan indikator lain untuk menyaring sinyal, misalnya MACD, KD, Bollinger Bands. Ini dapat mengurangi sinyal palsu.

  3. Tambahkan strategi stop loss seperti trailing stop loss untuk membatasi kerugian.

  4. Hanya berdagang pada tren yang jelas dan hindari pasar yang terikat rentang.

  5. Mengoptimalkan model manajemen uang termasuk ukuran posisi, stop loss, trailing stop loss dll untuk meningkatkan stabilitas.

  6. Uji kinerja di berbagai produk dan kerangka waktu dan sesuaikan parameter.

  7. Menerapkan model pembelajaran mesin seperti RNN dan LSTM untuk rekayasa fitur dan optimasi parameter.

Kesimpulan

Secara singkat, ini adalah strategi tren jangka pendek yang sederhana dan praktis. Ini mengidentifikasi tren menggunakan persilangan MA dan mengintegrasikan lilin, MA dan analisis harga volume untuk pengambilan keputusan. Tetapi juga memiliki beberapa risiko yang perlu ditangani melalui optimasi parameter, stop loss, dan manajemen uang. Pembelajaran mesin dapat lebih meningkatkan kinerja. Secara keseluruhan, ini memberikan pendekatan yang andal untuk perdagangan kuantitatif yang layak diteliti dan diterapkan.


/*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 banyak