![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
Necesita el código mínimo reproducible por el problema. No es un trozo de código.
El problema es inestable: puede no existir durante horas y luego aparecer. He mostrado la pieza donde se produce la división por cero y la pieza que forma el divisor. Todavía no está claro qué otra cosa podría estar causando esto.
El problema es inestable: puede no existir durante horas y luego aparecer. He mostrado la pieza donde se produce la división por cero y la pieza que forma el divisor. Todavía no está claro qué otra cosa podría estar causando esto.
Usted, por el contrario, tiene el NÚMERO DE LÍNEA y la POSICIÓN DEL CURSO de la división por cero. Pero desgraciadamente no somos telépatas.
¿Le resulta difícil resaltar la línea y la posición del cursor?¿En qué línea está el error? Resalte en el código.
El problema es inestable: puede no existir durante horas y luego aparecer. He mostrado la pieza donde se produce la división por cero y la pieza que forma el divisor. Todavía no está claro qué otra cosa podría ser la causa.
Tal vez sea una cuestión de conversión de tipo (int) - en algún lugar se forma un número fraccionario durante la división y se convierte en int en cero. Por supuesto, el divisor se convierte a entero, pero la conversión de tipo ya se quejó con la nueva versión.
Usted, en cambio, tiene el NÚMERO DE LÍNEA y la POSICIÓN DEL CURSOR de la división por cero. Pero, por desgracia, no somos telépatas.
¿Le resulta difícil seleccionar la línea y la posición del cursor?¿En qué línea está el error? Resalte en el código.
Esto es lo que escribí.
Aquí se convierte en cero.TimeFrames==PERIOD_H1
El depurador muestra estas fechas
Condición para la impresión
Tal vez sea una cuestión de conversión de tipos (int) - en algún lugar durante la división se forma un número fraccionario y es convertido a cero por el int. Por supuesto, el divisor se convierte a entero, pero la conversión de tipo ya se quejó con la nueva versión.
Tal vez debamos reflexionar sobre ello.
Evidentemente, hay que comprobar el límite por 0. La condición de la impresión es incorrecta, creo. Debe imprimirse cuando el límite es 0.
Evidentemente, hay que comprobar el límite de 0. La condición de la impresión es incorrecta, creo. Debería imprimirse cuando el límite es 0.
Gracias - Me quedo boquiabierto cuando estoy despierto.