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

 
Renat Fatkhullin:

Lire à partir de la dernière page. Pensée et chaque mot : https://www.mql5.com/ru/forum/38456/page68#comment_2184557

Vous devez avoir au moins une compréhension minimale de ce qui constitue une preuve technique. Il s'agit des journaux des terminaux existants avec des timings en millisecondes.

S'il existait des journaux terminaux correspondant à certaines lignes d'experts vides et non spécifiées, on pourrait alors parler de preuve technique et d'exactitude des données. Mais au lieu de cela, il y a eu une longue manipulation délibérée avec dissimulation des données brutes.

Vous ne comprenez pas. Il suffit de regarder vos journaux - il y a à la fois l'envoi de la commande et le moment où la confirmation est reçue. Vous pouvez facilement calculer le temps qui s'écoule entre ces événements en vous basant sur le temps existant en ms dans les journaux.

Renat, merci pour votre réponse ! Cependant, dans ce cas, je voudrais vous demander de commenter les propos de votre employé de SD sur les états du mandat envoyé. En gros, il leur est écrit que la réponse du serveur ne signifie pas que l'ordre a été enregistré dans la bourse, mais seulement envoyé.

Je copie le texte de cette clarification ci-dessous (https://www.mql5.com/ru/forum/58012/page9#comment_2073582) :

Видимо нужно объяснить как работает система ордеров и что означает placed.

Итак:

1. Вы отправляете запрос 

buy limit 5.00 SNGR-3.16 at 35501

2. Сервер МТ5 проверяет это запрос (параметры, претрейд и т.д.). Если есть проблемы, то в ответ на запрос вы получите получите соответствующий код ошибки.
После чего заводит у себя новый ордер присваивая ему тикет (#24025010) - у ордера при этом выставляется состояние started. Проставлять тикет ордера нужно для того чтобы в момент выставления ордера на бирже связать идентификатор ордера в МТ5 с ордером на бирже.
Терминалу отправляется транзакция о добавлении нового ордера в состоянии started - это можно отследить в OnTradeTransaction.

3. Далее торговый сервер (через шлюз) отправляет вашу заявку на биржу, если заявка успешно отправилась, то на ваш запрос отправляется ответ placed - это значит
"что заявка отправлена", результаты её работы будут выполняться асинхронно, т.к. заранее не известно через какое время ответит биржа.

Соответственно именно в этот момент вы видите в журнале запись

2015.11.26 10:48:23.726 Trades  'ххххх': buy limit 5.00 SNGR-3.16 at 35501 placed for execution in 7 ms
4. Спустя какое то время, биржа устанавливает ордер в своей системе, присваивает ему свой идентификатор, после чего уведомляет об этом шлюз и сервер МТ5.
Если биржа установила ордера - то в ордер в МТ5 прописывается идентификатор ордера на бирже, и состояние ордера меняется со started => placed.
Если биржа по какой-то причине отказала в выставлении ордера, то ордер снимается.


Это всё можно отследить простым журналирование транзакций приходящих в OnTradeTransaction.
ФОРТС: OnTradeTransaction() коды возврата
ФОРТС: OnTradeTransaction() коды возврата
  • www.mql5.com
Сейчас, коды возврата торгового сервера функции OnTradeTransaction() выглядят так:. - Страница 9 - Категория: биржевой трейдинг
 
Sergey Chalyshev:

Vous avez démonté les journaux, ou vous avez mesuré le temps réel ?

Il s'est avéré que c'était la même chose que pour les moteurs diesel de Volkswagen.

Le réel est très difficile à mesurer avec précision dans ce cas. Surtout quand on parle de vitesses relativistes.

Seulement les journaux. Et s'ils ne mentent pas - alors je pense que tout est parfait avec les vitesses d'exécution des ordres. Au moins, j'en ai assez "jusqu'au cou".

 
kond777:

Renat, merci pour votre réponse ! Toutefois, dans ce cas, j'aimerais vous demander de commenter les propos de votre employé de SR concernant le statut de l'ordre envoyé. En gros, il leur est écrit que la réponse du serveur ne signifie pas que l'ordre a été enregistré dans la bourse, mais seulement envoyé.

Je copie le texte de cette explication ci-dessous (https://www.mql5.com/ru/forum/58012/page9#comment_2073582) :

Qu'est-ce qui vous empêche de regarder les registres dans le journal de bord et de comprendre la chaîne des messages :

09:33:18.898    Trades  '1006337': exchange  sell 1.00 Si-3.16 at market
09:33:18.925    Trades  '1006337': exchange  sell 1.00 Si-3.16 at market placed  for execution in 26 ms
09:33:18.937    Trades  '1006337': deal #4986730 sell 1.00 Si-3.16 at 77731 done (based on order #39860859)
 

La question est la suivante : que font ici les personnes ayant un mauvais appareil de mathématiques, même au niveau de l'école primaire ?

Il ne s'agit pas d'une insulte, mais d'une question réelle et simple. L'un d'entre eux le note effrontément, les autres ne peuvent pas lire le journal et comparer les temps manuellement.

 

Au fait, voici un petit script pour démontrer la vitesse à laquelle les informations sur une transaction sont capturées dans l'historique. Lorsque vous attachez le script au graphique, vous pouvez sélectionner la direction BUY ou SELL. Le volume de la position ouverte est de 1 lot :

//+------------------------------------------------------------------+
//|                                               SpeedTradeTest.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.01"
#property strict
#property description "Демонстрация скорости, с которой информация о совершенной сделке попадает в историю"
#property script_show_inputs
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
enum type_trades  // перечисление типов торговой операции
  {
   BUY=1,     // скрипт покупает один лот
   SELL=2,    // скрипт продаёт один лот 
  };
input type_trades tt=BUY;
#include <trade\trade.mqh>
//+------------------------------------------------------------------+
//| Tester function                                                  |
//+------------------------------------------------------------------+
void OnStart()
  {
   CTrade tr;
//--- show initial
   HistorySelect(0,TimeCurrent()+60);
   Print("Before: ",HistoryDealsTotal()," deals, ",HistoryOrdersTotal()," orders");
//--- do a deal
   if(tt==BUY)
     {
      if(tr.Buy(1.0))
        {
         uint ticks =GetTickCount();
         int  deals =HistoryDealsTotal();
         int  orders=HistoryOrdersTotal();
         //--- let's wait for 10 seconds
         Print("After: ",deals," deals, ",orders," orders");

         while((GetTickCount()-ticks)<10000)
           {
            HistorySelect(0,TimeCurrent()+60);
            if(HistoryDealsTotal()>deals || HistoryOrdersTotal()>orders)
              {
               Print("Result: ",HistoryDealsTotal()," deals, ",HistoryOrdersTotal()," orders");
               break;
              }
            Sleep(1);
           }
        }
     }
   else
     {
      if(tr.Sell(1.0))
        {
         uint ticks =GetTickCount();
         int  deals =HistoryDealsTotal();
         int  orders=HistoryOrdersTotal();
         //--- let's wait for 10 seconds
         Print("After: ",deals," deals, ",orders," orders");

         while((GetTickCount()-ticks)<10000)
           {
            HistorySelect(0,TimeCurrent()+60);
            if(HistoryDealsTotal()>deals || HistoryOrdersTotal()>orders)
              {
               Print("Result: ",HistoryDealsTotal()," deals, ",HistoryOrdersTotal()," orders");
               break;
              }
            Sleep(1);
           }
        }
     }
//---
   Print("Finished");
  }
//+------------------------------------------------------------------+


Et les informations sont affichées dans l'onglet "Experts" après plusieurs passages. Je pense qu'il n'est pas difficile de calculer la vitesse manuellement :

20:35:09.678    Test (RTS-3.16,H1)      Before: 277 deals, 236 orders
20:35:09.716    Test (RTS-3.16,H1)      After: 277 deals, 236 orders
20:35:09.735    Test (RTS-3.16,H1)      Result: 278 deals, 237 orders
20:35:09.735    Test (RTS-3.16,H1)      Finished
20:35:31.731    Test (RTS-3.16,H1)      Before: 278 deals, 237 orders
20:35:31.762    Test (RTS-3.16,H1)      After: 278 deals, 237 orders
20:35:31.817    Test (RTS-3.16,H1)      Result: 279 deals, 238 orders
20:35:31.817    Test (RTS-3.16,H1)      Finished
20:36:44.764    Test (GAZR-3.16,H1)     Before: 279 deals, 238 orders
20:36:44.802    Test (GAZR-3.16,H1)     After: 279 deals, 238 orders
20:36:44.819    Test (GAZR-3.16,H1)     Result: 280 deals, 238 orders
20:36:44.820    Test (GAZR-3.16,H1)     Finished
20:37:03.052    Test (GAZR-3.16,H1)     Before: 280 deals, 239 orders
20:37:03.084    Test (GAZR-3.16,H1)     After: 280 deals, 239 orders
20:37:03.099    Test (GAZR-3.16,H1)     Result: 281 deals, 240 orders
20:37:03.099    Test (GAZR-3.16,H1)     Finished
Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
Dossiers :
 
Renat Fatkhullin:

La question est la suivante : que font ici les personnes ayant un mauvais appareil de mathématiques, même au niveau de l'école primaire ?

Il ne s'agit pas d'une insulte, mais d'une question réelle et simple. L'un d'entre eux le note effrontément, les autres ne peuvent pas lire le journal et comparer les temps manuellement.

Merci beaucoup pour votre réponse. Je comprends maintenant l'attitude de la direction de la société envers les utilisateurs finaux de MT5.

Z.U. Et vous, Karputov, devriez savoir que les journaux de MT5 ne montrent pas la confirmation du serveur d'échange concernant l'installation/la suppressiond'un ordre en attente.

 

Après une perte technique, il ne reste plus qu'à parler de relations.

C'est un forum technique, pas l'Institut des jeunes filles nobles. La gravité des charges est à la hauteur du résultat.

Et il s'est avéré que kond777 est un clone natif de Mikhail Filimonov (anciennement Mikalas, qui a également lancé des accusations). Il n'a admis sa manipulation qu'au tout dernier moment.

 
Renat Fatkhullin:

Après une perte technique, il ne reste plus qu'à parler de relations.

C'est un forum technique, pas l'Institut des jeunes filles nobles. La gravité des charges est à la hauteur du résultat.

Et il s'est avéré que kond777 est un clone natif de Mikhail Filimonov (anciennement Mikalas, qui a également lancé des accusations). Jusqu'à la dernière, il n'a pas avoué ses manipulations.

Quel culot !

Il les a bannis tous les deux, et il jette de la boue !

 
Nadin_Kass:

Quel culot !

Il les a bannis tous les deux, et il jette de la boue !

Les clones avancent et... ...tomber dans l'oubli.
 

Et Nadin_Kass est, si j'ai bien compris, le nouveau clone de Michael, mais déjà le 2ème ? :(

Ça ne se passe pas bien. :(((

Et franchement, j'ai cru en Michael et je me suis même reproché un comportement destructeur. Mais c'est comme ça. :(

P.S. Renat, merci pour la clarification.

Raison: