Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
restar directamente de 12:30 (en lugar de -3 + 31*/2):
No lo he hecho a propósito, porque supongo que en el futuro será posible cambiar los parámetros de entrada de CalendarValueHistoryByEvent.
No lo he hecho a propósito, porque supongo que en el futuro será posible cambiar los parámetros de entrada de CalendarValueHistoryByEvent.
puede utilizar:
Tras actualizar la biblioteca, el Calendario debe sincronizarse con el historial de cotizaciones de cualquier corredor.
...
¿Han eliminado la ordenación por tiempo en la última versión?
¿Han eliminado la clasificación por tiempo en la última versión?
Sí. Estaba seguro de que las MQ estaban ordenadas. Me equivoqué.
ZY Añadido.
Desgraciadamente, no se puede confiar en el Calendario actual.
He aquí la omisión de una importante noticia sobre el CHF en la lista de acontecimientos y la correspondiente reacción del mercado a la misma.
Y este es otro calendario, donde la noticia está presente.
En el Tutorial encontré un tesoro de información sobre cómo trabajar con el Calendario. En particular, en el Probador.
Теперь мы можем выбрать индикатор CalendarMonitorCached.mq5 в тестере и увидеть в динамике, на истории, как меняется таблица новостей.
Indicador de noticias con caché de calendario en el Probador
La presencia de la caché de calendario permite probar estrategias de trading sobre noticias. Lo mostraremos en la siguiente sección.
Mismo código, resultados diferentes según el símbolo del gráfico. He probado 2 brokers.
calendario_prueba.mq5
FXOpen:
Trading.com
He rastreado la raíz del error: DST::IsEurope() devuelve erróneamente true para estos brokers DST_US porque el algo implementado en DST::RolloverTime() no es fiable (es decir, escanea spreads).
test_calendar_fixed.mq5
Ahora los resultados son correctos:
Espero que esto te ayude a arreglar la lib.
Mismo código, resultados diferentes según el símbolo del gráfico. He probado 2 corredores.
He rastreado la raíz del error: DST::IsEurope() devuelve erróneamente true para estos brokers DST_US porque el algo implementado en DST::RolloverTime() no es fiable (es decir, escanea spreads).
test_calendar_fixed.mq5
Ahora los resultados son correctos:
Espero que esto te ayude a arreglar la lib.
Muchas gracias por encontrar el error, un ejemplo de cómo reproducirlo y la solución propuesta.
He hecho cambios en el archivo DST.mqh.
No está totalmente fijado en los corredores DST_US.
Cuidado, también hay otro problema con los brokers DST_NONE:
Porque los servidores de exness nunca cambian a DST. Nueva York es GMT-5 en los meses de invierno, por lo que NFP a las 08:30 am hora de Nueva York debe coincidir con (08:30 + 5:00 offset) = 13:30 hora del servidor Exness.Por desgracia, no puedes fiarte del Calendario actual.
Lamentablemente, el MQ-Calendar contiene errores en la hora de los acontecimientos, incluso del día actual.
La noticia era a las 07:30 (en el calendario alternativo de arriba y en el gráfico de símbolos), y el MQ-Calendar dice (incluida la versión Web) que la noticia será una hora más tarde.