ChannelEA1: EA Canggih untuk MetaTrader 5

Mike 2018.06.06 22:29 13 0 0
Lampiran

ChannelEA1 adalah Expert Advisor yang beroperasi dalam saluran yang digambar oleh indikator ChannelInd.

Menariknya, indikator itu sendiri tidak diperlukan untuk menjalankan EA ini, karena semua data sudah dihitung di dalam EA.

ChannelEA1 melakukan trading berdasarkan waktu: pada waktu trading yang telah disetel dalam pengaturan EA, EA ini akan menempatkan dua pending limit order di batas saluran dan menetapkan level Take Profit di sisi yang berlawanan dari saluran, tanpa menggunakan Stop Loss. Di akhir waktu trading, semua posisi yang ada akan ditutup dan order yang tidak terpicu akan dihapus.

Catatan: Expert Advisor ini dirancang untuk tujuan pelatihan.

ChannelEA1 memiliki delapan parameter input yang bisa disesuaikan:

  • Begin hour - waktu mulai trading
  • End hour - waktu akhir trading
  • Experts magic number - identifikasi unik untuk posisi EA;
  • Lots - volume posisi yang ingin dibuka;
  • Slippage of price - slippage maksimum yang diperbolehkan saat membuka posisi;
  • Multiplier spread for stops - pengali spread yang diterapkan dalam perhitungan jarak yang tepat untuk stop order (*).
  • Waiting for environment update (in seconds) - waktu dalam detik untuk menunggu pembaruan lingkungan trading (**);
  • Number of attempts to get the state of the environment - jumlah percobaan untuk mendapatkan kondisi trading yang akurat (***).
* Untuk pending order (termasuk Stop Loss atau Take Profit), terdapat jarak minimum yang diperbolehkan untuk menempatkan stop order - StopLevel. Artinya, pending order (termasuk Stop Loss atau Take Profit) tidak dapat ditempatkan lebih dekat dari jarak ini terhadap harga. Jika StopLevel adalah nol, ini bukan berarti tidak ada, tapi berarti StopLevel mengambang. Dalam hal ini, jarak minimum biasanya sama dengan spread*, tetapi kadang-kadang bahkan double spread tidak cukup. Parameter ini memungkinkan kita untuk menentukan pengali khusus untuk spread yang digunakan dalam perhitungan jarak minimum untuk menempatkan pending order.
** Ketika order trading dikirim ke server, terkadang ada keterlambatan dalam eksekusi yang dapat menyebabkan penghitungan posisi pasar yang tidak akurat. Jika keadaan "tidak terdefinisi" terdeteksi, EA akan menunggu selama jumlah detik yang ditentukan kemudian membaca lingkungan kembali.
*** Jumlah periode menunggu dalam satu tick ditentukan dalam parameter EA. Setelah melakukan semua percobaan yang diizinkan untuk mendapatkan lingkungan yang akurat, EA akan keluar dari proses dan menunggu tick berikutnya. Jika lingkungan trading gagal diperbarui pada saat itu, EA akan mengulangi percobaan ini pada tick baru tersebut.

Untuk menguji strategi ini, dilakukan pengujian dengan pengaturan default menggunakan data dalam interval dari 2017.01.02 hingga 2018.03.29. Sayangnya, EA ini tidak menunjukkan hasil yang baik dengan pengaturan default. Oleh karena itu, parameter waktu mulai dan waktu akhir trading (Begin hour dan End hour) dioptimalkan pada EURUSD H1 dalam mode OHLC 1 menit. Hasilnya jauh lebih baik kali ini:

Daftar
Komentar 0