Новые функции календаря MQL5 - нет значений? - PullRequest
0 голосов
/ 12 марта 2019

Я не могу получить какие-либо значения экономических событий с новыми функциями календаря MQL5 (см. https://www.metatrader5.com/en/releasenotes).

В частности ...

MqlCalendarValue value[9999999];

ulong changeID=33212160;


int OnInit()

  {

   CalendarValueLastByEvent(840040003,changeID,value);

   ArrayPrint(value);

   return(INIT_SUCCEEDED);

  }

... работает, но этовозвращает только 0 значений для даты и времени 1970 01 01.

Есть ли решения?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

Ошибка была на стороне MetaQuotes, и они исправили ее с помощью новой версии сборки MetaTrader.Мой приведенный выше код теперь работает.Спасибо, MetaQuotes!

0 голосов
/ 22 апреля 2019

Вы печатаете массив из 10 000 000 значений. Наверняка вы не найдете того, что хотите.

MqlCalendarValue value[];  // No need to oversize a static array, let it be dynamic

ulong eventID=840040003;   // Bad idea to hardcode ID this way, but let's keep it for demonstration purpose.
ulong changeID=33212160;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   CalendarValueLastByEvent(840040003,changeID,value);

   for(int i=0;i<ArraySize(value);i++)
     {
      if(value[i].event_id==840040003)
        {
         //--- print only the required value
         ArrayPrint(value,_Digits,NULL,i,1);
         break;
        }
     }
  }

Результаты:

Вывод журнала экспертов

...