Memintas Strategi Purata Bergerak

Penulis:ChaoZhang, Tarikh: 2023-11-06 17:01:53
Tag:

img

Ringkasan

Strategi purata bergerak melintasi mengira purata bergerak dari tempoh yang berbeza dan menggunakan persilangan mereka sebagai isyarat perdagangan. Ia tergolong dalam strategi analisis teknikal. Strategi ini menggabungkan purata bergerak cepat, sederhana dan perlahan untuk menilai isyarat perdagangan, yang dapat menapis bunyi pasaran dengan berkesan dan mengenal pasti trend.

Logika Strategi

Strategi ini mengira 3 purata bergerak dengan tempoh yang berbeza: EMA 34-period, EMA 89-period dan EMA 200-period. Ia mula-mula mengira 3 MAs ini, kemudian menggambarkannya dalam warna dan lebar garis yang berbeza untuk pengenalan yang jelas.

Isyarat dagangan dihasilkan berdasarkan persilangan antara MA yang berbeza: apabila MA cepat melintasi di atas MA sederhana, ia mencetuskan isyarat beli; apabila MA cepat melintasi di bawah MA sederhana, ia mencetuskan isyarat jual.

Untuk menapis bunyi bising yang berlebihan, strategi ini juga menggunakan MA perlahan. Hanya apabila MA pantas melintasi MA perlahan secara serentak isyarat beli dan jual sebenar akan dicetuskan. Sebagai contoh, hanya apabila MA pantas melintasi di atas kedua-dua MA sederhana dan perlahan isyarat beli akan dihasilkan. Ini memastikan perdagangan hanya berlaku apabila perubahan trend yang signifikan berlaku.

Kelebihan

  • Menggunakan MAs multi-periode untuk menapis bunyi bising dan mengenal pasti perubahan trend besar.
  • MA pantas adalah sensitif, MA sederhana adalah stabil, dan MA perlahan menapis pecah palsu.
  • Menggunakan EMA untuk mengira MAs yang memberi lebih banyak berat kepada harga baru-baru ini dan bertindak balas dengan lebih baik terhadap perubahan trend.
  • Menampilkan MAs yang berbeza dengan jelas melalui persilangan untuk pengenalan isyarat yang mudah.
  • Strategi fleksibel yang membolehkan penyesuaian tempoh MA untuk persekitaran pasaran yang berbeza.

Risiko

  • MAs mempunyai lag dan boleh melambatkan penjanaan isyarat.
  • Trend yang kuat boleh mengabaikan MAs dan menghasilkan isyarat yang berlebihan.
  • Tetapan tempoh MA yang buruk boleh meningkatkan kekerapan perdagangan dan risiko.
  • Volatiliti yang melampau boleh menyebabkan persilangan MA yang salah.
  • Pasaran dengan bayaran tinggi tidak sesuai untuk strategi frekuensi tinggi tersebut.

Peningkatan

  • Mengkaji gabungan tempoh MA yang berbeza untuk mencari parameter optimum.
  • Tambah indeks turun naik dan lain-lain untuk menghentikan perdagangan apabila turun naik besar berlaku.
  • Gabungkan dengan pengayun stokastik dan lain-lain untuk mengelakkan membeli / menjual pada melampau.
  • Mengoptimumkan masa kemasukan dengan menunggu penarikan MA utama sebelum memasuki.
  • Gunakan MA adaptif untuk menyesuaikan tempoh secara dinamik untuk fleksibiliti yang lebih baik.

Kesimpulan

Strategi purata bergerak silang adalah strategi analisis teknikal yang tipikal. Ia mengamati hubungan antara MA dari jangka masa yang berbeza untuk menentukan titik pembalikan pasaran. Penggunaan MA pantas, sederhana dan perlahan secara serentak boleh bertindak balas dengan cepat terhadap trend dan menapis isyarat palsu dengan berkesan. Dengan penyesuaian parameter yang betul, ia boleh fleksibel untuk persekitaran pasaran yang berbeza. Namun, isu-isu yang tertinggal dengan MA perlu dipertimbangkan. Secara keseluruhan, strategi ini mempunyai logika intuitif dan bernilai disahkan dan dioptimumkan di pasaran langsung.


/*backtest
start: 2022-10-30 00:00:00
end: 2023-11-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="EMA 34, 89, 200 e cruzamento das EMA", overlay=true)

// Input options
fastMALen = input(title="Fast MA",  defval=34)
midMALen  = input(title="Medium MA",  defval=89)
slowMALen = input(title="Slow MA",  defval=200)

// Calculate values
fastMA = ema(close, fastMALen)
midMA  = ema(close, midMALen)
slowMA = ema(close, slowMALen)

// Plot values
plot(series=fastMA, color=yellow,
     title="Fast MA", linewidth=3, trackprice=false)
plot(series=midMA, color=red,
     title="Mid MA", linewidth=4, trackprice=false)
plot(series=slowMA, color=white,
     title="Slow MA", linewidth=5)

// Highlight crossovers
longCondition = crossover(ema(close, 34), ema(close, 200)) 
if (longCondition)
    strategy.entry("COMPRA FINAL", strategy.long)

longCondition1 = crossover(ema(close, 34), ema(close, 89)) 
if (longCondition1)
    strategy.entry("COMPRA INICIAL", strategy.long)

shortCondition = crossunder(ema(close, 34), ema(close, 200))
if (shortCondition)
    strategy.entry("VENDE FINAL", strategy.short)
    
shortCondition1 = crossunder(ema(close, 34), ema(close, 89))
if (shortCondition1)
    strategy.entry("VENDE INICIAL", strategy.short)


Lebih lanjut