Strategi perdagangan rata-rata bergerak eksponensial empat kali lipat

Penulis:ChaoZhang, Tanggal: 2023-12-01 18:29:07
Tag:

img

Gambaran umum

Strategi perdagangan Quadriple Exponential Moving Average (EMA) adalah strategi trend-following khas yang melacak beberapa rata-rata bergerak eksponensial.

Logika Strategi

Logika inti dari strategi ini adalah untuk melacak situasi silang antara empat EMA - EMA13, EMA21, EMA55 dan EMA8.

  1. Ketika EMA55 melintasi di bawah EMA21, dan EMA21 berada di atas EMA55, EMA13 berada di atas EMA21, dan EMA8 berada di atas EMA13, pergi panjang.

  2. Ketika EMA55 melintasi di atas EMA21, dan EMA21 berada di bawah EMA55, EMA13 berada di bawah EMA21, dan EMA8 berada di bawah EMA13, pergi short.

  3. Ketika EMA55 melintasi atas EMA21, jika sudah panjang, tutup posisi panjang dan buka posisi pendek.

  4. Ketika EMA55 melintasi di bawah EMA21, jika sudah short, tutup posisi short dan buka posisi long.

  5. Atur stop loss di 150 poin dan ambil keuntungan di 1000 poin untuk perdagangan panjang dan pendek.

Seperti yang dapat kita lihat, strategi ini menggunakan persilangan antara EMA55 dan EMA21 untuk menilai arah tren utama. Posisi relatif EMA13, EMA21 dan EMA8 kemudian digunakan untuk mengoptimalkan waktu masuk.

Analisis Keuntungan

Strategi Quadriple EMA memiliki keuntungan berikut:

  1. Menggunakan beberapa EMA dapat secara akurat menentukan tren pasar. EMA55 vs EMA21 menilai tren utama sementara EMA13, EMA21 dan EMA8 mengoptimalkan waktu masuk untuk meningkatkan efisiensi.

  2. Logika strategi sederhana dan jelas, mudah dimengerti dan diterapkan.

  3. Sifat halus dari EMA membantu menyaring kebisingan pasar dan menghindari perangkap.

  4. Strategi ini dapat diterapkan secara luas untuk produk yang berbeda seperti saham, forex, crypto dll karena tidak memiliki persyaratan khusus.

Risiko dan Peningkatan

Risiko dari strategi ini meliputi:

  1. Pelacakan EMA dapat menyebabkan kerugian atau sinyal pembalikan tren terlambat ketika tren membalik.

  2. Stop loss dan take profit point mungkin perlu disesuaikan untuk produk yang berbeda. Dynamic SL/TP dapat mengoptimalkan ini.

  3. Optimasi parameter lebih lanjut dengan algoritma pembelajaran mesin juga dapat meningkatkan kinerja.

  4. Memasukkan metrik volatilitas ke ukuran posisi yang lebih rendah selama periode volatilitas tinggi dapat membantu mengendalikan risiko.

Kesimpulan

Strategi Quadriple EMA adalah strategi trend-following yang relatif sederhana. Strategi ini menggunakan beberapa EMA untuk menggambarkan tren pasar dan menghasilkan sinyal perdagangan yang sesuai. Strategi ini ringkas, mudah diterapkan, dan dapat diterapkan secara luas di berbagai produk. Namun, kita juga harus memperhatikan risiko perubahan tren pasif dan lebih memperbaikinya dengan menambahkan lebih banyak indikator tambahan atau mengoptimalkan parameter.


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

//@version=5
strategy(title="Quadriple EMA Strategy", overlay=true, pyramiding=1, currency=currency.USD, initial_capital=10000, default_qty_type=strategy.cash, default_qty_value=10000)

ema13 = ta.ema(close, 13)
ema21 = ta.ema(close, 21)
ema55 = ta.ema(close, 55)
ema8 = ta.ema(close, 8)

plot(ema13, color=color.green, title="ema13")
plot(ema21, color=color.orange, title="ema21")
plot(ema55, color=color.red, title="ema55")
plot(ema8, color=color.blue, title="ema8")

if ta.crossunder(ema55, ema21) and strategy.position_size == 0 and ema21>ema55 and ema13>ema21 and ema8>ema13
	strategy.entry("Enter Long", strategy.long)
    strategy.exit("Exit Long", from_entry="Enter Long", loss=150, profit=1000)

if (ta.crossover(ema55, ema21) and strategy.position_size == 0) and ema21<ema55 and ema13<ema21 and ema8<ema13
	strategy.entry("Enter Short", strategy.short)
    strategy.exit("Exit Short", from_entry="Enter Short", loss=150, profit=1000)

if ta.crossover(ema55,ema21)
    strategy.close("Enter Long")
    strategy.entry("Enter Short", strategy.short)

if ta.crossunder(ema55,ema21)
    strategy.close("Enter Short")
    strategy.entry("Enter Long", strategy.long)


Lebih banyak