![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Poner el temporizador en medio segundo. Mejoró un poco. Bien, dejémoslo así por ahora.
Muéstrame el código.
Muéstrame el código.
He limpiado el exceso.
Pero estos desfases suelen poder captarse manualmente, ¿o lo normal son 500ms?
He limpiado el exceso.
Pero estos desfases suelen poder captarse manualmente, ¿o es que 500ms es lo normal?
He probado este diseño en lugar de eliminar la etiqueta, sólo sustituir el texto si la etiqueta existe, pero no he notado ninguna diferencia
¿es posible captar manualmente lapsos como este, o es normal que sean 500ms?
Esto no es un retraso. Se muestra el tiempo de OnTimer, y luego se espera 500ms. En esos 500ms la hora cambia, pero todavía no se ha llamado a OnTimer.
Es necesario sincronizar - establecer EventSetTimer(1) exactamente en el momento en que "TimerCurrent cambió".
Intentado esta forma de sincronizar
No funciona. Y tengo malos pensamientos hacia el lag de la MT5. Comprueba por ti mismo cómo se comportará tu script con estos cambios.Intentado esta manera de sincronizar
No funciona. Y tengo malos pensamientos hacia el lag de MT5.OnTimer no se llama después del número de ms establecido. De ahí el error acumulado y el desfase observado. ¡Bicho!
Esto no es un retraso. Se emite el tiempo de OnTimer a la pantalla, luego se espera 500 ms. Durante estos 500 ms el tiempo cambia, pero OnTimer aún no ha sido llamado.
Es necesario sincronizar - establecer EventSetTimer(1) exactamente en el momento en que "TimerCurrent cambió".
Intentado esta forma de sincronizar
No funciona. Y tengo malos pensamientos hacia el lag de MT5. Comprueba por ti mismo cómo se comportará tu script con estos cambios.Tienes un temporizador de milisegundos en tu código en OnInit, en tu post escribes un temporizador normal, de un segundo. ¿Supongo que quieres usar EventSetTimer(1) después de todo?
Primero se sincroniza el primer temporizador y luego se ajusta el segundo.
Primero se produce la sincronización a través del primer temporizador, y luego se pone en marcha el segundo.
OnTimer no se llama después del número de ms establecido. De ahí el error acumulado y el desfase observado. ¡Es un error!
El script en el comentario del gráfico muestra este error