Strategi Pelacakan Golden Cross dan Death Cross Dua EMA
Ikhtisar
Strategi ini menghitung EMA cepat dan EMA lambat, serta membandingkan keduanya untuk menghasilkan sinyal beli golden cross dan sinyal jual death cross dari double EMA. Strategi ini termasuk dalam strategi trend following. Saat EMA cepat melintasi di atas EMA lambat, dihasilkan sinyal beli; saat EMA cepat melintasi di bawah EMA lambat, dihasilkan sinyal jual. Dengan demikian, strategi ini mengimplementasikan strategi trend following yang sederhana.
Prinsip Strategi
Logika inti strategi ini terutama terdiri dari beberapa bagian berikut:
-
Menghitung EMA cepat dan EMA lambat: Menggunakan fungsi
ta.ema()untuk menghitung EMA cepat dengan panjangfastInputdan EMA lambat dengan panjangslowInput. -
Mengatur rentang waktu backtest: Menggunakan parameter
useDateFilteruntuk menentukan apakah akan memfilter waktu backtest,backtestStartDatedanbacktestEndDateuntuk mengatur tanggal mulai dan akhir backtest. -
Menghasilkan sinyal trading: Menggunakan fungsi
ta.crossover()danta.crossunder()untuk membandingkan hubungan antara EMA cepat dan EMA lambat. Saat EMA cepat melintasi di atas EMA lambat, dihasilkan sinyal beli; saat EMA cepat melintasi di bawah EMA lambat, dihasilkan sinyal jual. -
Menangani order di luar rentang waktu: Di luar rentang waktu backtest, semua order yang belum dieksekusi akan dibatalkan, dan semua posisi akan ditutup.
-
Menggambar garis moving average: Pada grafik, digambar garis EMA cepat dan EMA lambat.
Keunggulan Strategi
Strategi ini adalah strategi trend following yang sangat sederhana, dengan keunggulan sebagai berikut:
-
Logika strategi sederhana, mudah dipahami dan diimplementasikan.
-
EMA menghaluskan data harga, sehingga dapat mengurangi noise trading.
-
Parameter periode EMA dapat disesuaikan, sehingga cocok untuk berbagai kondisi pasar.
-
Rentang waktu backtest dapat diatur secara fleksibel, sehingga dapat diuji pada rentang waktu tertentu.
-
Kondisi entry dan exit dapat dioptimalkan, serta dapat dikombinasikan dengan indikator lain.
Analisis Risiko
Strategi ini juga memiliki beberapa risiko yang perlu diperhatikan:
-
Strategi double EMA tergolong kasar, tidak dapat merespons perubahan pasar secara fleksibel.
-
Terdapat risiko frekuensi trading yang tinggi dan trading berulang.
-
Pengaturan parameter EMA yang tidak tepat dapat menyebabkan sinyal trading yang salah.
-
Rentang waktu backtest yang tidak wajar dapat menyebabkan overfitting.
-
Terdapat risiko drawdown dan kerugian yang tidak dapat dihindari.
Risiko dapat dikendalikan dengan mengoptimalkan parameter, memfilter volatilitas secara tepat, dan menambahkan stop loss.
Arah Optimasi
Strategi ini dapat dioptimalkan dari beberapa aspek berikut:
-
Mengoptimalkan parameter periode EMA untuk menemukan kombinasi parameter terbaik.
-
Menambahkan filter indikator lain untuk menghindari trading yang tidak perlu.
-
Menambahkan strategi stop loss untuk mengontrol kerugian per transaksi.
-
Menggabungkan filter seperti tren dan volatilitas untuk mengurangi frekuensi trading.
-
Menguji berbagai instrumen kontrak untuk mencari objek yang paling cocok untuk strategi ini.
-
Menggunakan kontrol biaya seperti slippage dan komisi agar backtest lebih realistis.
Kesimpulan
Secara keseluruhan, strategi ini adalah strategi golden cross dan death cross double EMA yang sangat sederhana, dengan logika yang jelas dan mudah dipahami, menghasilkan sinyal trading melalui perbandingan EMA cepat dan lambat. Kelebihan strategi ini adalah implementasinya yang sederhana, namun juga memiliki beberapa masalah seperti frekuensi trading yang tinggi dan rentan terhadap over-optimasi. Langkah selanjutnya dapat dilakukan perbaikan dari aspek optimasi parameter dan kontrol risiko agar strategi lebih stabil dan praktis.
/*backtest
start: 2022-11-06 00:00:00
end: 2023-11-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MollyETF_EMA_Crossover", overlay = true, initial_capital = 100000, default_qty_value=100, default_qty_type=strategy.percent_of_equity)
- 1

