Les erreurs courantes en MQL5 : Guide professionnel de dépannage
Erreurs de compilation
Les erreurs de compilation sont les premières à apparaître lors de la vérification du code dans MetaEditor. Elles indiquent des erreurs syntaxiques ou de type de données. Par exemple, une tentative d'accès à un index de tampon d'indicateur incorrect génère l'erreur ERR_BUFFERS_WRONG_INDEX (4602)
, souvent due à une confusion entre les indices de tampon croissants (MQL5) et décroissants (MQL4).
Erreurs d'exécution
Les erreurs d'exécution surviennent pendant le fonctionnement du programme. La fonction GetLastError()
permet d'identifier le code d'erreur récent, comme ERR_MAIL_SEND_FAILED (4510)
pour les échecs d'envoi de courriels ou ERR_FTP_CONNECT_FAILED (4522)
en cas de problème de connexion FTP.
Erreurs de tampons d'indicateurs
Les tampons d'indicateurs MQL5 utilisent des indices croissants, contrairement à MQL4. Une erreur comme ERR_BUFFERS_NO_MEMORY (4601)
peut survenir si la distribution des tampons dépasse la mémoire disponible. Utilisez iClose(Symbol(), PERIOD_CURRENT, 0)
au lieu de Close
pour éviter les conflits.
Erreurs d'optimisation
Lors de l'optimisation des paramètres, les erreurs peuvent provenir de conditions non valides dans OnTesterPass()
. Par exemple, une vérification de type de données incorrecte pour les tableaux génère ERR_DOUBLE_ARRAY_ONLY (5057)
. Utilisez des vérifications de type explicites avant les opérations.
Prévention des erreurs
Intégrez systématiquement des vérifications préalables :