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

 

MessieursPapaklass etOlyakish!

On ne comprend pas pourquoi vous avez entamé une correspondance personnelle sur ce sujet important, après que Renat ait confirmé la présence de...

"Erreur flottante dans la vitesse des réponses au terminal.

Il a également promis que MQ améliorerait le trafic global d'exécution des ordres.

Et de toute façon, comment pouvez-vous vérifier quoi que ce soit dans les cuisines du forex ?

 
papaklass:

En fait, nous avons affiché beaucoup d'informations utiles :

- leurs configurations de serveur ;

- les méthodes de vérification du réseau (ping -t) ;

- olyakish a publié son travail sur la sélection d'un serveur virtuel.

Mais on dirait que vous n'en avez pas besoin.

Il y a beaucoup de choses dans le forex qui sont testables. Et si vous pensez qu'il n'y a pas de manipulation à la bourse, alors je compatis avec vous. :)

 
kond777:

MessieursPapaklass etOlyakish!

On ne comprend pas pourquoi vous avez entamé une correspondance personnelle sur ce sujet important, après que Renat ait confirmé la présence de...

"Erreur flottante dans la vitesse des réponses au terminal.

Il a également promis que MQ améliorerait le trafic global d'exécution des ordres.

Et de toute façon, comment pouvez-vous vérifier quoi que ce soit dans les cuisines du forex ?

 
RE      0       15:30:57.591    Trades  '871788': market buy 0.03 EURUSD.e
JM      0       15:30:57.591    Trades  '871788': market buy 0.04 USDJPY.e
EK      0       15:30:57.591    Trades  '871788': market sell 0.03 EURJPY.e
JS      0       15:30:57.607    Trades  '871788': order #23947599 buy 0.03 / 0.03 EURUSD.e at 1.21874 done in 28 ms
CS      0       15:30:57.607    Trades  '871788': deal #16364222 buy 0.03 EURUSD.e at 1.21874 done (based on order #23947599)
KL      0       15:30:57.622    Trades  '871788': order #23947600 buy 0.04 / 0.04 USDJPY.e at 120.314 done in 44 ms
NF      0       15:30:57.622    Trades  '871788': deal #16364223 buy 0.04 USDJPY.e at 120.314 done (based on order #23947600)
GF      0       15:30:57.653    Trades  '871788': order #23947601 sell 0.03 / 0.03 EURJPY.e at 146.615 done in 74 ms
EF      0       15:30:57.653    Trades  '871788': deal #16364224 sell 0.03 EURJPY.e at 146.615 done (based on order #23947601)
NM      0       15:31:56.771    Trades  '871788': market buy 0.03 EURUSD.e
FD      0       15:31:56.771    Trades  '871788': market buy 0.04 USDJPY.e
IS      0       15:31:56.771    Trades  '871788': market sell 0.03 EURJPY.e
LK      0       15:31:56.803    Trades  '871788': order #23947606 buy 0.03 / 0.03 EURUSD.e at 1.21877 done in 33 ms
RJ      0       15:31:56.803    Trades  '871788': deal #16364229 buy 0.03 EURUSD.e at 1.21877 done (based on order #23947606)
PE      0       15:31:56.834    Trades  '871788': order #23947607 buy 0.04 / 0.04 USDJPY.e at 120.315 done in 64 ms
CO      0       15:31:56.834    Trades  '871788': order #23947608 sell 0.03 / 0.03 EURJPY.e at 146.619 done in 63 ms
OR      0       15:31:56.834    Trades  '871788': deal #16364230 buy 0.04 USDJPY.e at 120.315 done (based on order #23947607)
GO      0       15:31:56.834    Trades  '871788': deal #16364231 sell 0.03 EURJPY.e at 146.619 done (based on order #23947608)
ED      0       15:33:00.526    Trades  '871788': market buy 0.03 EURUSD.e
ML      0       15:33:00.526    Trades  '871788': market buy 0.04 USDJPY.e
RH      0       15:33:00.526    Trades  '871788': market sell 0.03 EURJPY.e
DP      0       15:33:00.526    Trades  '871788': order #23947612 buy 0.03 / 0.03 EURUSD.e at 1.21878 done in 10 ms
OO      0       15:33:00.526    Trades  '871788': order #23947613 buy 0.04 / 0.04 USDJPY.e at 120.315 done in 10 ms
OG      0       15:33:00.526    Trades  '871788': deal #16364236 buy 0.03 EURUSD.e at 1.21878 done (based on order #23947612)
NE      0       15:33:00.526    Trades  '871788': deal #16364237 buy 0.04 USDJPY.e at 120.315 done (based on order #23947613)
LI      0       15:33:00.558    Trades  '871788': order #23947614 sell 0.03 / 0.03 EURJPY.e at 146.612 done in 40 ms
HG      0       15:33:00.558    Trades  '871788': deal #16364238 sell 0.03 EURJPY.e at 146.612 done (based on order #23947614)

Voici le véritable LMAX par API .NET

La performance sur les nouvelles est de 12ms avec un ping de 8ms (mesuré à l'aide d'un timer haute fréquence)

Je pense que c'est une référence

 
olyakish:

Voici le véritable LMAX par API .NET

La performance sur les nouvelles est de 12ms avec un ping de 8ms (mesuré à l'aide d'un timer haute fréquence)

Je pense que c'est une référence

 
papaklass:

Dans le dernier lot, vous avez des ordres envoyés et des réponses du serveur reçues en 1 ( !!!) ms. Et le journal montre un temps de traitement du serveur de 10 ms. Incroyable. :)

La question se pose :

Peut-on se fier aux chronométrages publiés dans le journal du terminal ?

Pour l'instant, la précision des heures dans le journal dépend de la résolution de la minuterie du système. Dans ce cas, elle était probablement d'environ 16ms (vous pouvez vérifier avec l'utilitaire clockres). Nous travaillons également sur ce problème et le journal sera amélioré.
 
papaklass:

Dans le dernier lot, vous avez des ordres envoyés et des réponses du serveur reçues en 1 ( !!!) ms. Et le journal montre un temps de traitement du serveur de 10 ms. Incroyable. :)

La question se pose :

Peut-on se fier aux chronométrages publiés dans le journal du terminal ?

Ceux-ci sont probablement exactement 16ms discrets.

15:33:00.526 

et ceux-ci peuvent être plus précis

done in 10 ms
 
olyakish:

Voici le véritable LMAX par API .NET

L'exécution sur les nouvelles est de 12 ms pour un ping de 8 ms (mesuré à l'aide d'un timer haute fréquence).

Je pense que c'est la ligne directrice.

zaskok:

Soyons clairs et transparents. Parlons de la latence moins tous les pings entre les nœuds.

J'ai vu une latence de ~ 1ms par des personnes HFT sur la bourse russe. Je ne suis pas un technicien et je ne peux pas vous dire comment ils y parviennent.

De même, sur LMAX, la latence est de ~ 2-3 ms.

Une fois encore, nous parlons de la latence au détail moins tous les pings.

L'infrastructure MT5 se connecte directement aux bourses. Ou, comme vous l'avez dit, c'est juste un "tuyau". Les HFT connectent leurs tuyaux et obtiennent le résultat que vous avez écrit ci-dessus.

La connexion d'un tuyau MT5 entraîne un coût en temps beaucoup plus élevé. Quelles sont les raisons ?

Renat:

Vous n'avez pas besoin d'être clair, mais d'avoir un niveau de connaissance professionnel.

olyakish, êtes-vous sûr d'avoir un niveau de connaissance suffisamment professionnel ?
 
papaklass:

Construire 1036.

Comment y faire face ? La différence d'exécution est monstrueuse.

Est-il possible d'obtenir une stabilité des performances sur le serveur ?

PS : Il semble inapproprié de présenter MT comme une plateforme à haute fréquence. :(


papaklass!

Il n'y a pas besoin de se mettre dans tous ses états !

Vous ne prenez même pas la peine de lire les posts !

Et sculpter stupidement vos postes !

Vous ne pensez pas qu'il est temps d'arrêter ?

PERSONNES QUI TRAVAILLENT !!!!

 
papaklass:
Pourriez-vous me montrer le message que j'aurais dû lire ?

Pour citer Renate :

Le serveur 1035 d'Otkritie fonctionne déjà aujourd'hui.

Voici comment les heures de déclenchement des commandes ont changé depuis le VPS de Moscou (même ordinateur, mêmecompte réel) :

2014.12.18 билд 1010 сервера
2014.12.18 10:22:33.885 Trades  'XXXXXX': buy limit 1.00 Si-3.15 at 64638 placed for execution in 72 ms
2014.12.18 10:35:05.309 Trades  'XXXXXX': exchange buy 1.00 Si-3.15 at market placed for execution in 94 ms
2014.12.18 10:35:18.937 Trades  'XXXXXX': exchange sell 1.00 Si-3.15 at market placed for execution in 148 ms

2014.12.24 билд 1035    
2014.12.24 16:06:14.726 Trades  'XXXXXX': sell limit 1.00 Si-3.15 at 58837 placed for execution in 33 ms
2014.12.24 16:08:32.755 Trades  'XXXXXX': exchange sell 1.00 Si-3.15 at market placed for execution in 24 ms
2014.12.24 16:08:46.841 Trades  'XXXXXX': exchange buy 1.00 Si-3.15 at market placed for execution in 26 ms

Comme promis, il y a une amélioration qualitative (multiple) de la vitesse de traitement des commandes.

Le temps de flottement occasionnel de la livraison de la réponse au terminal n'a pas encore été éliminé, nous allons continuer à y travailler.

-------------------------------------------------------

Et pourquoi les considérez-vous comme internes ?

1) Regardez dans OnTradeTransaction combien de statuts intermédiaires vous recevez au sujet de l'ordre.

Chaque transaction commerciale n'est pas un paquet (demande-réponse) mais plusieurs notifications. C'est pour que le terminal sache toujours à quel stade se trouve la demande (par exemple, l'exécution peut prendre beaucoup de temps).

Nous réfléchissons actuellement à la possibilité d'inclure dans MQL5 une fonction distincte permettant de désactiver toutes les notifications de statut intermédiaire, transformant ainsi le système en un simple formulaire. Cela pourrait accélérer l'exécution.

2) Vous passez complètement à côté du deuxième aspect de la communication avec l'échange et de la variabilité de la vitesse d'exécution. Apparemment, vous pensez qu'il y a un 0 connu. Mais il n'y a aucune garantie de vitesse.


Il me semble que c'est environ 10 fois plus que ce que cela pourrait être.

Il ne faut pas se laisser tromper en regardant un morceau d'asberg qui dépasse de l'eau.

Permettez-moi de préciser que nous n'avons pas réellement amélioré la vitesse par un facteur 2, mais que nous avons gagné environ 20-30 ms. Deux n'est pas le double d'un, mais seulement un facteur 1. C'est juste un effet de base faible.


Quoi qu'il en soit, nous continuons à travailler et nous obtiendrons des résultats encore meilleurs.

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Raison: