Saturday 21 January 2017

Moving Average Ordersend Error 131

Bonjour, J'ai besoin d'aide pour éviter l'erreur orderSend 131 et l'erreur orderClose 131. Voici la valeur que je donne à la taille du lot: Et voici comment j'envoie une commande: Je dois programmer mon EA de telle façon qu'il ferme tous les métiers opposés Chaque fois qu'il y a un signal opposé. C'est ici que je suis venu avec la fermeture de tous les métiers d'achat (il n'y a pas de commandes en attente). J'ai défini les variables avant que je les ai utilisés dans le code ci-dessus et je n'ai eu aucun problème dans la compilation. Mais en quelque sorte la valeur de la variable quotlotquot est toujours 0 et je continue à obtenir l'erreur 131. Je ne sais vraiment pas ce que je fais mal. S'il vous plaît avoir à l'esprit que Im nouveau à ce que je pourrais avoir besoin de vous à la cuillère de me nourrir. Merci d'avance pour votre aide. Farhang: Bonjour, J'ai besoin d'aide pour éviter l'erreur orderSend 131 et l'erreur orderClose 131. Voici la valeur que je donne à la taille du lot: Error 131 signifie que le volume n'est pas valide. Vous devriez vérifier que votre taille de lot est conforme à MODEMINLOT et MODELOTSTEP avant de l'utiliser (bien que je ne suis pas sûr de savoir pourquoi u get lots0, peut-être le problème est ailleurs dans votre code). Utilisez MarketInfo () pour obtenir ces valeurs. Voir ici - gt docs. mql4commonMarketInfo. Docs. mql4constantsmarketinfo. Commande de la boucle de fermeture - vous devez décrémenter le compteur et non l'incrémenter. Voir ici - gt mql5enforum119840. Btw - Il est recommandé de compter à partir de 0 au lieu d'utiliser i-1. (Mais c'est à vous). Assurez-vous que Tip n'est pas zéro par défaut, sinon si OrderSelect () échoue, vous risquez d'obtenir une erreur OrderClose (). Vous devez également utiliser RefreshRates () immédiatement avant de tenter de fermer - gt docs. mql4windowsRefreshRates. Problème un. Après la première fermeture, le pourboire est réglé de sorte que vous continuerez à fermer toutes les commandes même si le choix de l'ordre échoue. Problème deux. Après avoir fermé la première commande, la position de commande 2 devient 1, 3 devient 2, etc. Vous fermerez TOUT autre ordre. Et puis l'ordre sélectionne commencer à échouer, mais vous n'avez pas de test pour cela. Problème trois. Une fois que vous faites n'importe quel ordreSendmodifyclose ou supprimez vous devez rafraîchir avant d'en faire un autre. Toujours faire un compte à rebours. Toujours tester l'ordreSélect. MetaTrader4 (MT4) Test de stratégie 1228912290 122891230012301 OrderSend error 131 1228912290 2010.10.20 18:23:32 2010.09.16 00:00 Moyenne mobile USDJPY, quotidien: erreur OrderSend 131 1. 12290 MT4 (T) gt (O) Gt 1.01229012289 Test de stratégie 12300Expert properties12301122891230012301Lots1228912290 Test de stratégie 12300Expert properties123011228912300Testing12301Initial deposit12289100,00012290


No comments:

Post a Comment