¿El EA de oro para MT4 no tiene registros el fin de semana? ¿Está bloqueado? Primero distinga entre cotizaciones y eventos temporizados
OnTick depende de nuevas cotizaciones del símbolo del gráfico; OnTimer requiere que el programa se suscriba. Investigue según el punto de entrada del evento, la ubicación de los registros y el historial de reinicialización, y evite determinar directamente una falla por la ausencia de salida durante el cierre del mercado.
Autor: Thomas|Práctica de MT4|14 de noviembre de 2026
Resumen: Al abrir el terminal el fin de semana, la interfaz del EA sigue presente pero no hay nuevos registros durante mucho tiempo; no se puede juzgar que el programa esté bloqueado solo por este fenómeno. La investigación debe primero aclarar qué evento activa el programa, si realmente imprimirá registros en ese punto de entrada, y luego revisar el estado del terminal. Este artículo no prueba el programa con órdenes reales, ni presenta los diagramas de flujo como prueba de que algún EA haya superado pruebas.
Sin nuevas cotizaciones, el evento de cotización puede no ocurrir
La documentación oficial MQL4 de MetaQuotes indica que solo cuando el símbolo del gráfico asociado al EA recibe una nueva cotización se genera el evento NewTick correspondiente y se llama a la función de tratamiento OnTick correctamente declarada. Si el programa escribe la comprobación y los registros dentro de este punto de entrada, en períodos sin nuevas cotizaciones puede no haber nuevos registros de ejecución.
Esto no significa que todos los EA deban esperar cotizaciones. El programa también puede usar puntos de entrada como temporizadores o eventos de gráfico. Por lo tanto, no se puede explicar todo silencio simplemente al ver "fin de semana", y mucho menos tomar el fenómeno de que otro símbolo sigue actualizándose como evidencia de que el gráfico actual de oro necesariamente recibe cotizaciones.
Primero identifique qué evento espera el programa

La imagen es un diagrama de flujo didáctico original, no son cotizaciones reales ni muestra una cuenta de trading real. La primera ruta depende de nuevas cotizaciones del símbolo del gráfico; la segunda depende de que el programa se suscriba correctamente al temporizador. El evento temporizado puede activar la lógica de comprobación, pero no equivale a que el mercado actual pueda ejecutar operaciones; el programa aún debe verificar las condiciones de trading y la validez de los datos.
La recomendación oficial es suscribirse al temporizador durante la inicialización y cancelarlo al desinstalar. Escribir solo la función OnTimer sin suscribirse no demuestra que se ejecutará periódicamente. El nombre de la función, los parámetros y el tipo de retorno también deben cumplir los requisitos de tratamiento de eventos; cualquier error ortográfico puede hacer que el punto de entrada esperado no sea llamado.
Cómo investigar paso a paso como usuario común
Primero verifique la cuenta, el servidor, el nombre del símbolo del gráfico y el estado de conexión actual, y confirme que está viendo el terminal correcto. Registre la hora de la última cotización y la hora de trading de la plataforma; no use el reloj del ordenador en lugar de la hora de cotización del servidor. El cierre habitual del mercado el fin de semana tampoco significa que los horarios de trading de otros productos sean exactamente iguales; debe prevalecer el anuncio específico de la plataforma.
Luego revise los registros relevantes como Experts y Journal, y guarde los últimos registros de inicialización, desinstalación o error. Tenga en cuenta el filtrado de registros, la fecha y si está viendo otro terminal. Si el EA solo imprime cuando se cumplen las condiciones de trading, la ausencia de nuevos registros también puede significar simplemente que no se cumplieron las condiciones de impresión, y no se puede probar con ello que el programa nunca se ejecutó.
Después revise si la descripción del EA incluye comprobaciones periódicas, salida de latido o mecanismos de mantenimiento de fin de semana. Si no hay código fuente, entregue la versión, los parámetros, el símbolo del gráfico, la hora de la última cotización y los registros al proveedor para su verificación; no suponga que todos los productos usan la misma estructura de eventos.
Qué verificar prioritariamente si se dispone del código fuente
En un entorno de simulación, verifique las declaraciones de puntos de entrada como OnInit, OnTick y OnTimer, así como las suscripciones necesarias, y confirme la ruta real con registros de diagnóstico de frecuencia moderada. Los registros pueden registrar el tipo de evento, el símbolo y la hora de los datos, evitando escribir solo "normal" sin contexto verificable. No incluya contraseñas de cuenta ni otras credenciales en la salida de diagnóstico.
La ejecución del terminal, la carga del gráfico, la activación de eventos y la ejecución de operaciones son niveles distintos. Que el temporizador siga emitiendo no prueba que las cotizaciones sean frescas ni que las órdenes puedan enviarse necesariamente. Cuando el evento de cotización no se activa, menos aún se debe verificar si el programa está vivo relajando permisos de trading o enviando órdenes repetidamente.
Por qué cambiar repetidamente el período puede interferir en la investigación
La documentación oficial indica que los cambios de símbolo o período del gráfico y los cambios de parámetros de entrada implican desinstalación y reinicialización. Los cambios repetidos pueden hacer que el problema original quede oculto por el nuevo proceso de inicialización, y también pueden activar la recarga del estado del programa. Primero guarde los registros y parámetros, y luego verifique según las instrucciones en un entorno seguro, en lugar de volver a adjuntar el EA continuamente para observar si se recupera ocasionalmente.
Diferentes EA implementan de forma distinta la recuperación de posiciones, la persistencia de variables y la protección contra órdenes duplicadas. Este artículo no garantiza que la recarga sea segura y no recomienda desinstalar o reiniciar a ciegas cuando existe exposición real. Cualquier operación de mantenimiento debe aclarar primero quién gestiona las posiciones.
Cómo determinar que la investigación ha terminado
Si ya se confirmó que el símbolo actual no tiene nuevas cotizaciones, que la lógica solo está en el punto de entrada de cotizaciones y que no hay otras evidencias de error, puede registrarse como espera de cotizaciones, en lugar de declarar que el programa ha sido reparado. Si el punto de entrada temporizado debería ejecutarse pero sigue sin salida, continúe revisando la suscripción, el resultado de la inicialización y los errores del programa; no se puede explicar todo con el cierre del mercado.
Tras reanudarse las cotizaciones, también se deben verificar primero la marca de tiempo y el estado, y luego confirmar que el programa procesa los nuevos eventos según lo esperado. La reanudación de eventos no prueba que la estrategia de trading tenga ventaja de rentabilidad; las órdenes siguen enfrentando riesgos de spread, deslizamiento y ejecución. El objetivo de la investigación es encontrar en qué nivel se detuvo realmente el programa, no obtener respuestas mediante riesgos en cuenta real.