Código fuente
Matriz MQL5 fuera de rango: busque el primer índice no válido
Un índice de matriz debe hacer referencia a un elemento que realmente existe. La compilación exitosa no prueba que cada bucle de ejecución utilice un índice válido. Comience en la primera línea informada en lugar de parchear todos los bucles a la vez.
Escribe los límites
Para una matriz unidimensional con cinco elementos, los índices válidos de base cero son del cero al cuatro. Un bucle que incluya el índice cinco va demasiado lejos. Al leer i+1, deje espacio para ese elemento adicional.
Verifica los datos que recibiste
Si solicitó muchas velas de precio pero recibió menos, el recuento solicitado no es un bucle seguro. Registre el recuento de copias, la longitud de la matriz y el índice fallido. Decida qué debería hacer el EA cuando la historia no esté lista.
Reproducir un caso pequeño.
Pruebe las primeras velas de precios, un resultado vacío y la mirada retrospectiva mínima. Estos casos a menudo revelan un error de límite más rápido que otro análisis de un año completo. Conserve la entrada errónea para que se pueda comprobar la corrección nuevamente.
Mantenga la solución estrecha
No suprimir el mensaje y seguir con precios inventados. Una solución útil establece límites válidos o espera datos válidos. La fuente editable hace posibles estas pequeñas mejoras enfocadas sin cambiar toda la estrategia.
Referencia y lectura adicional
Comience con un proyecto EA editable gratuito·Explora el código fuente MQLume
Volver arriba