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
Lo he cocinado un poco. Las críticas son bienvenidas.
Como probablemente va a ser un experto, entonces:
и:
Apuesto a que está garantizado. Al menos yo cuento con ella siempre, y nunca ha surgido el problema.
Ya veo. De todos modos, es un momento delicado.
tíoVic
Es cierto. Pero en mi caso es redundante:
Como puede ver, si hay un error en las herramientas en el último ciclo en OnTick, no habrá iteración.
Ya veo. De todos modos, es un momento delicado.
tíoVic
Es cierto. Pero en mi caso es redundante:
Como puedes ver, si hay un error en las herramientas en el último ciclo, no habrá ni una sola iteración en OnTick.
No insisto. Lo que hay que hacer es comprobar el resultado de la ejecución.
No estoy presionando. Lo correcto es comprobar el resultado de la ejecución.
He descubierto este truco. Si ejecuto este script, se "cuelga".
Pero si estas tres líneas (código) se insertan primero en la función OnInit() del Asesor Experto y se ejecuta dicho Asesor Experto en modo de prueba, el resultado será el siguiente:
En primer lugar, el código funciona de alguna manera en modo de prueba.
En segundo lugar, (más importante), la historia de los primeros días de pruebas se pierde. Así, en el ejemplo anterior, la prueba se inició en 2011.01.03 (como se puede ver en las dos primeras líneas), pero el probador saltó inmediatamente hacia adelante por 17 días después del procesamiento del código (en este caso se trata de una línea 2-3), y la prueba se continúa sin tener en cuenta estos 17 días.
lo que supone un periodo de espera de 17,5 días.
Acaba de detectar un desbordamiento aritmético en
y lleva 17,5 días esperando.
Ha detectado un desbordamiento aritmético en
como resultado tiene una espera de 17,5 días.
No estoy discutiendo sobre el "desbordamiento de la captura" porque no lo sé :) La cuestión es que tal situación debe ser suprimida por un compilador o un probador con una salida de error crítico (o de alguna otra manera). No todo el mundo será meticuloso con el funcionamiento de sus programas en ausencia de avisos del terminal.
El problema también se ve en el hecho de que el código se coloca en las primeras líneas de OnInit() (es decir, antes de que se descarguen los datos históricos) - pero por alguna razón, los datos de los primeros 17,5 días se pierden.
Sí, y funciona en el probador porque el sueño se ignora en él.
¿Estás tan seguro de que Sleep() se ignora? - Fíjate en la diferencia de tiempo de terminal entre las líneas 2 y 3.