Selamat datang, rakan-rakan trader! Hari ini saya ingin berkongsi tentang versi MQL5 dari Zerolag MACD, yang sebelum ini tersedia untuk MetaTrader 4. Anda boleh melihatnya di sini: ZeroLag MACD untuk MetaTrader 4.
Sebelum ini, ada juga versi berwarna tetapi terdapat beberapa masalah. Anda boleh menyemaknya di sini: Zerolag MACD Berwarna untuk MetaTrader 4.
Saya telah memperbaiki versi MetaTrader 4 yang mempunyai 95 baris kod. Saya mengambil masa 5 hari untuk menulis versi MetaTrader 5 (dari membaca log, menguji berkali-kali dan mencari perbezaan antara MetaTrader 5 dan MetaTrader 4!).
Versi MQL5 pertama saya mempunyai 400 baris kod tetapi saya telah mengoptimumkan kod saya dan kini untuk membaca semua sejarah, ia mempunyai sekitar 290 baris kod!
Versi pertama saya menggunakan IMAonArray dari laman MetaTrader 5 dan ia mengambil masa 8 saat untuk memuatkan kali pertama bagi mengira 700 lilin!
Oleh kerana MetaTrader 5 tidak mempunyai iMAonArray dan kod iMAOnArrayMQL4 dari Migrasi dari MQL4 ke MQL5 mempunyai beberapa gelung dengan terlalu banyak kitaran, jadi saya menulis semula ia.
Juga, siri masa dalam MetaTrader 5 adalah dari lilin lama ke baru (dari kiri ke kanan) tetapi dalam MetaTrader 4, array masa ditetapkan sebagai siri masa secara lalai, jadi ia adalah dari baru ke lama (kanan ke kiri). Oleh kerana versi MQL4 dari indikator ini dikodkan sedemikian rupa sehingga saya tidak dapat mengubah array menjadi siri masa (menukar arah mereka) dan mendapatkan hasil yang betul dalam MQL5, jadi saya terpaksa mengubah semua gelung dan menulis kaedah saya sendiri untuk mengira semua lilin sejarah untuk versi MetaTrader 5 ini.
Oleh kerana kod asal adalah percuma, saya akan berkongsi produk ini secara percuma di pasaran juga. Saya harap ia berguna untuk mendapatkan isyarat lebih cepat daripada MACD tradisional.
Parameter Indikator
- FastEMA - lalai adalah 12. Nombor untuk menetapkan tempoh EMA yang lebih cepat.
- SlowEMA - lalai adalah 26. Nombor untuk menetapkan tempoh EMA yang lebih lambat. Nilainya harus lebih besar daripada FastEMA.
- SignalEMA - lalai adalah 9. Nombor untuk menetapkan tempoh bagi mengira garis Isyarat yang dilukis dalam warna biru.


Komen 0