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

 
Sergey Chalyshev:

OnBookEvent()はトリガーされますが、ティックの変更時刻はどこにも固定されていません。

ティック到着時間のみ固定、つまりbid, last, askの変更。

したがって、市場レートは変化しているが、最後のティックが到着した時刻は古い。

いや、旧サーバではなく、TimeCurrent()で新サーバの時刻を 取ろうとするので

datetime cur_time=TimeCurrent(sv_time);
OnBookEvent() は、抽象的なイベントとしてのみ機能します。
 
prostotrader:

いいえ、古いものではありません。TimeCurrent()で新しいサーバーの時刻を取得しようとしているからです。

datetime cur_time=TimeCurrent(sv_time);
OnBookEvent()は抽象的なイベントとしてのみ機能する

TimeCurrentは 最後のティックの時間であり、昨日を示すこともある。

週末は、金曜日の閉店時間が表示されます。

 
Sergey Chalyshev:

TimeCurrentは 最後のティックの時間であり、それは昨日を示すかもしれない。

週末は、金曜日の閉店時間が表示されます。

コードをよく見てください
 

フォーラムで似たようなものを探していたら、これ(2014年)に行き着きました。

https://www.mql5.com/ru/forum/36995

 
prostotrader:

以前の松葉杖はもっとスマートだった(デザイン的に)けど。

これならやってみようかな。

この松葉杖も正しく同期しない :(
 
正しい解決方法は、DCサーバーの位置を調べ、その地理と同期させることです。(ntpの設定でタイムゾーンを 設定してください。) そうしないと、「tick/cup synchronizer」の2番目のインスタンスがタイムサービスを狂わせてしまい、たった1つで狂ってしまいます。
 
Maxim Kuznetsov:
DCサーバーの所在地を調べ、その所在地で同期を取るのが正しい解決方法です。(ntpの設定でタイムゾーンを設定してください。) そうしないと、「tick/cup synchronizer」の2番目のインスタンスがタイムサービスを狂わせてしまい、たった1つで狂ってしまうでしょう。

そんなことはない!

MT5サーバーを 経由して取引するため、MT5サーバーの時間 以外のものは正しくありません。

追加

MT5サーバーの時刻が取引所の時刻と正しく同期していることを強く望みます。

 
prostotrader:

そんなことはない!

MT5サーバーを経由して取引するため、MT5サーバーの時間以外のものは正しくありません。

追加

MT5サーバーの時刻が取引所の時刻と正しく同期していることを強く希望します。

理論的には、接続したサーバーの時間が急がず、遅れず、タイムゾーンで corot.sの取引所と異なることが、取引所への接続の技術要件にあるはずである。また、リアルタイムで動作する - 必須としてntp、それ以外の操作と保護の問題を解決することは困難である。
 
Maxim Kuznetsov:
考え方としては、接続サーバーの時刻が急がず遅れず、タイムゾーンに従って取引所と異なることが、取引所への接続の技術要件にあるはずである。また、リアルタイムでの運用、つまりntpが必須であり、そうでなければ運用や保護に難題が発生します。
理想的には、取引所プラットフォームでは時刻同期の問題は発生しないはずです。
 
prostotrader:
この松葉杖も正しく同期しない :(

警告したろ?

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

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

セルゲイ・チャリシェフ さん 2017.01.18 19:23

COnBookEvent では動作しないので、OnTick で同期をとる必要があります。

ティックタイムを利用して、カップの交換時にデータを取ってもらう。

timeOnBookEvent!=OnTick