WindowsのローカルタイムをMT5サーバーと同期させる - ページ 11

 
prostotrader:

ブローカーから正式に依頼するが、このデータは有料であるため。

2017.01.20のSi-3.17で直近2~3分の抜粋をお願いします。

そして、彼らが私にくれたものと比べてみてください。

申し訳ないが、今はそんな時間はない。SD本体でしっかり確認、再確認されたのでしょうね。
 
fxsaber:
申し訳ないが、今はそんな時間はない。SD本体で徹底的に確認し直したんだろうけど。

よっしゃー

追加

それにしても、履歴の刻み機能は「不具合」だと思うのですが。

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

 

ゼロトレードの表(2000)をQuikからExelに「エクスポート」し、MT5で同じことをしましたが、違いはありませんでした。

は、MT5でも同じことをしましたが、違いはありませんでした。

どうやら私の言う通り、履歴に刻みが正しく記録されていないようです。

(夜の部終了までに) :)

そして、上で示したトピックでは、時間21-25は夕方からどうなるか...ということです。

ファイル:
p31kl1.zip  114 kb
 
prostotrader:

MT5で同じことをしましたが、違いはありません。

どうやら私の言う通り、履歴に刻みが正しく記録されていないようです。

理解できない。違いはないのに、ある。
 
fxsaber:
何か腑に落ちない。違いはないのに、ある。

何が理解できないのか?

バグは時間の経過とともに蓄積されていきます。

 
18:45のフライトはOK
ファイル:
Book_new.zip  12586 kb
 
prostotrader:

怠けずにExchangeファイルを編集したところ、Si-3.17で1分あたり

460件の取引が行われ、COPY_TICKS_TRDAE テストによるCopyTicks()では、294件の取引が行われました。

丸太は地下にある

再度再計算 - 間違えました(すべて落ちました)COPY_TICKS_TRDAE - 問題なく動作 します。

が、あとはごちゃごちゃ...。

調べてみようか...。

 

履歴のトレードを 再確認 - すべてが(過去2日間の)約50万トレードと一致します!

そして、INFO(命令)とは......まさにゴチャゴチャ

fxsaberとは対照的に、私は取引所を完全に信頼しており、これは比較ファイルを見れば一目瞭然です。

比較ファイルは地下にあります。

MT5からのラインは証券取引所と一致する最初の300行のみ(動揺してそれ以上やらなかった)

追加

交換機とサーバーの時間差 0~2ms

追加

履歴を取得するためのコード

#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);
  }
ファイル:
Book2.zip  650 kb
 
prostotrader:
SDが沈黙している?
 
Alexey Kozitsyn:
BODは沈黙しているのか?

そんなに早く解決することはないでしょう :(

追加

なぜこうなるのか、理由がわかった気がします

取引所からのディールとクォート(注文)が異なる流れでやってくることです。

と、サーバー上ではそれぞれ別の機能で処理されます。ディールを担当するもの

が正しく動作し、履歴に保存されます。

(496,357回の取引で一度も飛ばしていないことからもわかるように)、その責任者は

注文の責任者が「ダサい」と...。