经济日历。问题,讨论。 - 页 7

 
Alexey Viktorov:

Artyom,别让我笑。你读一读,看看这个主题每天有多少页是充满了错误和 "问题"。看来,人们不是为了交易而写,而是为了在C++和MQL5之间进行比较。向开发者提供整个代码而不是其中的一个废料会更容易。

我知道,有些人忘记了这是MQL,而不是C++。我建议创建一个 "MQL5与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。

Renat Fatkhullin, 2017.05.23 19:09

非常忙碌。

日历正在开发中--我们将增加很多活动。我们正在编写自己的引擎并从主要来源收集数据,而不是使用别人的日历。

一旦我们完成了与MT5终端的整合,我们将继续与MQL5整合。

 
Alexey Viktorov:

显然,通过 "数据"雷纳特指的是实际价值。在新闻发布 之前,预测值来自日历的哪个部分?
 
Vladimir Kononenko:
显然,通过 "数据"雷纳特指的是实际价值。在新闻发布 之前,预测值来自日历的哪个部分?

一个程序员,特别是像雷纳特这样的程序员,不能含糊其辞。如果是数据,就是指所有的数据。如果他们只是最新的,他们会这样说。IMHO。

 
<br / translate="no">。
预测值,与实际值不同,只能有一个来源。我在日历中找不到对它的提及。
另外,在不同的日历中,我经常看到预测值有差异。

 

关于交易、自动交易系统和交易策略测试的论坛

经济日历。问题,讨论。

Vladimir Kononenko, 2019.08.19 17:49

可能只有一个预测值的来源,而不是实际的。我在日历中找不到关于它的记载。
我一直认为,不同日历中的预测值之间存在差异。


这意味着只有一个来源公布预测值,但实际值却由任何人公布?

 
Vladimir Kononenko:
预测值,与实际值不同,只能有一个来源。我在日历中找不到对它的提及。
另外,在不同的日历中,预测值往往存在差异。

可能是路透社
 
Alexey Viktorov:

好吧,我想写最小的代码会暴露我的错误......但它没有。显然,日历真的有问题。

谢谢你,原因是时区不同。一旦找到解决方案,我们会让你知道。