Strategi Perdagangan Rata-rata Pergerakan Eksponensial Berganda


Tanggal Pembuatan: 2024-03-11 16:17:20 Akhirnya memodifikasi: 2024-03-11 16:17:20
menyalin: 0 Jumlah klik: 523
1
fokus pada
1617
Pengikut

Strategi Perdagangan Rata-rata Pergerakan Eksponensial Berganda

Daftar isi (Overview)

Strategi ini menggunakan beberapa indeks untuk mengidentifikasi titik masuk dan keluar perdagangan pasar potensial. Dengan membandingkan pergerakan EMA dari periode yang berbeda, menilai tren pasar saat ini, melakukan perdagangan intervensi pada awal tren, dan menutup posisi terendah pada awal tren.

Prinsip Strategi

Strategi ini menggunakan empat EMA dari periode yang berbeda sebagai indikator utama, yaitu EMA jangka pendek (default 8), EMA jangka pendek (default 13), EMA jangka menengah (default 21), dan EMA jangka panjang (default 55). Ketika EMA jangka panjang berada di bawah tiga EMA lainnya, strategi ini membuka posisi yang lebih besar.

EMA lebih mementingkan harga jangka pendek dibandingkan dengan rata-rata bergerak sederhana (SMA), sehingga pergerakan EMA lebih sensitif dan dapat bereaksi lebih cepat terhadap perubahan harga. Persaingan antara EMA periode yang berbeda mencerminkan kekuatan dan kelemahan tren dalam skala waktu yang berbeda. EMA jangka panjang adalah yang paling kuat dan mewakili tren pasar yang besar; EMA jangka menengah relatif sensitif dan mencerminkan tren pasar jangka pendek.

Analisis Keuntungan

  1. Terjangkau: Strategi ini didasarkan pada indikator EMA harga itu sendiri dan berlaku untuk sebagian besar varietas yang memiliki likuiditas yang baik dan pergerakan yang relatif lancar, seperti berbagai jenis futures, forex, dan mata uang digital utama.

  2. Pelacakan tren: untuk menilai tren dengan membandingkan hubungan posisi dari EMA periode yang berbeda, untuk beberapa tingkat dapat menangkap awal pembentukan tren, dan melacak tren.

  3. Fleksibilitas parameter: Parameter siklus EMA dapat disesuaikan secara fleksibel sesuai dengan karakteristik varietas, seperti Investment Horizon, dan memiliki beberapa kemampuan adaptasi.

  4. Kejelasan Logika: Strategi menghasilkan sinyal perdagangan berdasarkan kombinasi EMA multivariate yang sederhana, logikanya jelas dan mudah dipahami dan diterapkan.

Analisis Risiko (Risk Analysis)

  1. EMA tertunda: EMA pada dasarnya adalah indikator pelacakan tren, ada keterlambatan tertentu, sinyal palsu lebih mungkin terjadi di pasar yang bergoyang.

  2. Parameter sensitif: Pilihan parameter periode EMA memiliki pengaruh besar terhadap kinerja strategi, dan parameter tidak selalu dapat mempertahankan kinerja yang baik pada data luar sampel setelah optimasi.

  3. Kurangnya penyaringan: Strategi ini tidak memiliki penyaringan lebih lanjut dari sinyal perdagangan, perdagangan dilakukan setelah semua sinyal dihasilkan, dan beberapa transaksi berkualitas rendah mungkin terjadi.

  4. Posisi tetap: Strategi saat ini adalah 1 unit tetap untuk setiap posisi yang dibuka, kurangnya kontrol posisi dinamis berbasis risiko, manajemen risiko tidak cukup sempurna.

Optimization Direction (arah optimasi)

  1. Memperkenalkan penyaringan tren: Menambahkan indikator penyaringan intensitas tren seperti ATR, ADX, dan lain-lain berdasarkan sinyal EMA, untuk menyaring sinyal dari tren lemah dan periode getaran.

  2. Masukkan penyaringan tingkat fluktuasi: Berdasarkan penyaringan tren, penyaringan tingkat fluktuasi dapat diperkenalkan lebih lanjut, seperti bandwidth Brin, untuk menyaring sinyal berkualitas rendah yang mungkin disebabkan oleh fluktuasi tinggi.

  3. Optimalisasi Stop: Strategi saat ini tidak memiliki logika stop yang jelas, dan setelah memasukkan filter tren dan volatilitas, stop dinamis dapat ditambahkan berdasarkan ATR atau persentase, untuk mengontrol kerugian maksimum tunggal.

  4. Posisi dinamis: Anda dapat secara dinamis mengontrol jumlah posisi yang dibuka setiap kali strategi dibuat berdasarkan volatilitas varietas, rasio nilai akun, dan lain-lain, untuk mengejar keuntungan mutlak yang lebih tinggi sambil mengurangi risiko.

  5. Parameter optimasi: Berbeda dengan varietas, siklus yang berbeda, parameter optimal EMA mungkin berbeda, perlu mencari parameter yang dioptimalkan sesuai dengan karakteristik varietas, untuk meningkatkan kelayakan strategi.

Summary (Inggris)

Strategi ini dengan membandingkan 4 EMA periode yang berbeda untuk mengidentifikasi titik balik tren, menangkap awal pembentukan tren, ide yang sederhana dan jelas. Kelebihannya adalah luasnya ruang lingkup, logika yang jelas, parameter yang fleksibel, dan dapat lebih baik untuk melacak tren; tetapi ada juga keterlambatan yang melekat pada indikator EMA, serta sensitif parameter, kurangnya filter, posisi tetap, dan lain-lain. Di masa depan, strategi ini dapat meningkatkan stabilitas dan kemampuan untuk menghasilkan keuntungan dengan cara memasukkan filter tren dan volatilitas, mengoptimalkan stop loss, posisi dinamis, dan pengoptimalan parameter.

Kode Sumber Strategi
/*backtest
start: 2023-03-05 00:00:00
end: 2024-03-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © n1ghthawk

//@version=5
strategy("donmo's 4ema", overlay=true, margin_long=100, margin_short=100)

float long = na
float short = na

lowestEMAPeriodInput = input.int(8, "Lowest EMA")
lowEMAPeriodInput = input.int(13, "Low EMA")
medEMAPeriodInput = input.int(21, "Med EMA")
highEMAPeriodInput = input.int(55, "High EMA")

lowestEMA = ta.ema(close, lowestEMAPeriodInput)
lowEMA = ta.ema(close, lowEMAPeriodInput)
medEMA = ta.ema(close, medEMAPeriodInput)
highEMA = ta.ema(close, highEMAPeriodInput)


emaLongCondition = highEMA<medEMA and highEMA<lowEMA and highEMA<lowestEMA
emaShortCondition = highEMA>medEMA and highEMA>lowEMA and highEMA>lowestEMA

longCondition = ta.change(emaLongCondition)
shortCondition = ta.change(emaShortCondition)

notInTrade = strategy.position_size <= 0
if longCondition and emaLongCondition and notInTrade
    long:=high
    strategy.entry("EL", strategy.long)

if shortCondition and emaShortCondition
    short:=low
    strategy.close("EL")


plot(long+3,title = 'long', color = color.green, linewidth = 4, style = plot.style_cross)
plot(short-3,title = 'short', color = color.red, linewidth = 4, style = plot.style_cross)

plot(lowestEMA, title = "lowestEMA", color=color.blue)
plot(lowEMA, title = "lowEMA", color=color.green)
plot(medEMA, title = "medEMA", color=color.orange)
plot(highEMA, title = "highEMA", color=color.red)