Strategi agregasi rata-rata bergerak MACD

Penulis:ChaoZhang, Tanggal: 2023-12-07 17:35:41
Tag:

img

Gambaran umum

Strategi ini menggabungkan 5 jenis rata-rata bergerak yang berbeda, dan menghasilkan sinyal perdagangan ketika arah dari semua 5 rata-rata bergerak konsisten.

Logika Strategi

Strategi ini menggunakan SMA, EMA, RMA, WMA dan VWMA lima jenis moving average. Ini menghitung lima 8-hari cepat MAs dan lima 144-hari lambat MAs. Ketika semua cepat MAs naik dan semua lambat MAs naik, itu menghasilkan sinyal panjang. Ketika semua cepat MAs jatuh dan semua lambat MAs jatuh, itu menghasilkan sinyal pendek.

Analisis Keuntungan

  • Mengumpulkan beberapa rata-rata bergerak membuat sinyal lebih dapat diandalkan dan menghindari sinyal palsu
  • Menggunakan keuntungan dari SMA yang berbeda, seperti SMA meratakan harga, VWMA mempertimbangkan volume, WMA menetapkan bobot, dll
  • Parameter diatur untuk mengoptimalkan panjang MA cepat dan lambat

Analisis Risiko

  • Ketika satu atau dua dari MA agregat menghasilkan sinyal palsu, hal itu juga mempengaruhi strategi
  • Tidak dapat menghasilkan sinyal tepat waktu ketika tren dimulai
  • Optimasi parameter diperlukan untuk menemukan parameter optimal

Arahan Optimasi

  • Dapat menguji kombinasi dan parameter MA yang berbeda
  • Dapat digabungkan dengan indikator lain untuk konfirmasi, seperti MACD, RSI, dll
  • Dapat menyesuaikan parameter MA secara dinamis berdasarkan kondisi pasar

Ringkasan

Strategi ini menghasilkan sinyal perdagangan ketika semua rata-rata bergerak utama mencapai konsensus tentang arah. Ini secara efektif memanfaatkan kekuatan dari MAs yang berbeda sambil menyaring beberapa kebisingan untuk mengidentifikasi arah tren pasar. Peningkatan lebih lanjut seperti optimasi parameter dan kombinasi indikator dapat meningkatkan stabilitas strategi. Secara keseluruhan strategi trend berikut yang sederhana dan praktis.


//@version=2
strategy(title="MACD Multi-MA Strategy", overlay=false )

src = close 
len1 = input(8, "FAST LOOKBACK") 
len2 = input(144, "SLOW LOOKBACK")

/////////////////////////////////////////////
length = len2-len1
ma = vwma(src, length)
plot(ma, title="VWMA", color=lime)


length1 = len2-len1
ma1 = rma(src, length1)
plot(ma1, title="RMA", color=purple)

length2 = len2-len1
ma2 = sma(src, length2)
plot(ma2, title="SMA", color=red)


length3 = len2-len1
ma3 = wma(src, length3)
plot(ma3, title="WMA", color=orange)

length4 = len2-len1
ma4 = ema(src, length4)
plot(ma4, title="EMA", color=yellow)





long = ma > ma[1] and ma1 > ma1[1] and ma2 > ma2[1] and ma3 > ma3[1] and ma4 > ma4[1]
short = ma < ma[1] and ma1 < ma1[1] and ma2 < ma2[1] and ma3 < ma3[1] and ma4 < ma4[1]


strategy.entry("Long", strategy.long, when=long)
strategy.entry("Short", strategy.short, when=short)



Lebih banyak