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

 
alexvd:

En fait, les informations sont très insuffisantes. Le journal ne permet pas de savoir quel type de serveur, ce qui se passait sur le PC de Mikalas à ce moment-là, ce qu'il en était de la connexion, etc.

Tu te moques de moi ?

Seul un aveugle pourrait ne pas remarquer l'indication de courtiers multiples :

Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading

FORTS. Questions sur l'exécution

Mikalas, 2015.03.18 09:22

Je continue mes "jeux" et mes "cachotteries" (pour ceux qui ont suivi le fil).

Je rappelle que les commandes ont été passées depuis le réseau local du courtier (machine virtuelle avec VPN).

et le ping vers le serveur MT5 était de 0,71 ms.

Une demande de timing a été faite à la Bourse de Moscou pour les deux derniers ordres placés et supprimés

Ordonnances11868770 et11868790.

KO      0       22:32:03.358    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572
FG      0       22:32:03.415    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 57 ms
ED      0       22:32:09.250    Trades  'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572
HQ      0       22:32:09.306    Trades  'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 55 ms
RL      0       22:32:57.765    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572
JG      0       22:32:57.826    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 61 ms
IE      0       22:33:03.266    Trades  'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572
CR      0       22:33:03.323    Trades  'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 56 ms

Ces ordres sont internes, et les autres numéros sont transmis à la Bourse :

Réponse reçue :

Михаил Александрович, получена следующая информация от биржи:

 

15094784179 время прихода команды постановки заявки - 22:33:00.018, время ответа  на данную команду  22:33:00.019.
15094782093 время прихода команды постановки заявки - 22:32:05.609, время ответа  на данную команду  22:32:05.610.

15094782093 время прихода команды удаления заявки - 22:32:11.502, время ответа на данную команду 22:32:11.503
15094784179 время прихода команды удаления заявки - 22:33:05.519, время ответа на данную команду 22:33:05.520

 

P.S. В копию добавил моего адрес моего коллеги Федора. В следующие две недели обращайтесь, пожалуйста, к нему – я буду отсутствовать на рабочем месте.

 

С уважением,

Михаил Батуров

Начальник Отдела поддержки пользователей торговых систем

Управления сопровождения торговых систем

Брокерский дом «ОТКРЫТИЕ»

Il s'avère que la Bourse traitait mes commandes en 1ms !

D'ailleurs, mon adversaire, n'a apporté AUCUNE preuve de ses affirmations.


 

Lorsque le sujet a été appelé différemment, Renat a dit que le travail était en cours

sur la correction de la SEULE erreur dans l'ordre de retard.

Ce que je voulais dire dans ce billet, c'est que l'insecte UNIQUE

est également présent dans la version 1100 :

2015.04.20 16:20:05.147 Trades  'ххххх': cancel order #12938861 buy limit 3.00 CHMF-9.15 at 55736
2015.04.20 16:20:05.156 Trades  'ххххх': cancel order #12938861 buy limit 3.00 CHMF-9.15 at 55736 placed for execution in 8 ms
2015.04.20 16:20:05.547 Trades  'ххххх': buy limit 1.00 CHMF-9.15 at 53352
2015.04.20 16:20:05.559 Trades  'ххххх': buy limit 1.00 CHMF-9.15 at 53352 placed for execution in 11 ms
2015.04.20 16:20:06.157 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 53352 sl: 0 tp: 0 -> 54901, sl: 0 tp: 0
2015.04.20 16:20:06.166 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 53352 sl: 0 tp: 0 -> 54901, sl: 0 tp: 0 placed for execution in 8 ms
2015.04.20 16:20:07.179 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 54901 sl: 0 tp: 0 -> 56150, sl: 0 tp: 0
2015.04.20 16:20:07.189 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 54901 sl: 0 tp: 0 -> 56150, sl: 0 tp: 0 placed for execution in 10 ms
2015.04.20 16:20:12.373 Trades  'ххххх': cancel order #12937245 sell limit 3.00 RTKM-9.15 at 9049
2015.04.20 16:20:12.689 Trades  'ххххх': cancel order #12937245 sell limit 3.00 RTKM-9.15 at 9049 placed for execution in 316 ms
2015.04.20 16:20:23.514 Trades  'ххххх': cancel order #12938961 buy limit 1.00 CHMF-9.15 at 56150
2015.04.20 16:20:23.527 Trades  'ххххх': cancel order #12938961 buy limit 1.00 CHMF-9.15 at 56150 placed for execution in 13 ms
2015.04.20 16:20:32.530 Trades  'ххххх': cancel order #12935412 sell limit 1.00 CHMF-9.15 at 59250
2015.04.20 16:20:32.540 Trades  'ххххх': cancel order #12935412 sell limit 1.00 CHMF-9.15 at 59250 placed for execution in 10 ms
2015.04.20 16:20:44.125 Trades  'ххххх': cancel order #12938816 sell limit 2.00 UCHF-9.15 at 0.9624
2015.04.20 16:20:44.136 Trades  'ххххх': cancel order #12938816 sell limit 2.00 UCHF-9.15 at 0.9624 placed for execution in 10 ms

Et dans celui-ci, qu'il ne s'agit plus d'un retard UNIQUE !

2015.04.27 17:49:07.973 Trades  'ххххх': sell limit 1.00 CHMF-9.15 at 62478
2015.04.27 17:49:08.314 Trades  'ххххх': sell limit 1.00 CHMF-9.15 at 62478 placed for execution in 340 ms
2015.04.27 17:49:08.346 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62478 sl: 0 tp: 0 -> 62476, sl: 0 tp: 0
2015.04.27 17:49:08.370 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62478 sl: 0 tp: 0 -> 62476, sl: 0 tp: 0 placed for execution in 24 ms
2015.04.27 17:49:09.524 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62476 sl: 0 tp: 0 -> 57393, sl: 0 tp: 0
2015.04.27 17:49:09.540 Trades  'ххххх': buy limit 2.00 TRNF-9.15 at 118779
2015.04.27 17:49:10.759 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62476 sl: 0 tp: 0 -> 57393, sl: 0 tp: 0 placed for execution in 1234 ms
2015.04.27 17:49:10.768 Trades  'ххххх': buy limit 2.00 TRNF-9.15 at 118779 placed for execution in 1228 ms
 
alexvd:

Il n'y a vraiment pas assez d'informations. Les journaux ne permettent pas de savoir quel type de serveur, ce qui se passait sur le PC de Mikalas à ce moment-là, ce qu'il en était de la connexion, etc.

Les retards sont présents à la fois lorsque l'on négocie depuis son domicile et depuis la machine virtuelle du courtier.

(Dans ce fil de discussion, nous examinons en détail les journaux de la machine virtuelle ).

Le voici : https://www.mql5.com/ru/forum/38456/page26#comment_1445033

ФОРТС. Вопросы по исполнению
ФОРТС. Вопросы по исполнению
  • www.mql5.com
С большими проблемами удалось это сделать (начальник отдела по работе с профессиональными клиентами ДЦ Открытие Евгений Сергеевич,. - Страница 26 - Категория: автоматические торговые системы
 

J'obtiens également cette erreur lors des opérations asynchrones :

2015.04.28 00:45:14.210 Trades 'xxxxxx' : échec de la modification de l'ordre #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl : 0 tp : 0 -> 6173, sl : 0 tp : 0 [La modification a échoué car l'ordre ou la position est proche du marché].

2015.04.28 00:45:14.208 Trades 'xxxxxx' : échec de la modification de l'ordre #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl : 0 tp : 0 -> 6161, sl : 0 tp : 0 [La modification a échoué car l'ordre ou la position est proche du marché].

2015.04.28 00:45:14.207 Trades 'xxxxxx' : échec de la modification de l'ordre #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl : 0 tp : 0 -> 6149, sl : 0 tp : 0 [La modification a échoué car l'ordre ou la position est proche du marché].

Je pense (déjà croisé)), cette erreur concerne également les retards. Cela pourrait aider à résoudre le problème.

Ou dites-moi qui sait ce que signifie cette erreur :Modification failed due to order or position being close to market ?

 
Serj_Che:

J'obtiens également cette erreur lors des opérations asynchrones :

2015.04.28 00:45:14.210 Trades 'xxxxxx' : échec de la modification de l'ordre #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl : 0 tp : 0 -> 6173, sl : 0 tp : 0 [La modification a échoué car l'ordre ou la position est proche du marché].

2015.04.28 00:45:14.208 Trades 'xxxxxx' : échec de la modification de l'ordre #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl : 0 tp : 0 -> 6161, sl : 0 tp : 0 [La modification a échoué car l'ordre ou la position est proche du marché].

2015.04.28 00:45:14.207 Trades 'xxxxxx' : échec de la modification de l'ordre #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl : 0 tp : 0 -> 6149, sl : 0 tp : 0 [La modification a échoué car l'ordre ou la position est proche du marché].

Je pense (déjà croisé)), cette erreur concerne également les retards. Cela pourrait aider à résoudre le problème.

Ou qui sait ce que signifie cette erreur :Modification failed due to order or position being close to market ?

Très étrange, mais faites attention à votre temps00:45:14.210

A ce jour, l'échange ne fonctionne pas !

 
Mikalas:

Très étrange, mais notez votre temps de00:45:14.210

Ce n'est pas le moment de l'échange !

C'est l'heure de l'ordinateur, je l'ai une heure d'avance. Je l'ai essayé en réel sur le marché calme avant la fermeture, la démo ne fonctionnait déjà pas.

Et maintenant la même chose, sur la démo aussi.

 
Serj_Che:

C'est l'heure de l'ordinateur, j'ai une heure devant moi. Je l'ai essayé sur le réel sur un marché calme avant la fermeture, la démo ne fonctionnait plus.

C'est la même chose maintenant, sur la démo aussi.

Comment définir l' ordre en attente?

Ou plutôt comment remplir la structure (je n'ai jamais eu un tel message) ?

Je le fais toujours avant la modification:

if ( ( order_ticket > 0 ) && OrderSelect( order_ticket ) )
{
  //модификация
}
 

Oh, et aussi...

Votre problème n'est certainement pas lié à la vitesse des commandes.

Si vous le souhaitez, je posterai le code permettant de définir - modifier - supprimer une commande dans

Votre OnTick()

 
Mikalas:

Comment définir l' ordre en attente?

Ou plutôt comment remplir la structure (je n'ai jamais eu un tel message) ?

L'ordre est fixé normalement, il ne se modifie pas toujours.

   request.magic        = magic_number;
   request.action = TRADE_ACTION_MODIFY;            //•action
   request.order  = ticket;                         //•order
   request.type_time    = ORDER_TIME_SPECIFIED_DAY; //•type_time
   request.expiration   = expirat;                  //•expiration
   request.price  = ND(price-dist);                 //•price

Peut-être parce que j'envoie souvent des demandes mais le message d'erreur"Modification failed due to order or position being close to market" n'est pas clair.

Et l'on ne sait pas qui n'aime pas la demande de modification, le serveur ou l'échange ?

Je le fais toujours avant la modification :

if ( ( order_ticket > 0 ) && OrderSelect( order_ticket ) )
{
  //модификация
}

Quel est l'intérêt de vérifier si je suis sûr qu'il y a un ordre, il est vérifié mais pas avant chaque demande.

 
Serj_Che:

L'ordre s'installe normalement, modifie pas toujours.

Probablement parce que j'envoie souvent des demandes, mais le message d'erreur lui-même n'est pas clair"Modification failed due to order or position being close to market".

Et il n'est pas clair qui n'aime pas une demande de modification, le serveur ou l'échange ?

Quel est l'intérêt de la vérification si je sais avec certitude que l'ordre existe et qu'il est vérifié mais pas avant chaque demande.

Il peut exécuter....

allons dans votre sujet OnTick(), peut-être y trouverons-nous votre erreur...