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

 
Alexey Viktorov:

アルチョム、笑わせるなよ。このスレッドが一日に何ページもエラーと「問題」で埋め尽くされているのを読んで見てください。トレーディングのためではなく、C++とMQL5の比較のために書いている人が多いようです。開発者にコードの断片を提供するのではなく、全体を提供する方が簡単でしょう。

これがC++ではなくMQLであることを忘れている人がいることは承知しています。そして、「MQL5 vs C++」のスレッドを立てて比較し、矛盾点を見つけることを提案しました。

しかし、一部の人が声を上げた実験だからといって、そこに一切書き込みをしないと、このスレッドが「バグ、バグ、質問」ではなく、「C++との違いを見つけてバグに文句を言う」になってしまう...。

 

まあ、最小限のコードを書けば、自分のミスが明らかになると思っていたのですが......。でも、そうじゃなかった。どうやら本当にカレンダーに問題があるようです。


//+------------------------------------------------------------------+
//|                                                     Test bag.mq5 |
//|                                          © 2019, Alexey Viktorov |
//|                     https://www.mql5.com/ru/users/alexeyvik/news |
//+------------------------------------------------------------------+
#property copyright "© 2019, Alexey Viktorov"
#property link      "https://www.mql5.com/ru/users/alexeyvik/news"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   MqlCalendarValue   values[];
   string             countryCode = "AU";//NULL;//          //  Даже если делать запрос с параметром NULL результат для D'15.8.2019 1:00:00' неизменен
//---
   datetime date_from = D'15.8.2019 1:00:00';               //  С этими значениями диапазона времени события не получены
   datetime date_to = date_from+PeriodSeconds(PERIOD_H1)*2; //  Если увеличить время заменой 2 на 3 или больше, события получены.
//---
   //datetime date_from = D'6.8.2019 4:00';                   //  С любой из следующих дат события календаря получены без проблем.
   //datetime date_from = D'08.08.2019 23:00';                //  Достаточно закомментировать строки 18 и 19 и раскомментировать одну из этих дат
   //datetime date_to = date_from+PeriodSeconds(PERIOD_H1);   //  и раскомментировать эту строку.
   if(CalendarValueHistory(values, date_from, date_to, countryCode))
    {
     PrintFormat("Получены значения событий по country_code=%s: %d", countryCode, ArraySize(values));
     Print("date_from ", date_from," : date_to ", date_to);
     ArrayPrint(values);
    }
  else
    {
     PrintFormat("Ошибка! Не удалось получить события по стране country_code=%s", countryCode);
     Print("date_from ", date_from," : date_to ", date_to);
     PrintFormat("Код ошибки: %d",GetLastError());
    }
   
  }
//+------------------------------------------------------------------+
ファイル:
Test_bag.mq5  5 kb
 
開発者の皆様、カレンダーはどこから予測値を得ているのでしょうか?
 
Vladimir Kononenko:
開発者の皆様、カレンダーはどこから予測値を取っているのでしょうか?

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

経済カレンダー:MQL5.comですでに公開中、MetaTrader 5で近日公開予定

レナート・ファットフーリン さん 2017.05.23 19:09

とても忙しい。

カレンダーは現在開発中です。多くのイベントを追加する予定です。他人のカレンダーを使うのではなく、自分たちでエンジンを書き、一次資料からデータを 収集しています。

MT5ターミナルとの連携ができたら、次はMQL5との連携に移ります。

 
Alexey Viktorov:

どうやら、"データ "によってレナートは実測値のことです。ニュース 前の予測値は、カレンダーのどのあたりから来るのでしょうか?
 
Vladimir Kononenko:
どうやら、"データ "によってレナートは実測値のことです。ニュースリリース 前の予測値は、カレンダーのどこから出ているのですか?

プログラマー、特にレナトのような優秀なプログラマーは、あいまいな態度をとることはできない。データであれば、すべてのデータを意味する。電流だけなら、同じでしょう。IMHO

 
<br /> translate="no">です。
予測値は実績値とは異なり、1つのソースしか持つことができない。カレンダーに記載が見当たらなかったのです。
また、カレンダーが異なると、予測値にズレが生じることがよくありますね。

 

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

経済カレンダー質問、議論

ウラジミール・コノネンコ さん 2019.08.19 17:49

予測値のソースは、実績値とは逆に1つしかない場合も ある。カレンダーに記載が見つかりませんでした。
カレンダーによって予測値にズレがあるのは、常々考えていたことです。


予測値を公表しているのは1つのソースだけで、実際の値は誰が公表しても良いということですか?

 
Vladimir Kononenko:
予測値は実績値とは異なり、1つのソースしか持つことができない。カレンダーに記載が見当たらなかったのです。
また、カレンダーが異なると、予測値にズレが生じることがよくあります。

もしかしたらロイター
 
Alexey Viktorov:

まあ、最小限のコードを書けば、自分のミスは明らかになると思っていたのですが......。でも、そうじゃなかった。どうやら本当にカレンダーに問題があるようです。

ありがとうございます。原因がわかりました。解決策が見つかり次第、お知らせします。