FORTS. Fragen der Durchsetzung - Seite 67

 
Renat Fatkhullin:

Lesen Sie von der letzten Seite. Nachdenklich und jedes Wort: https://www.mql5.com/ru/forum/38456/page68#comment_2184557

Sie müssen zumindest ein Mindestmaß an Verständnis dafür haben, was ein technischer Beweis ist. Es handelt sich um die bestehenden Terminalprotokolle mit Millisekunden-Taktung.

Wenn es Terminalprotokolle gäbe, die einigen leeren und nicht spezifizierten Expertenzeilen entsprechen, könnte man über technische Beweise und die Korrektheit der Daten sprechen. Stattdessen wurde lange Zeit absichtlich manipuliert und die Rohdaten versteckt.

Sie verstehen das falsch. Schauen Sie sich einfach Ihre Protokolle an - es gibt sowohl das Absenden der Bestellung als auch den Moment, in dem die Bestätigung eingegangen ist. Sie können die Zeit zwischen diesen Ereignissen leicht anhand der in den Protokollen vorhandenen Zeitangaben in ms berechnen.

Renat, ich danke Ihnen für Ihre Antwort! In diesem Fall möchte ich Sie jedoch bitten, zu den Worten Ihres Mitarbeiters aus SD über die Zustände des übermittelten Haftbefehls Stellung zu nehmen. Im Grunde wird ihnen geschrieben, dass die Antwort des Servers nicht bedeutet, dass der Auftrag an die Börse übermittelt wurde, sondern nur, dass er abgeschickt wurde.

Ich kopiere den Text dieser Klarstellung nachstehend (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:

Haben Sie die Protokolle zerlegt oder haben Sie die tatsächliche Zeit gemessen?

Es stellte sich heraus, dass es sich um das gleiche Problem handelt wie bei den Dieselmotoren von Volkswagen.

Real ist in diesem Fall sehr schwer genau zu messen. Vor allem, wenn es sich um relativistische Geschwindigkeiten handelt.

Nur die Protokolle. Und wenn sie nicht lügen - dann denke ich, dass mit der Geschwindigkeit der Auftragsausführung alles in Ordnung ist. Zumindest habe ich genug "bis zum Hals".

 
kond777:

Renat, ich danke Ihnen für Ihre Antwort! In diesem Fall möchte ich Sie jedoch bitten, sich zu den Äußerungen Ihres Mitarbeiters von SR über den Status des übermittelten Auftrags zu äußern. Im Grunde wird ihnen geschrieben, dass die Antwort des Servers nicht bedeutet, dass der Auftrag an die Börse übermittelt wurde, sondern nur, dass er abgeschickt wurde.

Ich kopiere den Text dieser Erklärung nachstehend (https://www.mql5.com/ru/forum/58012/page9#comment_2073582):

Was hindert Sie daran, sich die Protokolle im Logbuch anzusehen und die Kette der Meldungen zu verstehen?

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)
 

Die Frage ist: Was machen Menschen mit einem schlechten Matheapparat, selbst auf dem Niveau der dritten Klasse, hier?

Dies ist keine Beleidigung, sondern eine echte und einfache Frage. Der eine notiert es frech, der andere kann das Protokoll nicht lesen und vergleicht die Zeiten manuell.

 

Hier ist übrigens ein kleines Skript, um die Geschwindigkeit zu demonstrieren, mit der Informationen über einen Handel in der Historie erfasst werden. Wenn Sie das Skript an den Chart anhängen, können Sie die Richtung KAUFEN oder VERKAUFEN wählen. Das Volumen der eröffneten Position beträgt 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");
  }
//+------------------------------------------------------------------+


Und die Informationen werden nach mehreren Durchläufen auf der Registerkarte "Experten" angezeigt. Ich denke, es ist nicht schwierig, die Geschwindigkeit manuell zu berechnen:

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

Die Frage ist: Was machen Menschen mit einem schlechten Matheapparat, selbst auf dem Niveau der dritten Klasse, hier?

Dies ist keine Beleidigung, sondern eine echte und einfache Frage. Der eine schreibt es frech auf, der andere kann das Protokoll nicht lesen und vergleicht die Zeiten manuell.

Vielen Dank für Ihre Antwort. Jetzt verstehe ich die Haltung des Firmenchefs gegenüber den MT5-Endbenutzern.

Z.U. Und Sie, Karputov, sollten wissen, dass die MT5-Logs keine Bestätigung des Börsenservers über die Installation/Löschungeiner schwebenden Order zeigen.

 

Nach einem technischen Verlust ist das Einzige, worüber man noch reden kann, die Beziehung.

Dies ist ein technisches Forum, nicht das Institut für edle Jungfrauen. Die Schwere der Vorwürfe ist dem Ergebnis angemessen.

Und wie sich herausstellte, ist kond777 ein einheimischer Klon von Mikhail Filimonov (ehemals Mikalas, der ebenfalls Anschuldigungen erhebt). Er hat seine Manipulation erst ganz zum Schluss zugegeben.

 
Renat Fatkhullin:

Nach einem technischen Verlust ist das Einzige, worüber man noch reden kann, die Beziehung.

Dies ist ein technisches Forum, nicht das Institut für edle Jungfrauen. Die Schwere der Vorwürfe ist dem Ergebnis angemessen.

Und wie sich herausstellte, ist kond777 ein einheimischer Klon von Mikhail Filimonov (ehemals Mikalas, der ebenfalls Anschuldigungen erhebt). Bis zuletzt hat er seine Manipulationen nicht zugegeben.

So eine Frechheit!

Er hat beide verbannt, und er wirft mit Schlamm!

 
Nadin_Kass:

So eine Frechheit!

Er hat sie beide verbannt und wirft mit Schlamm!

Die Klone sind auf dem Vormarsch und... ...in Vergessenheit geraten.
 

Und Nadin_Kass ist, so wie ich es verstehe, Michaels neu erworbener, aber bereits 2. :(

Das läuft nicht gut. :(((

Und ehrlich gesagt, habe ich an Michael geglaubt und mir sogar selbst die Schuld für sein destruktives Verhalten gegeben. Aber so ist es. :(

P.S. Renat, danke für die Klarstellung.