FORTES. Questões de aplicação da lei - página 67

 
Renat Fatkhullin:

Leia da última página. Pensando bem e cada palavra: https://www.mql5.com/ru/forum/38456/page68#comment_2184557

Você tem que ter pelo menos um entendimento mínimo do que constitui prova técnica. São os registros terminais existentes com temporizações de milissegundos.

Se existissem registros terminais correspondentes a algumas linhas vazias e não especificadas de especialistas, então se poderia falar sobre evidências técnicas e correção de dados. Mas, em vez disso, houve uma longa manipulação deliberada com a ocultação dos dados brutos.

Você entendeu mal. Basta olhar para seus registros - há tanto o envio do pedido quanto o momento em que a confirmação é recebida. Você pode facilmente calcular o tempo entre estes eventos pelo tempo existente em ms nos registros.

Renat, obrigado por sua resposta! Entretanto, nesse caso, gostaria de pedir-lhe que comentasse as palavras de seu funcionário da SD sobre os estados do mandado enviado. Basicamente, está escrito a eles que a resposta do servidor não significa que o pedido tenha sido postado na Bolsa, mas apenas enviado.

Eu copio o texto deste esclarecimento abaixo (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:

Então você desmontou os troncos, ou mediu o tempo real?

Acabou sendo o mesmo que com os motores a diesel Volkswagen.

Neste caso, o real é muito difícil de medir com precisão. Especialmente quando se trata de velocidades relativistas.

Somente os troncos. E se eles não mentem - então eu acho que tudo é ótimo com velocidades de execução de pedidos. Pelo menos, eu tenho o suficiente "até o pescoço".

 
kond777:

Renat, obrigado por sua resposta! Entretanto, nesse caso, gostaria de pedir-lhe que comentasse as palavras de seu funcionário da SR sobre o status da ordem enviada. Basicamente, está escrito a eles que a resposta do servidor não significa que o pedido tenha sido postado na Bolsa, mas apenas enviado.

Eu copio o texto desta explicação abaixo (https://www.mql5.com/ru/forum/58012/page9#comment_2073582):

O que impede que você olhe os logs no diário de bordo e entenda a cadeia de mensagens:

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)
 

A questão é: o que fazem aqui as pessoas com um aparelho de matemática deficiente, mesmo em nível escolar da terceira série?

Isto não é um insulto, mas uma pergunta real e simples. Um está anotando-o de forma atrevida, outros não conseguem ler o registro e comparar os horários manualmente.

 

A propósito, aqui está um pequeno roteiro para demonstrar a velocidade com que a informação sobre um comércio é capturada na história. Ao anexar o roteiro ao gráfico, você pode selecionar a direção BUY ou SELL. O volume da posição aberta é de 1 lote:

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


E as informações são exibidas na guia "Especialistas" após várias corridas. Acho que não é difícil calcular a velocidade manualmente:

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

A questão é: o que fazem aqui as pessoas com um aparelho de matemática deficiente, mesmo em nível escolar da terceira série?

Isto não é um insulto, mas uma pergunta real e simples. Um está anotando-o de forma atrevida, outros não conseguem ler o registro e comparar os tempos manualmente.

Muito obrigado por sua resposta. Agora entendo a atitude da Cabeça da Empresa em relação aos usuários finais da MT5.

Z.U. E você, Karputov, deve saber que os logs do MT5 não mostram a confirmação do servidor Exchange sobre a instalação-apagamento deuma ordem pendente.

 

Após uma perda técnica, a única coisa que falta falar é sobre relacionamentos.

Este é um fórum técnico, não o Instituto das Nobres Servas. A gravidade das cargas é adequada ao resultado.

E, como se viu, kond777 é um clone nativo de Mikhail Filimonov (ex-Mikalas, também fazendo acusações). Ele não admitiu sua manipulação até o último momento.

 
Renat Fatkhullin:

Depois de uma perda técnica, a única coisa que falta falar é sobre relacionamentos.

Este é um fórum técnico, não o Instituto das Nobres Servas. A gravidade das cargas é adequada ao resultado.

E, como se viu, kond777 é um clone nativo de Mikhail Filimonov (ex-Mikalas, também fazendo acusações). Até a última, ele não confessou suas manipulações.

Que bochecha!

Ele baniu os dois, e está lançando lama!

 
Nadin_Kass:

Que lata!

Ele baniu os dois, e está lançando lama!

Os clones estão avançando e... ...entrar em esquecimento.
 

E Nadin_Kass é, pelo que entendi, o recém-adquirido Michael, mas já é o segundo clone? :(

Isto não está indo bem. :(((

E francamente falando, eu acreditava em Michael e até me culpo por comportamento destrutivo. Mas aí está ele. :(

P.S. Renat, obrigado pelo esclarecimento.

Razão: