Synchronisierung der Windows-Ortszeit mit dem MT5-Server - Seite 11

 
prostotrader:

Fordern Sie die Daten offiziell bei Ihrem Makler an, da diese Daten jedoch kostenpflichtig sind,

Bitten Sie um einen Auszug der letzten 2-3 Minuten auf Si-3.17 am 20.01.2017.

Dann vergleichen Sie es mit dem, was sie mir gegeben haben.

Tut mir leid, dafür habe ich im Moment keine Zeit. Ich bin mir sicher, dass Sie die SD-Karte selbst gründlich überprüft und kontrolliert haben.
 
fxsaber:
Tut mir leid, dafür habe ich im Moment keine Zeit. Ich bin sicher, Sie haben die SD-Karte selbst gründlich überprüft.

OK

Hinzugefügt

Andererseits denke ich, dass die Funktion "Ticks in History" "glitchy" ist.

https://www.mql5.com/ru/forum/94399/page6#comment_2763826

 

Ich habe die Tabelle mit den Nullgeschäften (2000) von Quik nach Exel "exportiert" und das Gleiche in MT5 gemacht - kein Unterschied.

habe dasselbe in MT5 gemacht - kein Unterschied.

Offenbar habe ich Recht, dass die Zecken nicht korrekt in der Historie aufgezeichnet werden.

(Am Ende der Abendsitzung) :)

Und in dem Thema, das ich oben angegeben habe, Zeit 21-25 mal sehen, was am Abend passiert....

Dateien:
p31kl1.zip  114 kb
 
prostotrader:

Ich habe das Gleiche in MT5 gemacht - kein Unterschied.

Offenbar habe ich Recht, dass die Zecken nicht korrekt in der Historie aufgezeichnet werden.

Das verstehe ich nicht. Es gibt keinen Unterschied und doch gibt es ihn.
 
fxsaber:
Irgendetwas macht keinen Sinn. Es gibt keinen Unterschied und doch gibt es ihn.

Was gibt es da nicht zu verstehen?

Der Fehler sammelt sich mit der Zeit an.

 
18:45 Flug ist OK
Dateien:
Book_new.zip  12586 kb
 
prostotrader:

Ich war nicht faul und habe die Exchange-Datei bearbeitet und es stellte sich heraus, dass pro Minute auf Si-3.17

460 Abschlüsse wurden getätigt, und der CopyTicks()-Test mitCOPY_TICKS_TRDAE ergab, dass es 294 Abschlüsse gab

Die Baumstämme sind im Keller

Erneut berechnet - einen Fehler gemacht (alles fiel heraus)COPY_TICKS_TRDAE - funktioniert gut,

aber der Rest ist ein einziges Durcheinander...

Schauen wir es uns an...

 

Ich habe noch einmal die Trades in der Historie überprüft - alles stimmt überein (in den letzten 2 Tagen), etwa 500.000 Trades!

Und mit INFO (Bestellungen) - ein einziges Durcheinander!

Im Gegensatz zu fxsaber vertraue ich der Börse voll und ganz, was man in der Vergleichsdatei deutlich sehen kann

Die Vergleichsdatei befindet sich im Keller.

Die Linien von MT5 stimmen mit der Börse NUR die ersten 300 Linien überein (habe mich aufgeregt und nicht weiter gemacht)

Hinzugefügt

Der Unterschied zwischen der Zeit des Austauschers und des Servers 0-2ms

Hinzugefügt

Code zum Abrufen der Historie

#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   MqlTick post_ticks[];
   string symbol = "Si-3.17";
   ulong from = ulong(D'2017.01.20 23:49:00') * 1000;
   int result=CopyTicks(symbol, post_ticks, COPY_TICKS_ALL, from, 2000);
   if(result > 0)
   {
     string str="";
     int f_handle=FileOpen("Si-3.17_ticks.txt",FILE_WRITE|FILE_ANSI|FILE_TXT);
     if (f_handle != INVALID_HANDLE)
     {
       FileWrite(f_handle, "Symbol\tTime\tLast\tFlags");
       for(int i = 0; i< result;i++)
       {
         if(post_ticks[i].flags == 88)
         {
         str=symbol + "\t" + string(post_ticks[i].time) + "." +
             string(post_ticks[i].time_msc%1000) + "\t" + string(post_ticks[i].last) +
             "\tПродажа";
         }
         else
         if(post_ticks[i].flags == 56)
         {
           str=symbol + "\t" + string(post_ticks[i].time) + "." +
             string(post_ticks[i].time_msc%1000) + "\t" + string(post_ticks[i].last) +
             "\tПокупка";
         }
         else
         {
           str=symbol + "\t" + string(post_ticks[i].time) + "." +
             string(post_ticks[i].time_msc%1000) + "\t" + string(post_ticks[i].last) +
             "\t" +  string(post_ticks[i].flags);
         }    
         FileWrite(f_handle, str);    
       }
       FileClose(f_handle);
     }
   }
//---
   return(INIT_SUCCEEDED);
  }
Dateien:
Book2.zip  650 kb
 
prostotrader:
Der SD ist stumm?
 
Alexey Kozitsyn:
Der Verwaltungsrat schweigt?

Es ist unwahrscheinlich, dass das Problem so schnell gelöst werden kann :(

Hinzugefügt

Ich glaube, ich habe eine Idee, warum das so ist!

Die Sache ist die, dass die Geschäfte und Kurse (Aufträge) von der Börse in unterschiedlichen Strömen kommen,

und auf dem Server werden sie von verschiedenen Funktionen verarbeitet. Derjenige, der für Geschäfte zuständig ist

funktioniert korrekt und speichert die Informationen in der Historie

(was durch die Tatsache belegt wird, dass wir in 496.357 Geschäften keinen einzigen Übersprung haben), und derjenige, der für

verantwortlich für die Aufträge ist "lahm"...