Strategi perdagangan lintas EMA ganda

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

Gambaran umum

Strategi perdagangan crossover EMA ganda adalah strategi trend following yang menggunakan crossover dari dua EMA dengan panjang yang berbeda untuk menentukan tren pasar dan melakukan perdagangan.

Logika Strategi

Strategi ini terutama menggunakan nilai dan crossover EMA jangka pendek dan jangka panjang untuk menentukan arah tren. Pertama-tama menghitung EMA jangka pendek (misalnya 13 periode) dan EMA jangka panjang (misalnya 26 periode), kemudian menghitung crossover persentase antara dua EMA. Jika EMA pendek di atas EMA panjang dan crossover lebih besar dari ambang batas (misalnya 5%), itu menandakan tren naik dan perdagangan panjang diambil. Jika EMA pendek di bawah EMA panjang dan crossover lebih besar dari ambang batas, itu menandakan tren menurun dan perdagangan pendek diambil. Perdagangan ditutup ketika harga kembali melintasi di atas atau di bawah EMA pendek.

Logika kunci adalah:

  1. Menghitung EMA jangka pendek dan jangka panjang
  2. Periksa apakah EMA pendek di atas atau di bawah EMA panjang
  3. Perhitungan crossover persentase antara kedua EMA
  4. Menentukan arah tren untuk perdagangan panjang atau pendek
  5. Tutup perdagangan ketika harga melintasi EMA pendek

Hal ini memungkinkan strategi untuk secara efektif melacak tren jangka menengah hingga panjang dan mengubah arah ketika tren berubah.

Keuntungan

  • Sederhana dan efektif untuk melacak tren jangka panjang
  • EMA membantu menyaring kebisingan pasar jangka pendek
  • Periode EMA yang dapat dikonfigurasi dan ambang batas silang untuk fleksibilitas
  • Sempadan crossover menjamin perdagangan hanya ketika tren kuat
  • Short EMA breakout untuk stop loss membantu mengelola risiko

Risiko dan Pengurangan

  • Tidak dapat keluar sebelum pembalikan tren, penarikan yang lebih besar
  • Dapat mendapatkan whipsawed selama tindakan harga rentang-terikat
  • Kebutuhan untuk menetapkan periode EMA yang sesuai dan ambang batas per instrumen

Risiko dapat dikurangi dengan:

  1. Menambahkan filter untuk mengidentifikasi sinyal pembalikan tren untuk keluar awal
  2. Meningkatkan aturan filter tren untuk menghindari aksi perdagangan yang terikat rentang
  3. Mengoptimalkan periode EMA dan ambang batas untuk setiap instrumen

Peluang Peningkatan

Strategi ini dapat ditingkatkan di bidang-bidang seperti:

  1. Optimasi parameter melalui backtesting untuk menemukan periode EMA dan ambang optimal

  2. Penyaringan tren menggunakan indikator tambahan seperti MACD, Bollinger Bands untuk menghindari whipsaws

  3. Strategi stop loss seperti trailing stop atau time-based stop untuk membatasi kerugian

  4. Mengambil keuntungan dengan memindahkan stop loss untuk mengunci keuntungan parsial setelah hit

  5. Optimasi kuantitatif menggunakan pembelajaran mesin untuk menyesuaikan parameter dan filter secara otomatis

  6. Optimalisasi portofolio dengan menggabungkan dengan strategi yang tidak berkorelasi untuk mengurangi penggunaan dan meningkatkan ketahanan

Melalui optimasi parameter, filter yang lebih baik, stop loss, profit taking, dan optimasi kuantitatif & portofolio, strategi dapat dibuat lebih kuat, adaptif, dan efektif secara ilmiah.

Kesimpulan

Dual EMA crossover adalah strategi yang sederhana dan langsung mengikuti tren yang cocok untuk perdagangan swing. Hanya membutuhkan dua EMA untuk menentukan arah tren, ideal untuk perdagangan tren jangka menengah hingga panjang. Strategi juga dapat ditingkatkan melalui penyesuaian parameter, filter yang lebih baik, stop loss, dan optimasi kuantitatif lainnya untuk membuatnya lebih kuat. Mudah diterapkan dan dioptimalkan, ini adalah strategi perdagangan tren yang direkomendasikan.


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