FORTS. Questions relatives à l'application de la loi - page 76

 
Sergey Kudryavtsev:

Bonjour,

J'ai une question concernant le dispositif terminal.

Par exemple, si vous envoyez une commande avec la commande OrderSend(...), vous obtenez une réponse vraie et un ticket,

puis appelez la commande OrderSelect(ticket), elle renverra false en réponse

(dans ce cas, l'ordre apparaîtra alors, exactement parmi les ordres actifs).

Ma question est la suivante : j'avais une commande active. J'ai reçu une fausse réponse avec la commande OrderSelect(ticket),

J'ai ensuite exécuté la commande HistoryOrderSelect(ticket), et j'ai de nouveau reçu une réponse fausse (c'est-à-dire que l'ordre n'a pas réussi à apparaître dans l'historique).

Je dois juste attendre 5-10ms et réessayer.

Le problème est que vous recevez immédiatement la confirmation de la transaction, mais que les détails complets de la transaction arrivent ensuite de manière asynchrone. Cela peut prendre entre 0 et N ms, généralement entre 1 et 2 ms (cela dépend du ping, bien sûr).

 
Merci beaucoup !
 
coderex:

Qui va les mesurer maintenant à part lui ? Tout le monde a peur d'être banni :)

Il s'avère que tout n'a pas été réparé :

Ajouté Bild 1395, Découverte réelle

2016.09.14 17:30:03.100 Trades  'xxxxx': sell limit 5.00 BR-12.16 at 47.56
2016.09.14 17:30:06.849 Trades  'xxxxx': accepted sell limit 5.00 BR-12.16 at 47.56
2016.09.14 17:30:06.849 Trades  'xxxxx': sell limit 5.00 BR-12.16 at 47.56 placed for execution in 3750.466 ms
2016.09.14 17:30:06.851 Trades  'xxxxx': cancel order #44309414 sell limit 5.00 BR-12.16 at 47.56
2016.09.14 17:30:10.014 Trades  'xxxxx': deal #29388895 sell 1.00 BR-12.16 at 47.56 done (based on order #44309414)
2016.09.14 17:30:10.014 Trades  'xxxxx': exchange buy 1.00 BR-11.16 at market
2016.09.14 17:30:10.385 Trades  'xxxxx': deal #29388914 sell 4.00 BR-12.16 at 47.56 done (based on order #44309414)
2016.09.14 17:30:12.374 Trades  'xxxxx': accepted exchange buy 1.00 BR-11.16 at market
2016.09.14 17:30:12.375 Trades  'xxxxx': exchange buy 1.00 BR-11.16 at market placed for execution in 2360.902 ms
2016.09.14 17:30:12.398 Trades  'xxxxx': deal #29389024 buy 1.00 BR-11.16 at 47.25 done (based on order #44309578)
2016.09.14 17:30:12.401 Trades  'xxxxx': exchange buy 4.00 BR-11.16 at market
2016.09.14 17:30:13.006 Trades  'xxxxx': accepted exchange buy 4.00 BR-11.16 at market
2016.09.14 17:30:13.007 Trades  'xxxxx': exchange buy 4.00 BR-11.16 at market placed for execution in 606.852 ms
2016.09.14 17:30:13.009 Trades  'xxxxx': deal #29389140 buy 4.00 BR-11.16 at 47.25 done (based on order #44309644)
2016.09.14 17:30:13.015 Trades  'xxxxx': buy limit 5.00 BR-12.16 at 47.74
2016.09.14 17:30:13.357 Trades  'xxxxx': accepted buy limit 5.00 BR-12.16 at 47.74
2016.09.14 17:30:13.357 Trades  'xxxxx': buy limit 5.00 BR-12.16 at 47.74 placed for execution in 342.736 ms
2016.09.14 17:30:13.668 Trades  'xxxxx': buy limit 5.00 BR-12.16 at 47.79
2016.09.14 17:30:13.712 Trades  'xxxxx': accepted buy limit 5.00 BR-12.16 at 47.79
2016.09.14 17:30:13.716 Trades  'xxxxx': buy limit 5.00 BR-12.16 at 47.79 placed for execution in 48.228 ms
2016.09.14 17:30:13.718 Trades  'xxxxx': deal #29389165 buy 5.00 BR-12.16 at 47.79 done (based on order #44309680)
2016.09.14 17:30:13.721 Trades  'xxxxx': exchange sell 5.00 BR-11.16 at market
2016.09.14 17:30:13.740 Trades  'xxxxx': accepted exchange sell 5.00 BR-11.16 at market
2016.09.14 17:30:13.741 Trades  'xxxxx': exchange sell 5.00 BR-11.16 at market placed for execution in 20.867 ms
2016.09.14 17:30:13.778 Trades  'xxxxx': deal #29389166 sell 5.00 BR-11.16 at 47.29 done (based on order #44309682)
 
prostotrader:

Il s'avère que tout n'a pas été réparé :

Ajouté Bild 1395, Découverte réelle

Et s'est vanté que tout allait bien surIntel Core i7 - 6850K)
 
Sergey Chalyshev:
Et s'est vanté que tout allait bien surIntel Core i7 - 6850K)
Vous êtes vindicatif. .... :)
 
prostotrader:
Tu es si vindicatif.... :)

Non, pas vindicatif, mais la mémoire va bien pour le moment, Dieu merci))

L'Hyper-threading est-il activé ? Pouvez-vous voir combien de cœurs le processeur possède ?

Il était meilleur lorsqu'il fonctionnait sur i7. Sur les cœurs physiques AMD, sur les cœurs virtuels Intel avecHyper-threading activé, un cœur physique est divisé en 2 threads. Il est préférable de désactiver l'Hyper-threading.

 
Sergey Chalyshev:

Non, pas vindicatif, mais la mémoire va bien pour le moment, Dieu merci))

L'Hyper-threading est-il activé ? Pouvez-vous voir combien de cœurs le processeur possède ?

Il était meilleur lorsqu'il fonctionnait sur i7. Sur les cœurs physiques AMD, sur les cœurs virtuels Intel avecHyper-threading activé, un cœur physique est divisé en 2 threads. Il est préférable de désactiver l'Hyper-threading.

 
prostotrader:
On dirait que l'Hyper-threading est activé, pour MT5, il est préférable de le désactiver.
 

Salut !

Dans l'exemple de compte réel ci-dessous, il est clairement visible qu'il y a un problème du côté du serveur MT5 ou du matériel du courtier.

La latence s'accroît puis diminue.

2016.09.21 03:31:10.568 Terminal        Открытие Брокер MetaTrader 5 СР x64 build 1430 started (ОАО '' Брокерский дом '' ОТКРЫТИЕ'')

2016.09.21 17:30:00.156 Trades  'xxxxx': modify order #44620664 buy limit 5.00 ROSN-3.17 at 36438 sl: 0 tp: 0 -> 36470, sl: 0 tp: 0 placed for execution in 19.086 ms
2016.09.21 17:30:00.157 Trades  'xxxxx': buy limit 5.00 BR-12.16 at 47.66 placed for execution in 19.185 ms
2016.09.21 17:30:00.160 Trades  'xxxxx': deal #29616740 buy 5.00 BR-12.16 at 47.66 done (based on order #44620667)
2016.09.21 17:30:01.064 Trades  'xxxxx': exchange sell 5.00 BR-11.16 at market
2016.09.21 17:30:02.004 Trades  'xxxxx': cancel order #44620664 buy limit 5.00 ROSN-3.17 at 36470
2016.09.21 17:30:04.827 Trades  'xxxxx': accepted exchange sell 5.00 BR-11.16 at market
2016.09.21 17:30:04.827 Trades  'xxxxx': exchange sell 5.00 BR-11.16 at market placed for execution in 3764.451 ms
2016.09.21 17:30:04.829 Trades  'xxxxx': deal #29616752 sell 5.00 BR-11.16 at 47.33 done (based on order #44620682)
2016.09.21 17:30:05.799 Trades  'xxxxx': cancel order #44613523 sell limit 1.00 TRNF-3.17 at 149398
2016.09.21 17:30:07.929 Trades  'xxxxx': accepted cancel order #44620664 buy limit 5.00 ROSN-3.17 at 36470
2016.09.21 17:30:07.929 Trades  'xxxxx': cancel order #44620664 buy limit 5.00 ROSN-3.17 at 36470 placed for execution in 5926.927 ms
2016.09.21 17:30:08.738 Trades  'xxxxx': modify order #44620340 buy limit 1.00 TATN-3.17 at 32276 sl: 0 tp: 0 -> 32278, sl: 0 tp: 0
2016.09.21 17:30:08.775 Trades  'xxxxx': accepted cancel order #44613523 sell limit 1.00 TRNF-3.17 at 149398
2016.09.21 17:30:08.776 Trades  'xxxxx': cancel order #44613523 sell limit 1.00 TRNF-3.17 at 149398 placed for execution in 2977.588 ms
2016.09.21 17:30:09.585 Trades  'xxxxx': accepted modify order #44620340 buy limit 1.00 TATN-3.17 at 32276 sl: 0 tp: 0 -> 32278, sl: 0 tp: 0
2016.09.21 17:30:09.590 Trades  'xxxxx': modify order #44620340 buy limit 1.00 TATN-3.17 at 32276 sl: 0 tp: 0 -> 32278, sl: 0 tp: 0 placed for execution in 852.561 ms
2016.09.21 17:30:09.597 Trades  'xxxxx': modify order #44620340 buy limit 1.00 TATN-3.17 at 32278 sl: 0 tp: 0 -> 32312, sl: 0 tp: 0
2016.09.21 17:30:09.637 Trades  'xxxxx': accepted modify order #44620340 buy limit 1.00 TATN-3.17 at 32278 sl: 0 tp: 0 -> 32312, sl: 0 tp: 0
2016.09.21 17:30:09.638 Trades  'xxxxx': modify order #44620340 buy limit 1.00 TATN-3.17 at 32278 sl: 0 tp: 0 -> 32312, sl: 0 tp: 0 placed for execution in 40.658 ms
2016.09.21 17:30:10.053 Trades  'xxxxx': cancel order #44620340 buy limit 1.00 TATN-3.17 at 32312
2016.09.21 17:30:10.075 Trades  'xxxxx': accepted cancel order #44620340 buy limit 1.00 TATN-3.17 at 32312
2016.09.21 17:30:10.079 Trades  'xxxxx': cancel order #44620340 buy limit 1.00 TATN-3.17 at 32312 placed for execution in 25.974 ms
2016.09.21 17:30:44.537 Trades  'xxxxx': sell limit 1.00 BR-12.16 at 48.04
2016.09.21 17:30:44.669 Trades  'xxxxx': accepted sell limit 1.00 BR-12.16 at 48.04
2016.09.21 17:30:44.669 Trades  'xxxxx': sell limit 1.00 BR-12.16 at 48.04 placed for execution in 132.352 ms
2016.09.21 17:30:45.165 Trades  'xxxxx': sell limit 10.00 Si-6.17 at 70449
2016.09.21 17:30:45.179 Trades  'xxxxx': accepted sell limit 10.00 Si-6.17 at 70449
2016.09.21 17:30:45.180 Trades  'xxxxx': sell limit 10.00 Si-6.17 at 70449 placed for execution in 14.720 ms

J'ai contacté le courtier, mais il m'a répondu : "Nous enquêtons sur la cause du problème".

Le journal complet de cette journée est joint

Dossiers :
MT-5-1.zip  54 kb
 
prostotrader:

Salut !

L'exemple ci-dessous montre clairement qu'il y a un problème du côté du serveur MT5 ou du matériel du courtier.

Le retard s'accumule puis diminue.

J'ai contacté le courtier, mais il m'a dit : "Nous enquêtons sur la cause du problème".

Le journal complet de cette journée est joint.

J'ai eu la même impression en regardant le journal. Augmente jusqu'à 50 ms, puis chute brutalement à 10 ms. La latence de quelques secondes est remarquable.

J'aimerais que tout le monde donne ses logs comme ça pour étudier les problèmes de latence.