Errores, fallos, preguntas - página 132

 

Dmitriy2:

Todas las comprobaciones tienen que estar incorporadas en el comprobador, y si hay una petición de algún dato y falta, entonces aparecerá el error. Si no, el comprobador tiene barras, pero por alguna razón no puede calcular los datos y se queda callado...


El probador no tiene nada que ver con la emulación de un terminal real. La misma situación (teóricamente) puede darse en el terminal.

¿Y qué error quiere obtener?

Actualmente, la función BarsCalculated devuelve -1 si los datos aún no han tenido tiempo de ser calculados. La propia función CopyBuffer también devolverá -1, si no hay datos calculados. Todo esto se describe en la ayuda.

Документация по MQL5: Доступ к таймсериям и индикаторам / BarsCalculated
Документация по MQL5: Доступ к таймсериям и индикаторам / BarsCalculated
  • www.mql5.com
Доступ к таймсериям и индикаторам / BarsCalculated - Документация по MQL5
 
¿Dónde está el botón para abrir el gráfico en el probador?
Документация по MQL5: Операции с графиками / ChartOpen
Документация по MQL5: Операции с графиками / ChartOpen
  • www.mql5.com
Операции с графиками / ChartOpen - Документация по MQL5
 
vasya_vasya:
¿Dónde está el botón para abrir el gráfico en el probador?
Ahora el gráfico se abre automáticamente en cuanto se completa la prueba.
 
vasya_vasya:
¿Dónde está el botón para abrir el gráfico en el probador?
El gráfico debería abrirse solo al final de la prueba, después de añadir el modo visual también se abrirá al inicio de la prueba (en modo visual).
 
alexvd:

El probador no tiene nada que ver, sólo está emulando un terminal real. La misma situación (teóricamente) podría haber ocurrido sólo en la terminal.

¿Y qué error quiere obtener?

Actualmente, la función BarsCalculated devuelve -1, si los datos aún no han tenido tiempo de ser calculados. La propia función CopyBuffer también devolverá -1, si no hay datos calculados. Todo esto se describe en la ayuda.

No... es un error del probador...

He vuelto a quitar BarsCalculated, he dejado la función de cálculo de la parabólica como está, sin cambiar nada.

sólo añadió la condición Parabolic(PERIOD_CURRENT,0.02,0.2,i+1)<=0 al código

if(iLow(PERIOD_CURRENT,i+1,1)<Параболик(PERIOD_CURRENT,0.02,0.2,i+1) || Параболик(PERIOD_CURRENT,0.02,0.2,i+1)<=0)
    break;
            

Así, cuando se muestran los valores en el registro, sólo una vez (la primera vez) la función de la parabólica, es decir, CopyBuffer, devuelve 0, no -1, como debería ser en el caso de un error (aunque esto no debería ser, todos los datos es todo descargado, no hay grandes matrices multidimensionales, no hay error no debe ser!) Y así sucede sólo en la prueba y sólo una vez. A partir de aquí todo funciona bien.

En el código principal no me importa lo que devuelven las funciones, al final cuando se trata de la solicitud de comercio, los valores recibidos para la solicitud son comprobados por la función universal, y si todo está bien, enviamos la solicitud, si no - esperamos cuando todo está bien...

 
Por cierto, lo que sucede en el campeonato a las 12 de la noche... ¿Reinstalación o cargo por canje?
 
Rosh:
Ahora el gráfico se abre automáticamente en cuanto termina la prueba.

Hay casos en los que el gráfico no se abre al finalizar la prueba, se genera un informe normal, pero al ir a las operaciones, se encuentra que no hay operaciones. Y el estado del agente sigue siendo "ocupado". ¿Con qué está relacionado?

Una cosa más, cuando vuelvo a ejecutar el EA, después de terminar las pruebas, se abre el gráfico, se abren las operaciones, todo está bien, pero de nuevo hay momentos en los que se añaden objetos al gráfico después de la primera prueba "fallida".

 
Kos:

Hay casos en los que el gráfico no se abre al finalizar la prueba, se genera un informe normal, pero al ir a las operaciones, se encuentra que no hay operaciones. Y el estado del agente sigue siendo "ocupado". ¿Con qué está relacionado?

Una cosa más, cuando se vuelve a ejecutar el EA después de terminar las pruebas, el gráfico se abre, las operaciones están disponibles, todo es normal, pero de nuevo hay momentos en los que se añaden objetos al gráfico después de la primera prueba "fallida".

Es mejor escribir sobre estos casos al Service Desk. La descripción detallada ayuda a reproducir y eliminar el error.
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
Rosh:
Lo mejor es informar de estos casos al Service Desk. Una descripción detallada ayuda a reproducir y rectificar el error.
OK
 
maryan.dirtyn:
Por cierto, lo que sucede en el campeonato a las 12 de la noche... ¿Reinicio o acumulación de canje?
Por lo que entiendo la acumulación, como en la demo o en el tester...