Strategi Dagangan Crossover EMA Berganda

Penulis:ChaoZhang, Tarikh: 2023-09-19 19:36:03
Tag:

Ringkasan

Strategi perdagangan silang EMA berganda adalah strategi trend berikut yang menggunakan persilangan dua EMA dengan panjang yang berbeza untuk menentukan trend pasaran dan membuat perdagangan.

Logika Strategi

Strategi ini terutamanya menggunakan nilai dan persilangan EMA jangka pendek dan jangka panjang untuk menentukan arah trend. Ia mula-mula mengira EMA jangka pendek (contohnya 13 tempoh) dan EMA jangka panjang (contohnya 26 tempoh), kemudian mengira persimpangan peratusan antara kedua-dua EMA. Jika EMA pendek di atas EMA panjang dan persimpangan lebih besar daripada ambang (contohnya 5%), ia menandakan trend menaik dan perdagangan panjang diambil. Jika EMA pendek di bawah EMA panjang dan persimpangan lebih besar daripada ambang, ia menandakan trend menurun dan perdagangan pendek diambil. Perdagangan ditutup apabila harga menyeberang kembali di atas atau di bawah EMA pendek.

Logika utama ialah:

  1. Mengira EMA jangka pendek dan jangka panjang
  2. Periksa sama ada EMA pendek di atas atau di bawah EMA panjang
  3. Pengiraan peratusan silang antara kedua-dua EMA
  4. Menentukan arah trend untuk perdagangan panjang atau pendek
  5. Tutup dagangan apabila harga melintasi EMA pendek

Ini membolehkan strategi untuk mengesan dengan berkesan trend jangka sederhana hingga panjang dan menukar arah apabila trend berubah. ambang silang juga mengelakkan perdagangan yang tidak perlu semasa tempoh bukan trend.

Kelebihan

  • Mudah dan berkesan untuk mengesan trend jangka panjang
  • EMA membantu menapis bunyi pasaran jangka pendek
  • Tempoh EMA yang boleh dikonfigurasi dan ambang persilangan untuk fleksibiliti
  • Sempadan silang memastikan perdagangan hanya apabila trend kuat
  • Penembusan EMA pendek untuk stop loss membantu menguruskan risiko

Risiko dan Pengurangan

  • Tidak dapat keluar sebelum pembalikan trend, pengeluaran yang lebih besar
  • Boleh mendapat whipsawed semasa tindakan harga julat terikat
  • Keperluan untuk menetapkan tempoh EMA yang sesuai dan ambang bagi setiap instrumen

Risiko boleh dikurangkan dengan:

  1. Menambah penapis untuk mengenal pasti isyarat pembalikan trend untuk keluar awal
  2. Meningkatkan peraturan penapis trend untuk mengelakkan tindakan perdagangan terikat julat
  3. Mengoptimumkan tempoh EMA dan ambang untuk setiap instrumen

Peluang Peningkatan

Strategi ini boleh ditingkatkan dalam bidang seperti:

  1. Pengoptimuman parameter melalui backtesting untuk mencari tempoh dan ambang EMA yang optimum

  2. Penapisan trend menggunakan penunjuk tambahan seperti MACD, Bollinger Bands untuk mengelakkan whipsaws

  3. Strategi Stop Loss seperti Trailing Stop atau Stop Berasaskan Masa untuk menghadkan kerugian

  4. Mengambil keuntungan dengan memindahkan stop loss untuk mengunci keuntungan separa selepas hits

  5. Pengoptimuman kuantitatif menggunakan pembelajaran mesin untuk menyesuaikan parameter dan penapis secara automatik

  6. Pengoptimuman portfolio dengan menggabungkan dengan strategi yang tidak berkaitan untuk mengurangkan pengambilan dan meningkatkan ketahanan

Melalui pengoptimuman parameter, penapis yang lebih baik, berhenti kerugian, mengambil keuntungan, dan pengoptimuman kuantitatif & portfolio, strategi boleh dibuat lebih kukuh, adaptif, dan berkesan secara saintifik.

Kesimpulan

EMA silang berganda adalah strategi trend berikut yang mudah dan langsung yang sesuai untuk perdagangan ayunan. Ia hanya memerlukan dua EMA untuk menentukan arah trend, sesuai untuk perdagangan trend jangka menengah hingga panjang. Strategi ini juga boleh ditingkatkan melalui penyesuaian parameter, penapis yang lebih baik, stop loss, dan pengoptimuman kuantitatif lain untuk menjadikannya lebih mantap. Mudah dilaksanakan dan dioptimumkan, ia adalah strategi perdagangan trend yang disyorkan.


/*backtest
start: 2023-08-19 00:00:00
end: 2023-08-23 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)

diffMinimum = input(0.95, step=0.01)

small_ema = input(13, title="Small EMA")
long_ema = input(26, title="Long EMA")

ema1 = ema(close, small_ema)
ema2 = ema(close, long_ema)


orderCondition = ema1 > ema2?((ema1/ema2)*100)-100 > diffMinimum:((ema2/ema1)*100)-100 > diffMinimum

longCondition = close > ema1 and ema1 > ema2
if (longCondition and orderCondition)
    strategy.entry("Long", strategy.long)

shortCondition = close < ema1 and ema1 < ema2
if (shortCondition and orderCondition)
    strategy.entry("Short", strategy.short)
    
strategy.close("Short", when=close > ema1)
strategy.close("Long", when=close < ema1)
    
plot(ema(close, small_ema), title="EMA 1", color=green, transp=0, linewidth=2)
plot(ema(close, long_ema), title="EMA 2", color=orange, transp=0, linewidth=2)

Lebih lanjut