C'est un peu confus. Disons que l'ordre a été partiellement exécuté et que la partie exécutée a reçu un identifiant. Nous fermons la position. Puis la partie restante se déclenche. Puisqu'il n'y avait pas de position, nous devrions avoir une position avec un nouvel id. Où cela sera-t-il écrit dans l'histoire ?
La position a été fermée par un autre ordre, et l'id de cette position lui a été attribué.
La position a été fermée par un autre ordre et l'ID de la position lui a été attribué.
Mais une nouvelle position a été ouverte par un ordre qui a déjà ouvert une autre position, donc l'ID devrait être nouveau, mais le champ pour l'enregistrement est le même. Il y a un malentendu.
Mikalas: Et j'ai "0", celui qui a participé à l'ordre......
Vous cherchez dans la mauvaise partie,OrderGetInteger(ORDER_POSITION_ID) - vous essayez de chercher dans la partie qui n'a pas été impliquée dans l'ouverture/modification/fermeture d'une position.
Vous devez ressembler à ceci : HistoryOrderGetInteger(ticket,ORDER_POSITION_ID)
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.
Voilà ce que j'ai déniché :
Et quoi, ça enregistre ces derniers temps.
Vous êtes sûr de le savoir ou vous fantasmez ?
C'est un peu confus. Disons que l'ordre a été partiellement exécuté et que la partie exécutée a reçu un identifiant. Nous fermons la position. Puis la partie restante se déclenche. Puisqu'il n'y avait pas de position, nous devrions avoir une position avec un nouvel id. Où cela sera-t-il écrit dans l'histoire ?
La position a été fermée par un autre ordre, et l'id de cette position lui a été attribué.
La position a été fermée par un autre ordre et l'ID de la position lui a été attribué.
Mais une nouvelle position a été ouverte par un ordre qui a déjà ouvert une autre position, donc l'ID devrait être nouveau, mais le champ pour l'enregistrement est le même. Il y a un malentendu.
L'ordre qui a fermé n'est pas du tout intéressé.
Merci. Oh, combien de découvertes merveilleuses nous avons...
DK 0 10:29:26.734 Trades : deal #4522435 vendre 1.00 SBPR-9.14 à 5255 fait (basé sur l'ordre #4988265)
il s'agit maintenant d'une exécution partielle.
DK 0 10:29:26.734 Trades : deal #4522435 vendre 1.00 SBPR-9.14 à 5255 fait (basé sur l'ordre #4988265)
il s'agit maintenant d'une exécution partielle.
Je vois. Donc pour les ordres partiellement exécutés, la propriété position id serait vraiment inutile.
J'aimerais voir une exécution partielle avec différents prix/temps d'exécution. Existe-t-il un tel exemple ?
Dans cet exemple, le temps d'exécution est le même et le prix d'exécution est le même.
J'aimerais voir une exécution partielle avec différents prix/temps d'exécution. Existe-t-il un tel exemple ?
Dans cet exemple, le temps d'exécution et le prix sont les mêmes.
Je pense que cet exemple est suffisant, je le cherchais).
Comment proposez-vous de rechercher des situations similaires dans l'histoire ?
Je n'ai pas trouvé de commentaires pour de telles situations. Je l'ai trouvé en cherchant dans tout l'historique pour le même numéro de ticket.
Et j'ai "0", celui qui a participé à l'ordre......
Vous cherchez dans la mauvaise partie,OrderGetInteger(ORDER_POSITION_ID) - vous essayez de chercher dans la partie qui n'a pas été impliquée dans l'ouverture/modification/fermeture d'une position.
Vous devez ressembler à ceci : HistoryOrderGetInteger(ticket,ORDER_POSITION_ID)