Type/to search

Strategi Pelacakan Golden Cross dan Death Cross Dua EMA

Common strategy
Created: 2023-11-13 17:35:14
Last modified: 3 years ago
1
Follow
1802
Followers

img

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:

  1. Menghitung EMA cepat dan EMA lambat: Menggunakan fungsi ta.ema() untuk menghitung EMA cepat dengan panjang fastInput dan EMA lambat dengan panjang slowInput.

  2. Mengatur rentang waktu backtest: Menggunakan parameter useDateFilter untuk menentukan apakah akan memfilter waktu backtest, backtestStartDate dan backtestEndDate untuk mengatur tanggal mulai dan akhir backtest.

  3. Menghasilkan sinyal trading: Menggunakan fungsi ta.crossover() dan ta.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.

  4. Menangani order di luar rentang waktu: Di luar rentang waktu backtest, semua order yang belum dieksekusi akan dibatalkan, dan semua posisi akan ditutup.

  5. 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:

  1. Logika strategi sederhana, mudah dipahami dan diimplementasikan.

  2. EMA menghaluskan data harga, sehingga dapat mengurangi noise trading.

  3. Parameter periode EMA dapat disesuaikan, sehingga cocok untuk berbagai kondisi pasar.

  4. Rentang waktu backtest dapat diatur secara fleksibel, sehingga dapat diuji pada rentang waktu tertentu.

  5. Kondisi entry dan exit dapat dioptimalkan, serta dapat dikombinasikan dengan indikator lain.

Analisis Risiko

Strategi ini juga memiliki beberapa risiko yang perlu diperhatikan:

  1. Strategi double EMA tergolong kasar, tidak dapat merespons perubahan pasar secara fleksibel.

  2. Terdapat risiko frekuensi trading yang tinggi dan trading berulang.

  3. Pengaturan parameter EMA yang tidak tepat dapat menyebabkan sinyal trading yang salah.

  4. Rentang waktu backtest yang tidak wajar dapat menyebabkan overfitting.

  5. 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:

  1. Mengoptimalkan parameter periode EMA untuk menemukan kombinasi parameter terbaik.

  2. Menambahkan filter indikator lain untuk menghindari trading yang tidak perlu.

  3. Menambahkan strategi stop loss untuk mengontrol kerugian per transaksi.

  4. Menggabungkan filter seperti tren dan volatilitas untuk mengurangi frekuensi trading.

  5. Menguji berbagai instrumen kontrak untuk mencari objek yang paling cocok untuk strategi ini.

  6. 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.

Source
Pine
/*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)
Strategy parameters
Strategy parameters
Fast EMA
Slow EMA
Backtest Time Period
Filter Date Range of Backtest
Start Date
End Date
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)