Code source
Correction du mode de remplissage non pris en charge dans un EA MQL5
Une politique de remplissage non prise en charge peut entraîner le rejet d'une demande d'échange même lorsque le symbole et la taille du lot sont valides. FOK, IOC et Return sont des politiques d'exécution et non des étiquettes interchangeables.
Vérifiez le contrat de symbole
Inspectez le mode d’exécution du symbole et les indicateurs de remplissage pris en charge. Évitez de copier une valeur d'énumération numérique à partir d'un compte non lié. Une demande de marché et un ordre en attente peuvent nécessiter un traitement différent.
Utilisez délibérément l'assistant de plateforme
Lors de l'utilisation de CTrade, SetTypeFillingBySymbol peut choisir une politique parmi les paramètres du symbole. Vérifiez son résultat et le résultat commercial ultérieur. Une étape de configuration réussie ne constitue pas une preuve d’une transaction terminée.
Comparez deux petits cas de test
Conservez un enregistrement du symbole, du type de demande, de la politique de remplissage demandée et du code renvoyé. Vérifiez la correction sur le même environnement de courtier qui a généré l'erreur, puis vérifiez séparément tout autre courtier pris en charge.
Faire de la portabilité une fonctionnalité visible
Un projet source bien organisé place la gestion de l’exécution spécifique au courtier en un seul endroit. Cela rend les changements futurs plus faciles à comprendre que la modification répétée de chaque appel de commande.
Référence et lectures complémentaires
Commencez avec un projet EA modifiable gratuitement·Explorez le code source de MQLume
Retour en haut