FORTS : Codes de retour de OnTradeTransaction()

 

Chers développeurs !

Lorsque vous faites du commerce, il y a des situations où vous devez urgemment

Arrêt du fonctionnement d'un Expert Advisor (placement cyclique des ordres, cross-dealing, etc.)

Actuellement, les codes de retour de la fonction OnTradeTransaction() du serveur de transactions ressemblent à ceci

(l'image montre les codes de retour d'un ordre à cours limité qui ne s'est pas déclenché en raison de l'absence du prix requis).

Question :

Prévoyez-vous de renvoyer des codes autres que le code 10008 ?

Si oui, dans quel avenir prévisible ?

 
Ai-je posé une question trop difficile ?
 
Ça ne regarde probablement personne...
 
Alexander Bereznyak:
Probablement que personne n'en veut...
Peut-être... Inutile pour les auteurs de "fuites".
 
Михаил:

Chers développeurs !

Lorsque vous faites du commerce, il y a des situations où vous devez urgemment

Arrêt du fonctionnement d'un Expert Advisor (placement cyclique des ordres, cross-dealing, etc.)

Actuellement, les codes de retour de la fonction OnTradeTransaction() du serveur de transactions ressemblent à ceci

(l'image montre les codes de retour pour un ordre à cours limité qui n'a pas réussi à se déclencher en raison de l'absence du prix requis)

Question :

Prévoyez-vous de renvoyer des codes autres que le code 10008 ?

Si oui, dans quel avenir prévisible ?

Tous les codes sont retournés, de quel code avez-vous besoin si une commande a été passée autre que 10008 ou 10009 ?

Les codes sont renvoyés lorsqu'un ordre est passé. Après l'acceptation ou le rejet et le renvoi d'un Redcode, le serveur signale au terminal ce qu'il fait avec l'ordre, mais pas en Redcode, mais dans la variableMqlTradeTransactiontrans.

Le prix de déclenchement de l'ordre n'a pas été reçu du serveur. Le serveur doit-il vous envoyer quelque chose ?

Décrivez l'événement pour votre cas où le serveur doit envoyer un rapport.

 
Nikolay Demko:

Tous les codes sont retournés, de quel code avez-vous besoin si une commande a été passée autre que 10008 ou 10009 ?

Les codes sont renvoyés lorsque l'ordre est passé, après que le serveur ait accepté ou rejeté et renvoyé un Redcode, le serveur rapporte au terminal ce qu'il fait de l'ordre, mais pas en Redcode, mais dans la variableMqlTradeTransactiontrans.

Le prix de déclenchement de l'ordre n'a pas été reçu du serveur. Le serveur doit-il vous envoyer quelque chose ?

Décrivez l'événement dans votre cas où le serveur devrait vous envoyer un rapport.

Vous ne lisez ou ne regardez probablement pas attentivement.

La commande a été supprimée ( ORDER_STATE_CANCELED )... Pour quelle raison ?

Il devrait y avoir un code de retour (ce n'est pas moi qui l'ai supprimé).

 
Михаил:

Vous ne lisez ou ne regardez probablement pas attentivement...

La commande a été supprimée ( ORDER_STATE_CANCELED )... Pour quelle raison ?

Il devrait y avoir un code de retour (ce n'est pas moi qui l'ai supprimé).

ENUM_ORDER_STATE

ÉTAT DE LA COMMANDE ANNULÉE

La commande a été annulée par le client

SZY Les chronologies montrent que la personne n'a pas pu supprimer cet ordre, et la machine aussi. Mais le serveur a répondu de cette façon, donc la question n'est pas à MQ mais à CD Broker, pourquoi ils ont un tel serveur mis en place.

Vous devez comprendre que MQ fournit une plateforme au courtier, et que les programmeurs du courtier sont déjà assis là et l'adaptent aux conditions de leur bourse. Ce qu'ils mettent dans les paramètres, le serveur le fera.

 
Nikolay Demko:

ENUM_ORDER_STATE

ÉTAT DE LA COMMANDE ANNULÉE

La commande a été supprimée par le client.

Encore une fois, je ne l'ai PAS supprimé.

C'est pourquoi nous avons besoin d'un code de retour pour indiquer clairement ce qui est arrivé à la commande.

 
Михаил:
Encore une fois, je ne l'ai PAS supprimé.

Dans le CD du Courtier.

Vous sentiriez-vous mieux si, au lieu de ORDER_STATE_CANCELED, vous obteniez un code signifiant "la commande a été retirée par le client" ?

Le fait est qu'il existe une divergence entre le message du serveur et votre vision de la situation, et que seul le courtier peut clarifier cette question.

 
Que dit le courtier ? Ou bien vous n'avez pas pris la peine de demander depuis 15 jours ?
 
Nikolay Demko:

В СД к Брокеру.

Вам будет легче если вместо ORDER_STATE_CANCELED вам придёт код означающий что "ордер снят клиентом"?

Суть в разногласии сообщения сервера и вашим видением ситуации, а этот вопрос может прояснить лишь брокер. 

Nikolay Demko
:

Dans le CD du Courtier.

Vous sentiriez-vous mieux si, au lieu de ORDER_STATE_CANCELED, vous obteniez un code signifiant "la commande a été retirée par le client" ?

Le fait est qu'il y a une divergence entre le message du serveur et votre vision de la situation, et seul le courtier peut clarifier cette question.

Vous et moi parlons "dans des langues différentes".

L'ordre, peut être supprimé à la suite de la transaction croisée,

et le ORDER_STATE_CANCELED est accompagné d'un code de retour "0".

Cela n'a rien à voir avec le courtier.