[SERVICE DESK] ¡Error al obtener la hora de la TF superior en el temporizador! - página 4
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
Bueno, yo no diría que es una muleta. Espero un flujo de citas desde el servidor, de lo contrario el historial no se actualizará. Otra opción es tomar la hora local del ordenador y corregirla por la zona horaria, que se puede calcular automáticamente y al final esperar a que se actualicen las cotizaciones de todas formas. Está un poco torcido pero no creo que los de Metakvot cambien nada en MT4. Al fin y al cabo es un problema de conexión al servidor que hay que solucionar de una forma u otra.
Allí. Y te has dado cuenta de que esto es un problema. Pero, creo que se debería arreglar y/o complementar la ayuda con un algoritmo para todos los casos.
La función de recuperación de datos no debería dar datos a la izquierda sin errores y advertencias.
Este no es mi primer tema (el anterior era sobre MT5, no he obtenido ninguna respuesta clara al respecto) sobre la sincronización y los siguientes cuelgues/errores.
Sí, eso parece funcionar. Como opción, se puede utilizar. Gracias. Pero me gustaría que las funciones siguieran funcionando correctamente.
Sólo funcionará si no faltan barras, y esto no se puede garantizar. Supongamos, por ejemplo, que no hay nuevas cotizaciones en el servidor para la hora actual (y quizá también para la hora anterior). En consecuencia, la última barra es una barra anterior.
Hay dos errores importantes en su enfoque de la verificación:
Igor, ¿has revisado el código? ¿De dónde saco algo en OnInit()?
2. ¿Qué controles? ¿Dónde está escrito que el indicador debe utilizar OnCalculate() al menos una vez para funcionar correctamente?
Sólo funcionará si no hay barras perdidas, lo que no se puede garantizar. Supongamos que no hay nuevas cotizaciones en el servidor para la hora actual (y quizá también para la hora anterior). En consecuencia, la última barra es una barra anterior.
Esta solución (como he dicho, muleta) es mucho mejor que nada. Como he dicho (y demostrado), hay un error. Cuanto antes lo arreglen los desarrolladores, mejor.
Sólo funcionará si no hay barras perdidas, lo que no se puede garantizar. Supongamos que no hay nuevas cotizaciones en el servidor para la hora actual (y quizá también para la hora anterior). Respectivamente, la última barra es una barra anterior.
Así que no da ningún dato sobrante, da el último dato recibido y el error no se producirá hasta que el terminal empiece a recibir un flujo de cotizaciones. En su caso, está intentando recibir datos antes de que empiecen las cotizaciones. Así como cualquier fallo de conexión. ¿Cuál es el problema con MT5?
Oh, hombre... Ya hemos superado esa fase del desmantelamiento. Vea su propio registro:
Secuencia. Primero comprobamos la conexión. Una vez establecida la conexión, obtenemos la hora. Explícame, por favor, ¿por qué el error 4066 se devuelve primero y luego no se devuelve? ¿Qué ha cambiado en 20ms desde la última llamada?
¿Cuál es el problema con MT5 allí muy interesante para leer?
https://www.mql5.com/ru/forum/219829
Esta solución (como he dicho, muleta) es mucho mejor que nada. Como he dicho (y demostrado), hay un error. Cuanto antes lo arreglen los desarrolladores, mejor.
Oh, hombre... Ya hemos superado esa fase del desmantelamiento. Vea su propio registro:
Secuencia. Primero comprobamos la conexión. Una vez establecida la conexión, obtenemos la hora. Explícame, por favor, ¿por qué el error 4066 se devuelve primero y luego no se devuelve? ¿Qué ha cambiado en 20ms desde la última llamada?