Calendário econômico. Perguntas, discussões. - página 7

 
Alexey Viktorov:

Artyom, não me faça rir. Você lê e vê quantas páginas por dia este tópico está cheio de erros e "problemas". Parece que as pessoas não estão escrevendo para negociação, mas para comparação entre C++ e MQL5. Seria mais fácil fornecer aos desenvolvedores o código inteiro em vez de um pedaço dele.

Estou ciente de que há pessoas que esquecem que isto é MQL, não C++. E sugeri criar uma linha "MQL5 vs C++" para comparar e encontrar discrepâncias.

Mas se você não postar nada lá por causa de experimentos expressados por algumas pessoas, o tópico se tornará não "Bugs, bugs, perguntas", mas "Encontre uma diferença do C++ e reclame de um bug"...

 

Bem, pensei que escrever um código mínimo revelaria meu erro. Mas não o fez. Aparentemente, há realmente um problema com o calendário.


//+------------------------------------------------------------------+
//|                                                     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());
    }
   
  }
//+------------------------------------------------------------------+
Arquivos anexados:
Test_bag.mq5  5 kb
 
Caros desenvolvedores, de onde o calendário obtém seus valores previstos?
 
Vladimir Kononenko:
Caros desenvolvedores, de onde o calendário tira os valores previstos?

Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial

Calendário Econômico: Já na MQL5.com, em breve para MetaTrader 5

Renat Fatkhullin, 2017.05.23 19:09

Muito ocupado.

O calendário está em desenvolvimento - vamos acrescentar muitos eventos. Estamos escrevendo nosso próprio motor e coletando dados de fontes primárias, não utilizando o calendário de outra pessoa.

Assim que fizermos a integração com o terminal MT5, passaremos para a integração com a MQL5.

 
Alexey Viktorov:

Aparentemente, por "dados Renat significava valores reais. De onde no calendário vêm os valores previstos antes das notícias?
 
Vladimir Kononenko:
Aparentemente, por "dados Renat significava valores reais. De onde no calendário vêm os valores previstos antes do comunicado à imprensa?

Um programador, especialmente um programador do calibre da Renat, não pode ser ambíguo. Se são dados, significa todos os dados. Se eles estivessem apenas atualizados, eles o diriam. IMHO.

 
<br / translate="no">.
Os valores previstos, ao contrário dos valores reais, só podem ter uma fonte. Não consegui encontrar uma referência a ele no calendário.
Também, em diferentes calendários, vejo com freqüência discrepâncias nos valores previstos.

 

Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial

Calendário econômico. Perguntas, discussões.

Vladimir Kononenko, 2019.08.19 17:49

Pode haver apenas uma fonte de valores de previsão, ao contrário dos valores reais. Não consegui encontrar uma referência a ele no calendário.
Sempre considerei que existe uma discrepância entre os valores previstos em diferentes calendários.


Isso significa que apenas uma fonte publica os valores previstos, mas os valores reais são publicados por qualquer pessoa?

 
Vladimir Kononenko:
Os valores previstos, ao contrário dos valores reais, só podem ter uma fonte. Não consegui encontrar uma referência a ele no calendário.
Além disso, em diferentes calendários, há frequentemente uma discrepância nos valores previstos.

possivelmente reuters
 
Alexey Viktorov:

Bem, pensei que escrever um código mínimo revelaria meu erro. Mas não o fez. Aparentemente, há realmente um problema com o calendário.

Obrigado, a razão foi encontrada - fusos horários diferentes. Nós o informaremos quando uma solução for encontrada.