samedi

Nouvelle version du EA - messages d'erreur

Vous vous souviendrez peut-être que j’ai écrit, il y a un bout de temps de cela, à propos d’un message d’erreur que je reçois de temps à autre dont (1) je ne connais pas la cause et (2) pour lequel je n’ai pas de solution à cause de (1), évidemment. Alors, je vis avec, tout simplement. Cette erreur est “(0) No Error”. Et ce qui arrive c’est qu’après qu’un croisement valide survient et qu’une alerte est envoyée, l’ordre de fermer la trade ouverte s’exécute mais ensuite ce No Error apparaît et aucune nouvelle trade n’est prise. Vous pouvez voir dans l’exemple ci-dessous exactement ce qui apparaît dans l’onglet Experts du bas de l’écran. Cet exemple est survenu lundi dernier avec GBPAUD (vous devez lire de bas en haut) :




Comme vous pouvez le voir, on a d’abord l’alerte “Alert: Moving Average Cross Down” suivie de la fermeture du Buy précédent, ensuite ça nous indique que stdlib s’est chargé correctement (je reviendrai sur ça tout à l’heure) mais ensuite au lieu d’avoir un message normal qui dirait « Open Sell », c’est le message d’erreur qui apparaît “Error Opening Sell order: (0) no error” et aucune trade n’est prise. Laissez-moi vous montrer ce qui est advenu de GBPAUD par la suite :



Vous pouvez voir la fermeture du Buy précédent (triangle rouge) ainsi que le croisement des MM et aussi qu’aucune trade Sell n’a été prise – qui apparaîtrait par une petite flèche rouge. Vous pouvez également voir que cette trade, si elle avait été prise, serait présentement à approx. +700 pips.

Eh bien, le problème est maintenant partiellement réglé ! J’ai finalement trouvé un très bon et très sympatique programmeur, Mladen, pour m’aider avec ce problème. Pour autant que je puisse comprendre ses explications, il s’agit plutôt d’une « fausse » erreur en ce sens que toutes les erreurs sont supposées avoir un chiffre et une description (voir prochaine entrée à ce sujet avec toutes les erreurs listées). Celle dont je parle ici est due à un bug de programmation qui fait que la « bonne » erreur n’est pas affichée, mais qu’elle est en quelque sorte masquée par le (0) error. Ce que le programmeur a fait c’est qu’il a arrangé les choses pour que la prochaine fois qu’une erreur de la sorte soit déclenchée, ce qui sera affiché sera la BONNE erreur avec le bon numéro et la description et je serai donc en mesure de mieux comprendre d’où vient le problème – c’est peut-être à cause d’un paramètre spécifique dans le EA ou c’est peut-être relié au broker ou autre chose, mais au moins je saurai ce que c’est et je pourrai trouver une solution pour arranger le tout, si c’est possible. Il se peut que ce ne soit pas possible – souvenez-vous que parfois on obtient le « Trade Context Busy » pour lequel on ne peut rien faire car s’est fonction de notre broker et on doit l’accepter comme faisant partie de la vie du trading. Mais ce sera peut-être quelque chose qui peut s’arranger. Alors je suis totalement reconnaissante envers Mladen pour son aide et la semaine prochaine je garderai un œil attentif pour voir ce qui se cachait derrière cette erreur (0). J’ai téléchargé la nouvelle version du EA sur mon site de transfert, alors vous pouvez aller la chercher et remplacer le EA si vous aviez aussi ce problème (certains ont ce problème, certains ne l’ont pas du tout, c’est vraiment un mystère ce truc).

Alors si vous prenez la nouvelle version, faites d’abord un back-up de l’ancienne version et sauvegardez-là à quelque part avec un nouveau nom de fichier, juste au cas où. Le nouveau EA a EXACTEMENT le même nom de fichier que l’ancien pour assurer qu’aucun problème ne survienne suite au changement. Copiez simplement le nouveau EA dans le répertoire Experts et le tour sera joué (fermez puis relancez vos MT4 par la suite). Si vous aviez des trades ouvertes, j’aurais cru que vous devriez les gérer manuellement, évidemment, car le nouveau EA ne peut pas se « souvenir » de trades qu’il n’a pas prises. Mais je viens moi-même de faire un test, et croyez-le ou non, il s’en souvient ! Complètement fascinant! Mais je vais quand-même observer de près à l’ouverture des marchés et viendrai confirmer ici si tout se passe bien (ou non) alors si vous n’êtes pas certain, attendez un peu avant d’aller chercher la nouvelle version.

Mon prochain sujet sera à propos de tous les messages d’erreur possibles avec MT4 et ce qu’ils veulent dire.