Calendario económico. Preguntas, discusiones. - página 8

 
Rashid Umarov:

Gracias, hemos descubierto la razón: diferentes zonas horarias. Le informaremos cuando se encuentre una solución.

¿Te refieres a las zonas horarias de los países?

 
Alexey Viktorov:

¿Te refieres a las zonas horarias de los países?

Zona horaria del usuario (terminal) y de la fuente del evento

 
Rashid Umarov:

Zona horaria del usuario (terminal) y de la fuente de eventos

Pero en la consulta CalendarValueHistory, es la hora GMT, no la hora terminal, y es la hora GMT la que se escribe en la estructura. Y el hecho de que una noticia sea visible y la otra no con todos los mismos parámetros.

Por supuesto que no voy a discutir con programadores que tienen más conocimientos que yo, pero esto no tiene ninguna lógica. Al fin y al cabo, si la hora de la noticia se especifica 1:30 y la solicitud se hace de 1:00 a 2:00, entonces esta noticia debería ser visible independientemente de la hora MT. Y cuando la solicitud se hace de 1:00 a 4:00, de repente se encuentra esta noticia y la hora de la noticia se define como 1:30. De todos modos, las otras fechas especificadas en mi ejemplo funcionan sin problemas con un rango de tiempo de 1 hora.

Y como trabajo con calendario económico, me gustaría pedir la oportunidad de establecer un rango de tiempo, incluso de 5 minutos, si no puedo pedir noticias en el rango de 1:30 a 1:31. Pero debo admitir que no comprobé el rango mínimo aceptable.

 
La hora de publicación de las noticias puede cambiar en una hora
 
Vladimir Kononenko:
La hora de las noticias puede cambiar en una hora

¿Y qué? ¿En qué momento puede producirse el cambio? ¿Inmediatamente a la hora señalada en lugar del cambio de hora de las noticias?

 
Alexey Viktorov:
Pero en la consulta CalendarValueHistory, la hora es GMT, no la hora de la terminal, y la hora GMT se escribe en la estructura.

Añadir una nota a las funciones del calendario

Nota

Todas las funciones del calendario económico utilizan la hora del servidor de comercio (TimeTradeServer). Esto significa que la hora en la estructura MqlCalendarValue y los parámetros de hora entrantes en las funciones CalendarValueHistoryByEvent/CalendarValueHistory se establecen en la zona horaria del servidor comercial, no en la hora local del usuario.

 
Rashid Umarov:

Añadir una nota a las funciones del calendario

Nota

Todas las funciones del calendario económico utilizan la hora del servidor de comercio (TimeTradeServer). Esto significa que la hora en la estructura MqlCalendarValue y los parámetros de hora entrantes en las funciones CalendarValueHistoryByEvent/CalendarValueHistory se establecen en la zona horaria del servidor comercial, no en la hora local del usuario.

Gracias, he comprobado un área problemática. Todo es como lo prescribió el médico.

   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

Si conoce la hora exacta de la noticia, puede especificar un rango de solicitud de 1 minuto. Pero hay que tener en cuenta que date_to no está incluido en el rango. Es decir, si se fija la hora

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

Los eventos del calendario económico del ejemplo anterior, no se recibirán.

 
Probado en el probador - los eventos del calendario no se cargan. Me pregunto cuándo se implementará el calendario en el probador de estrategias.
Vladimir Kononenko:
Renat Fatkhullin:

Ya hemos hecho nuestra propia aplicación limpia con licenciadel calendario económico.

Nuestro servicio recoge de forma independiente los datos brutos de numerosas fuentes oficiales y está preparado para reaccionar lo más rápidamente posible. Además, se mantiene un historial detallado de los valores.

Primero, habilitaremos el calendario en este sitio web, y luego actualizaremos el calendario en MT5 y daremos acceso directo a todos los datos del calendario desde MQL5. Podrás utilizar el calendario en el probador - su historial también será simulado.

__________________

Parece que aún no se ha implementado en el Probador de Estrategias