Sejuta carta pada skrin. Ia kelihatan seperti tompok setiap pasangan mata wang yang dikenali dengan campuran tempoh masa setiap tambah untuk menjadikannya lebih menarik. Anda, rakan saya, mengalami mimpi ngeri mengimbangi tetapan EA pada semua carta ini.
Idea menjalankan Expert Advisor tunggal yang tersenarai semua carta dan jangka masa beberapa berdiri sebagai satu penyelesaian yang jelas. Ia bukan satu yang baik, walaupun. Cara yang MetaTrader 4 direka mencegah persediaan ini daripada bekerja dengan lancar.
Permulaan() berfungsi dalam MQL4
MQL4 Expert Advisors hanya berjalan di salah satu daripada tiga cara yang berbeza. Init ini() fungsi dipanggil apabila anda memuatkan EA ke carta. Deinit ini() fungsi beroperasi apabila anda mengeluarkan EA. Yang meninggalkan permulaan() fungsi. Ia seperti jantung pukulan itu semua program MQL4.
Kutu masuk memberitahu carta untuk memberitahu penasihat pakar dilampirkan tentang harga dikemaskini. Ketika itu berlaku, penasihat pakar yang menjalankan permulaan() fungsi. Fungsi yang mengandungi semua kod yang peniaga mengaitkan dengan penasihat pakar: meletakkan perdagangan, melaksanakan trailing berhenti, dan lain-lain. Semua daripada tindakan-tindakan bergantung pada kutu masuk.
Yang organisasi MQL4 mencipta masalah untuk matlamat mewujudkan EA yang meletakkan perdagangan untuk semua carta. Penasihat pakar hanya mengemaskini apabila tanda yang datang dalam. Jika saya mahu untuk berdagang GBP / JPY dari carta yang dilampirkan kepada EUR / USD, apa-apa kelengahan dalam EUR / USD kutu menyebabkan kelewatan dalam melaksanakan dagangan GBP / JPY.
Ini mungkin tidak kelihatan seperti masalah besar. Ia bukan satu masalah besar – kebanyakan masa. Ia boleh, Walau bagaimanapun, mewujudkan masalah leteran daripada tertanya-tanya mengapa peratusan ketara perdagangan kelihatan untuk melaksanakan lewat. Peniaga pada carta satu minit pun akan melihat isyarat terlepas. Walaupun ia tidak kerap, walaupun pasangan utama sering pergi lebih lama daripada satu minit di antara mata.
Kerja-arounds
Satu idea untuk mengurangkan jumlah carta terbuka dan mengabaikan masalah semak masuk adalah untuk mewujudkan EA yang tersenarai di jangka masa beberapa for the currency pair where it’s attached. If I wanted to trade the AUDCAD on M30, H1, H4 D1 dan carta, kemudian saya boleh meletakkan EA pada salah satu carta mereka tetapi ia mencari perdagangan pada tempoh masa yang dipilih. Ini jenis penyelesaian boleh mengurangkan bilangan carta terbuka oleh 75% atau lebih.
Idea mengawal segala-galanya daripada carta tunggal adalah hampir sama dengan penunjuk pengimbasan pasaran bahawa kita mencipta beberapa bulan yang lalu. Sebenarnya tiada perbezaan antara yang penunjuk dan penasihat pakar yang dicadangkan di sini. Saya rasa hilang isyarat penunjuk adalah jauh lebih rendah akibat daripada hilang isyarat perdagangan. Penasihat pakar lebih cenderung untuk melaksanakan tambahan, operasi berterusan seperti trailing berhenti yang benar-benar mengabaikan petunjuk. Akibat kutu kelewatan adalah jauh kurang penting untuk petunjuk daripada ia adalah untuk EA.