Mengoptimalkan Expert Advisor untuk MetaTrader 5: Panduan Lengkap

Mike 2012.11.30 20:13 27 0 0
Lampiran

Expert Advisor ini ditulis ulang dari MQL4 oleh lsv. Anda dapat melihat sumbernya di sini.

Bagaimana Cara Kerjanya

Expert Advisor ini berfungsi berdasarkan tick, jadi tidak peduli timeframe apa yang digunakan. Ia menganalisis pola harga yang terbentuk di pasar saat ini. Beberapa pola dengan parameter yang berbeda akan terbentuk. Jumlah pola ditentukan oleh variabel Nidelt. Untuk pola pertama, parameter dstop digunakan, untuk yang kedua - dstop*2, dan seterusnya sampai dstop*N, di mana N adalah jumlah pola. Jika harga berubah menjadi nilai dstop*N, maka titik pola baru akan ditangkap. Titik terakhir akan dihapus, sehingga pola memiliki panjang tetap dari Nidelt poin. Semakin banyak nilai pengaturan yang dimiliki pola, semakin dalam sejarah yang ditangkap. Dengan demikian, pasar akan dilacak secara bersamaan di kedalaman sejarah yang berbeda.

Ketika ada perubahan pola (perubahan situasi pasar), posisi virtual akan dibuka. Tugas di sini adalah mengaitkan posisi dengan situasi pasar tertentu. Ini dilakukan dengan cara berikut: pola yang ditunjukkan oleh urutan nilai harga diubah menjadi urutan biner. Jika nilai suatu titik lebih tinggi dari nilai sebelumnya, itu akan menjadi 1, jika tidak, menjadi 0. Dalam urutan ini, nomor pola unik dihitung (artinya konversi digit biner ke desimal).

Posisi virtual dapat dibuka dari satu hingga tiga dengan masing-masing Stop Loss/Take Profit yang berbeda. Nilai Stop Loss dan Take Profit untuk setiap posisi adalah sama. Nilai Stop Loss/Take Profit ditentukan oleh parameter dstop, untuk satu posisi digunakan dstop*1, untuk yang lain - dstop*2, dan seterusnya. Jika harga naik pada nilai probabilitas Stop Loss/Take Profit, maka akan menambah nilai untuk kemungkinan kenaikan pola ini; jika turun, akan meningkatkan nilai probabilitas turun. Posisi virtual ini dibuka untuk masing-masing dari tiga pola: parameter pola, nomor pola (bentuknya), dan untuk setiap nilai Stop Loss/Take Profit. Juga untuk setiap kombinasi ini, probabilitas perdagangan virtual naik atau turun dihitung.

Jika menurut kombinasi tiga parameter (parameter, nomor, Stop Loss/Take Profit) tidak kurang dari 10 transaksi virtual dibuat, dan jika situasi yang sama di pasar terjadi (parameter dan nomor pola terdeteksi otomatis), maka dapat dianggap bahwa posisi dibuka dengan arah yang ditentukan berdasarkan probabilitas yang dihitung berdasarkan statistik ini dengan nilai Stop Loss/Take Profit.

Mengumpulkan statistik ini akan memakan waktu. Seperti yang dikatakan penulis Expert Advisor: "Ini bisa memakan beberapa minggu". Proses pengumpulan statistik dapat dipercepat dengan menggunakan tester. Namun, perubahan harga tick di tester dan pasar nyata dapat sangat berbeda. Penulis merekomendasikan untuk melakukannya dengan cara ini: latih Expert Advisor di tester dan kemudian jalankan di akun demo selama hampir seminggu. Jika Expert Advisor menunjukkan hasil positif (dengan demikian, akan sedikit belajar), maka bisa digunakan di akun riil.

Persiapan Expert Advisor

Tahap pertama persiapan Expert Advisor untuk bekerja adalah optimasi parameternya: Nidel, Nstop, dstop, forg, Probab, NN, delta. Pada tahap ini, optimasi dilakukan dengan parameter ReadHistory dan SaveHistory yang dimatikan. Setelah menemukan kombinasi parameter yang dapat diterima, perlu dilakukan satu pengujian dengan SaveHistory=true. Kemudian jalankan Expert Advisor di akun dengan ReadHistory=true - Expert Advisor akan mulai bekerja segera setelah mengumpulkan cukup statistik di tester. Disarankan untuk menghidupkan SaveHistory saat bekerja di akun untuk menyimpan data secara otomatis ketika Expert Advisor sudah belajar cukup dan siap untuk mulai bekerja jika Expert Advisor di-restart.

Ketika menggunakan SaveHistory dalam pengujian, data pembelajaran disimpan dalam file dengan nama FD_[Symbol]. Jika Expert Advisor diuji di EURUSD, file akan bernama «FD_EURUSD», jika di GBPUSD – akan bernama «FD_GBPUSD», dan seterusnya. File-file ini disimpan di folder Files, yang merupakan folder data umum untuk semua terminal. Anda dapat menemukan Folder Data Umum melalui menu utama MetaEditor – untuk membuka folder data umum. Melalui folder ini, data dibaca oleh ReadHistory.

Selain menyimpan hasil pembelajaran, Expert Advisor juga menyimpan dua file yang diperlukan dalam proses perdagangan. File-file ini bernama: FDlast_buy[Symbol][TimeFrame], dan FDlast_sell[Symbol][TimeFrame]. Tidak perlu terlalu memperhatikan file-file ini.

Expert Advisor tergantung pada timeframe hanya dalam hal frekuensi penyimpanan data pembelajaran dan waktu minimal antara transaksi virtual. Waktu ini setara dengan dua kerapatan candlestick, jadi ada sedikit perbedaan dalam hasil kerja Expert Advisor di berbagai timeframe.

Gambar berikut menunjukkan hasil pembelajaran dari Expert Advisor pada EURUSD M15 dengan pengaturan default.

 

Parameter

  • ReadHistory - Membaca sejarah pembelajaran yang disimpan.
  • SaveHistory - Menyimpan sejarah pembelajaran. Selama pengujian, sejarah disimpan hingga akhir pengujian, sedangkan saat bekerja di akun - secara berkala dengan cara pembelajaran ulang.
  • Lots - Volume posisi.
  • Nidelt - Jumlah pola tidak boleh melebihi 30.
  • Nstop - Jumlah parameter posisi virtual (nilai Stop Loss dan Take Profit yang berbeda, Stop Loss dan Take Profit adalah sama), 1, 2, atau 3.
  • dstop - Langkah perubahan parameter posisi virtual (Stop Loss dan Take Profit).
  • forg - Tingkat pelupaan hasil pembelajaran, nilai harus sedikit lebih dari 1.
  • Probab - Tingkat probabilitas yang ditentukan oleh hasil pembelajaran di mana pembukaan posisi dilakukan.
  • NN - Ukuran pola tidak boleh melebihi 12.
  • delta - Langkah perubahan parameter pola.
  • ReplaceStops - Mengubah Stop Loss/Take Profit pada sinyal pembukaan baru. Transposisi Stop Loss/Take Profit hanya dilakukan hingga arah posisi.
  • Trailing - Level trailing stop; ketika nilainya 0, trailing stop dinonaktifkan.
Daftar
Komentar 0