[SERVICE DESK] ¡Error al obtener la hora de la TF superior en el temporizador! - página 3
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
¡Creo que lo tengo! ¿El indicador se lanza enseguida junto con el terminal? ¡Si es así, antes de comprobar la espera de la comunicación con el servidor IsConnected() tiene un temporizador muy rápido no tiene tiempo para sincronizar!
Buen intento. Empezaba a pensar que iba a funcionar. Pero... No:
He sustituido la función OnTimer() del código anterior por ésta:
¡Creo que lo tengo! ¿Se pone en marcha el indicador inmediatamente con el terminal? ¡Si es así, antes de comprobar la espera de una conexión con el servidor IsConnected() tiene un temporizador muy rápido no tiene tiempo para sincronizar!
O hazlo así.
Pero tendremos que tener en cuenta la diferencia entre la hora del servidor y la hora local. Escriba los resultados.No voy a hacer muletas. Hay un error evidente en el lenguaje. Estamos esperando que los desarrolladores...
Muy interesante, se supone que funciona. Pero de nuevo el temporizador es muy rápido, tal vez el terminal no tiene tiempo para empezar a aceptar las cotizaciones. Tengo que pensarlo. ¿Qué tal si hacemos un temporizador normal de 5 segundos para probar la idea?
Muy interesante, se supone que funciona. Pero de nuevo el temporizador es muy rápido, tal vez el terminal no tiene tiempo para empezar a aceptar las cotizaciones. Tengo que pensarlo. ¿Y si hacemos un temporizador normal de 5 segundos para comprobar la idea?
Y no necesito un "ajuste" para comprobar la idea. En la vida real, necesito el temporizador más rápido posible.
Muy interesante, se supone que funciona.
Siempre puedes ejecutar el indicador en tu terminal, esperar 15 minutos e informar.
Vale, pero tengo mucho más trabajo que hacer. En cuanto tenga un respiro, haré un experimento.
Y creo que incluso tengo una idea de cómo atraparlo.
Pruébalo así.
Pruébalo así.
Ahí está la muleta de nuevo. Intenta resolver el problema por cualquier medio, incluso irracional, ignorando la causa del problema: los errores lingüísticos. No creo que debas hacer eso.
Añadido:
Sí, este tipo de técnica parece funcionar. Como opción puedes utilizarlo. Gracias. Pero aún así me gustaría que las funciones funcionaran correctamente.
Primero una respuesta de @Ihor Herasko. Código para la reproducción:
Resultado:
Según las entradas del registro. La terminal se apagó a las 14:25. A continuación, se encendió a las 14:30. Comprobamos la hora del bar M15. Empezamos con la TF M1. El indicador (código anterior) mostraba la hora real de apertura 12:15 (hora de la terminal, retrasada respecto a mi hora local en 2 horas). ¡El resultado debería haber sido 12:30! Conclusión: el error está presente. Y este método propuesto por @Ihor Herasko no funciona.
Hay dos errores significativos en su enfoque para comprobar: