
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.
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.
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.
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.
Fleksibilitas parameter: Parameter siklus EMA dapat disesuaikan secara fleksibel sesuai dengan karakteristik varietas, seperti Investment Horizon, dan memiliki beberapa kemampuan adaptasi.
Kejelasan Logika: Strategi menghasilkan sinyal perdagangan berdasarkan kombinasi EMA multivariate yang sederhana, logikanya jelas dan mudah dipahami dan diterapkan.
EMA tertunda: EMA pada dasarnya adalah indikator pelacakan tren, ada keterlambatan tertentu, sinyal palsu lebih mungkin terjadi di pasar yang bergoyang.
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.
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.
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.
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.
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.
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.
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.
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.
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.
/*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)