経済カレンダー質問、議論 - ページ 8

 
Rashid Umarov:

ありがとうございます。タイムゾーンが違うことが原因だとわかりました。解決策が見つかり次第、お知らせします。

国のタイムゾーンのことですか?

 
Alexey Viktorov:

国のタイムゾーンのことですか?

ユーザー(端末)およびイベントソースのタイムゾーン

 
Rashid Umarov:

ユーザー(端末)およびイベントソースのタイムゾーン

しかし、CalendarValueHistoryの問い合わせでは、ターミナルタイムではなくGMTタイムとなり、GMTタイムが構造体に書き込まれます。そして、片方のニュースは見えるのに、もう片方はすべて同じパラメータで見えないという事実。

もちろん、私よりリテラシーの高いプログラマーと議論するつもりはないが、ここには論理がない。結局のところ、ニュースの時刻が1:30と指定され、1:00から2:00にリクエストがあった場合、このニュースは時間MTに関係なく表示されるはずである。そして、1:00から4:00までリクエストすると、突然このニュースが見つかり、ニュースの時刻は1:30と定義される。同じように、私の例で指定した他の日付は、時間範囲を1時間にしても問題なく動作します。

また、私は経済カレンダーを 扱う仕事をしているので、1時30分から1時31分の範囲でニュースを求めることができないのであれば、5分でもいいので時間範囲を設定する機会をお願いしたい。 しかし、正直なところ、最低限の許容範囲を確認しなかった。

 
ニュースリリース 時刻は1時間程度変更になる可能性があります
 
Vladimir Kononenko:
ニュースの 時間は1時間程度変更になる場合があります

それで?どのようなタイミングで変化が起こるのでしょうか?ニュースの時間変更ではなく、約束の時間に即座に?

 
Alexey Viktorov:
しかし、CalendarValueHistoryクエリでは、時刻は端末時刻ではなくGMTであり、GMT時刻が構造体に書き込まれる。

カレンダー機能にメモを追加する

備考

経済カレンダーに関するすべての機能は、取引サーバーの時刻(TimeTradeServer)を使用します。 つまり、MqlCalendarValue 構造体の時刻とCalendarValueHistoryByEvent/CalendarValueHistory 関数の受信時刻パラメータは、ローカルユーザー時刻ではなく、取引サーバーのタイムゾーンに設定されます。

 
Rashid Umarov:

カレンダー機能にメモを追加する

備考

経済カレンダーに関するすべての機能は、取引サーバーの時刻(TimeTradeServer)を使用します。 つまり、MqlCalendarValue 構造体の時刻とCalendarValueHistoryByEvent/CalendarValueHistory 関数の受信時刻パラメータは、ローカルユーザー時刻ではなく、取引サーバーのタイムゾーンに設定されます。

ありがとうございます!1つだけ問題箇所を確認しました。全ては医師の処方箋通りです。

   datetime date_from = D'15.8.2019 4:30:00';
   datetime date_to = date_from+PeriodSeconds(PERIOD_M1);
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    Получены значения событий по country_code=AU: 4
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    date_from 2019.08.15 04:30:00 : date_to 2019.08.15 04:31:00
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)         [id] [event_id]              [time]            [period] [revision] [actual_value] [prev_value] [revised_prev_value]     [forecast_value] [impact_type] [reserved]
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    [0] 93908   36010004 2019.08.15 04:30:00 2019.07.01 00:00:00          0       34500000     21100000             21000000 -9223372036854775808             0          0
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    [1] 93909   36010005 2019.08.15 04:30:00 2019.07.01 00:00:00          0       66100000     66000000 -9223372036854775808             66100000             0          0
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    [2] 93910   36010003 2019.08.15 04:30:00 2019.07.01 00:00:00          0       41100000       500000             -2300000             26800000             1          0
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    [3] 93911   36010006 2019.08.15 04:30:00 2019.07.01 00:00:00          0        5200000      5200000 -9223372036854775808              5100000             2          0

ニュースの正確な時刻がわかっている場合は、リクエスト範囲を1分単位で指定することができます。しかし、date_toが範囲に含まれないことを考慮しなければならない。つまり、時間を設定すると

   datetime date_from = D'15.8.2019 4:29:00';
   datetime date_to = date_from+PeriodSeconds(PERIOD_M1);

上記の例の経済カレンダーイベントは、受信されません。

 
テスターで試したところ、カレンダーのイベントがアップロードされない。ストラテジーテスターにカレンダーが実装されるのはいつになるんだろう。
Vladimir Kononenko:
レナト・ファットフーリン

すでに経済カレンダーの ライセンスクリーン実施を独自に行った。

私たちのサービスは、多数の公式ソースから生のデータを独自に収集し、可能な限り迅速に対応するように設定されています。さらに、価値観の詳細な歴史も管理されています。

まず、本サイトのカレンダーを有効にし、その後、MT5のカレンダーをアップグレードし、MQL5からすべてのカレンダーデータに直接アクセスできるようにします。テスターでカレンダーを使用することができます - その履歴もシミュレートされます。

__________________

ストラテジーテスターにはまだ実装されていないようです