Aide à la compréhension. L'intérêt de cette fonction est que s'il y a des ordres de vente ouverts et des ordres d'achat ouverts, il faut modifier le TP de l'ordre de vente. Mais la modification ne se produit que pour un seul premier ordre, et ensuite il donne l'erreur OrderModify ERROR 1
Snajper007 ordres de vente ouverts et des ordres d'achat ouverts, il faut modifier le TP de l'ordre de vente. Mais la modification ne se produit qu'au premier ordre, et donne alors l'erreur OrderModify ERROR 1
Dans ce cas, TakeProfit est simplement supprimé
ERROR 1 - ERR_NO_RESULT Pas d'erreur, mais résultat inconnu
C'est la même chose. Il y a 2 ordres de vente avec un TP moyen. Lorsque nous ouvrons un ordre d'achat dans ces deux ordres, le TP doit être supprimé. Mais il n'est supprimé qu'au premier ordre, et le second ordre reste avec le TP moyenné.
C'est la même chose. Il y a 2 ordres de vente avec un TP moyen. Lorsque nous ouvrons un ordre d'achat dans ces deux ordres, le TP doit être supprimé. Mais il n'est supprimé qu'au premier ordre, et le second ordre reste avec le TP moyenné.
Vous avez juste tout mélangé.
D'abord, vous mettez en évidence l'ordre
if(OrderSelect(pos, SELECT_BY_POS, MODE_TRADES))
Mais ensuite vous appelez une fonction
CountBuy1()
Ce qui change probablement la sélection... Et ça, c'est le bordel. Séparez les mouches des escalopes et tout ira bien...
Pour une raison quelconque, il recalcule à chaque fois. C'est-à-dire que le 2ème ordre de vente est ouvert, la fonction calcule le prix moyen. Cependant, lorsque le troisième ordre est ouvert, cette fonction affiche la valeur précédente et la nouvelle valeur (je l'ai vérifié dans le journal imprimé) mais, en conséquence, la valeur précédente reste. Qu'est-ce que j'ai fait de mal ?
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Aide à la compréhension. L'intérêt de cette fonction est que s'il y a des ordres de vente ouverts et des ordres d'achat ouverts, il faut modifier le TP de l'ordre de vente. Mais la modification ne se produit que pour un seul premier ordre, et ensuite il donne l'erreur OrderModify ERROR 1
Dans ce cas, TakeProfit est simplement supprimé
ERROR 1 - ERR_NO_RESULT Pas d'erreur, mais résultat inconnu
Dans ce cas, le TakeProfit est simplement supprimé.
ERROR 1 - ERR_NO_RESULT Aucune erreur, mais résultat inconnu
Pourquoi des deux ordres, il est supprimé sur l'un et pas sur l'autre ?
Supprimé uniquement si OrderTakeProfit() > 0
c'est-à-dire que la transaction est à la hausse.
Supprimé uniquement si OrderTakeProfit() > 0
c'est-à-dire que la transaction est à la hausse.
J'ai retravaillé le code.
C'est la même chose. Il y a 2 ordres de vente avec un TP moyen. Lorsque nous ouvrons un ordre d'achat dans ces deux ordres, le TP doit être supprimé. Mais il n'est supprimé qu'au premier ordre, et le second ordre reste avec le TP moyenné.Supprimé uniquement si OrderTakeProfit() > 0
c'est-à-dire que la transaction est à la hausse.
si l'OrderTakeProfit()>0, cela ne signifie pas que le trade est en positionplus... Cela signifie simplement que la position a un TakeProfit...
J'ai retravaillé le code.
C'est la même chose. Il y a 2 ordres de vente avec un TP moyen. Lorsque nous ouvrons un ordre d'achat dans ces deux ordres, le TP doit être supprimé. Mais il n'est supprimé qu'au premier ordre, et le second ordre reste avec le TP moyenné.Vous avez juste tout mélangé.
D'abord, vous mettez en évidence l'ordre
Mais ensuite vous appelez une fonction
Ce qui change probablement la sélection... Et ça, c'est le bordel. Séparez les mouches des escalopes et tout ira bien...
Vous avez juste tout mélangé...
D'abord, vous mettez en évidence une commande
Mais ensuite vous appelez la fonction
Ce qui change probablement la sélection... Et puis vous avez un désordre... Séparez les mouches des escalopes et tout ira bien...
Si OrderTakeProfit()>0, cela ne signifie pas que la transaction est dans le noir... Cela signifie simplement que la position a un TakeProfit...
Une autre question s'est posée. Voici la fonction de calcul du prix moyen :
Pour une raison quelconque, il recalcule à chaque fois. C'est-à-dire que le 2ème ordre de vente est ouvert, la fonction calcule le prix moyen. Cependant, lorsque le troisième ordre est ouvert, cette fonction affiche la valeur précédente et la nouvelle valeur (je l'ai vérifié dans le journal imprimé) mais, en conséquence, la valeur précédente reste. Qu'est-ce que j'ai fait de mal ?