堡垒。执法问题 - 页 67

 
Renat Fatkhullin:

从最后一页开始阅读。深思熟虑和每一个字:https://www.mql5.com/ru/forum/38456/page68#comment_2184557

你至少要对什么是技术性证据有起码的了解。它是现有的终端日志,有毫秒级的时间。

如果有终端日志对应一些空的和不指定的专家行,那么人们就可以谈论技术证据和数据正确性。但相反,有一个长期的故意操纵与隐藏原始数据的行为。

你理解错了。只要看看你的日志 - 既有订单的发送,也有收到确认的时刻。你可以通过日志中现有的以毫秒为单位的时间,轻松计算出这些事件之间的时间。

雷纳特,谢谢你的回答然而,在这种情况下,我想请你评论一下你的雇员从SD来的关于发送逮捕令的状态的话。基本上,写给他们的是,服务器响应并不意味着订单已经发布到交易所,而只是发送。

我把这一澄清的文本复制到下面(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:

那么,你是拆解了日志,还是测量了实际时间?

事实证明,这与大众汽车公司的柴油发动机是一样的。

在这种情况下,真实是很难准确测量的。特别是当我们在谈论相对论速度的时候。

只有日志。如果他们不撒谎--那么我认为订单执行速度 一切都很好。至少,我有足够的 "到我的脖子"。

 
kond777:

雷纳特,谢谢你的回答然而,在这种情况下,我想请你对你的员工从斯洛伐克来的关于发送订单的状况的话进行评论。基本上,写给他们的是,服务器响应并不意味着订单已经发布到交易所,而只是发送。

我把这个解释的文字复制到下面(https://www.mql5.com/ru/forum/58012/page9#comment_2073582)。

是什么阻碍了你查看日志中的记录 并了解信息链。

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)
 

问题是:数学仪器不好的人,甚至是小学三年级水平的人,在这里做什么?

这不是一种侮辱,而是一个真实而简单的问题。一个人厚着脸皮把它记下来,其他人无法阅读日志并手动比较计时。

 

顺便说一下,这里有一个小脚本,以证明历史上关于交易的信息被捕获的速度。当把脚本附加到图表上时,你可以选择买入或卖出方向。开仓的 数量是1手。

//+------------------------------------------------------------------+
//|                                               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");
  }
//+------------------------------------------------------------------+


而信息在运行几次后会显示在 "专家 "标签中。我认为手动计算速度并不困难。

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, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
附加的文件:
 
Renat Fatkhullin:

问题是:数学仪器不好的人,甚至是小学三年级水平的人,在这里做什么?

这不是一种侮辱,而是一个真实而简单的问题。一个人厚着脸皮把它记下来,其他人无法阅读日志并手动比较计时。

非常感谢您的答复。现在我明白了公司负责人对MT5终端用户的态度。

Z.U. 而你,卡尔普托夫,应该知道MT5的日志并没有显示交易所服务器对安装-删除挂单 的确认。

 

在技术上的失利之后,唯一可以谈的就是关系。

这是一个技术论坛,而不是贵族少女的研究所。指控的严重性足以应对这一结果。

而事实证明,kond777是Mikhail Filimonov(原名Mikalas,也是炒作的)的本土克隆人。他直到最后才承认自己被操纵。

 
Renat Fatkhullin:

在技术上的失利之后,唯一可以谈的就是关系。

这是一个技术论坛,而不是贵族少女的研究所。指控的严重性足以应对这一结果。

而事实证明,kond777是Mikhail Filimonov(原名Mikalas,也是炒作的)的本土克隆人。直到最后一次,他都没有承认自己的操纵行为。

多么厚的脸皮啊!

他禁止了这两个人,而且他还在泼脏水!

 
Nadin_Kass:

好大的胆子!

他把他们两个都禁了,而且他还在泼脏水!

克隆人在不断进步,并.........进入遗忘状态。
 

而Nadin_Kass,据我所知,是迈克尔新获得的但已经是第2个克隆人?:(

这并不顺利。:(((

而且坦率地说,我相信迈克尔,甚至为破坏性的行为自责。但它就在那里。:(

P.S. Renat,感谢你的澄清。