CalendarDiagnostic
- Utilidades
-
Yuta Hidaka
I'm Programming engineer.
Developing auto-trade-system with python. - Versión: 1.10
La pestaña «Calendario económico» está vacía o tu filtro de noticias ha dejado de funcionar. ¿Está desactualizada la fuente del calendario? ¿Se ha desajustado el reloj del ordenador? ¿O simplemente la pestaña está filtrada? Desde la pestaña «Calendario», las tres situaciones parecen exactamente iguales.
Este script las distingue y, a continuación, te indica qué hacer al respecto.
QUÉ HACE
Lee la base de datos del calendario a través de la API, a la que no accede ningún filtro de la interfaz. Ese simple hecho distingue la tercera causa de las otras dos: si la API devuelve eventos futuros y tu pestaña «Calendario» no muestra ninguno, la pestaña está filtrada y tu terminal funciona correctamente.
A continuación, clasifica lo que ha encontrado en un único veredicto:
- EN PERFECTO ESTADO: hay eventos futuros, la fuente está activa
- FEED OBSOLETO — hay filas, pero ninguna posterior al momento actual
- VACÍO: no hay ninguna fila en toda la ventana
- ERROR DE API: la llamada en sí ha fallado
- NO COMPATIBLE: este terminal no admite el calendario
- RELOJ SOSPECHOSO — se han leído filas, pero no se puede confiar en el «ahora»
Cada veredicto viene acompañado de la solución correspondiente. No te quedas solo con un código de estado.
SE COMPROBA EL RELOJ, Y SE INDICA CUÁNDO NO HA SIDO POSIBLE
Un reloj del sistema desajustado desplaza la línea entre el pasado y el futuro, por lo que falsifica la evidencia: si va adelantado, todos los eventos parecen haber quedado atrás y una fuente en buen estado se interpreta como obsoleta; si va atrasado, las filas obsoletas parecen eventos de mañana y una fuente inactiva se interpreta como en buen estado. Cuando el reloj difiere del último tick en más de la tolerancia permitida, el script se niega a consultar el feed en cualquier caso e informa de «CLOCK SUSPECT».
Y cuando la comprobación no se puede realizar en absoluto —el mercado parece cerrado, por lo que desde dentro de la terminal un tick obsoleto y un reloj desajustado son la misma medida—, no presenta silenciosamente la lectura como verificada. Sigues obteniendo el veredicto del feed, porque de lo contrario la herramienta sería inútil cada fin de semana, pero viene marcado: en una lectura de feed obsoleto, te advierte de que un reloj adelantado produce exactamente esto y de que debes volver a ejecutar la comprobación en horario de negociación antes de acceder a la caché del calendario; y en una lectura correcta, te advierte de que un reloj atrasado puede simularla, por lo que no debes considerarla una prueba de que el filtro de noticias funciona. En un VPS, este es un fallo habitual y fácil de diagnosticar erróneamente.
TAMBIÉN COMPRUEBA EL PAÍS QUE UTILIZA TU FILTRO
Un solo evento futuro de cualquier país hace que toda la base de datos parezca estar en buen estado, mientras que faltan todas las filas correspondientes al único país que lee tu filtro. El script realiza una comprobación a nivel global y, de nuevo, para el país que hayas elegido, y cuando los dos resultados no coinciden, lo indica y te dice cuál prevalece.
SEGURO EN UN GRÁFICO EN VIVO
De lectura sola por diseño. No realiza órdenes, no modifica posiciones, no cambia ajustes, no escribe archivos y no deja nada en ejecución. Al ser un script, no sustituye al Asesor Experto de tu gráfico. Arrástralo hasta el gráfico, lee la pestaña «Expertos» y ya está.
LO QUE NO ES
No es un sistema de trading y no proporciona señales. No repara una fuente de datos obsoleta ni reinicia tu reloj: identifica cuál estás consultando y te indica la solución. No sustituye al calendario; diagnostica el que MetaTrader ya te ofrece.
CÓMO UTILIZARLO
Arrástralo a cualquier gráfico y lee la pestaña «Expertos». Los valores predeterminados son razonables. Si filtras las noticias de un país concreto, configura ese país y las horas en torno a cada evento que bloquea tu filtro, y el script reproducirá un «apagón» con esa forma sobre el calendario en tiempo real. Ten en cuenta que la reproducción solo cuenta los eventos de alta importancia: si tu propio filtro también bloquea eventos de importancia media o baja, o utiliza una ventana asimétrica, el resultado será diferente.
Si tienes alguna pregunta, utiliza la sección de comentarios de esta página del producto.
