Tableau MQL5 hors plage : rechercher le premier index invalide

Un index de tableau doit faire référence à un élément qui existe réellement. Une compilation réussie ne prouve pas que chaque boucle d'exécution utilise un index valide. Commencez par la première ligne signalée plutôt que de corriger toutes les boucles en même temps.

Écrivez les limites

Pour un tableau unidimensionnel comportant cinq éléments, les index de base zéro valides vont de zéro à quatre. Une boucle qui inclut l’index cinq va trop loin. Lors de la lecture de i+1, laissez de la place pour cet élément supplémentaire.

Vérifiez les données que vous avez reçues

Si vous avez demandé de nombreuses bougies de prix mais en avez reçu moins, le décompte demandé n'est pas une boucle sûre. Enregistrez le nombre copié, la longueur du tableau et l'index défaillant. Décidez de ce que l’EA doit faire lorsque l’histoire n’est pas prête.

Reproduire un petit cas

Essayez les premières bougies de prix, un résultat vide et un minimum d'analyse en arrière. Ces cas révèlent souvent une erreur de limite plus rapidement qu’une autre analyse sur une année complète. Conservez l’entrée défaillante afin que la correction puisse être vérifiée à nouveau.

Gardez le correctif étroit

Ne supprimez pas le message et continuez avec des prix inventés. Un correctif utile établit des limites valides ou attend des données valides. La source modifiable rend ces petites améliorations ciblées possibles sans modifier l’ensemble de la stratégie.

Référence et lectures complémentaires

Commencez avec un projet EA modifiable gratuitement·Explorez le code source de MQLume

Retour en haut
Code sourceLecture estimée : 4 min

Compiler du code MQL5 dans MetaEditor

Créez un projet MQ5 dans un EX5, vérifiez les dépendances et les diagnostics, et confirmez quel exécutable vous testez.

Inspecter les projets sources

Consultez la version livrée, le guide de saisie et la portée des tests documentée pour chaque package.

Quantum Titan MT5The Gold Reaper MT5My AI Gold MT5Ultimate Breakout System MT5Quantum Commander MT5MoonDog EA MT5EA Super Trend XAUUSD MT5Gold Beaver MT5Smart Gold Hunter MT5

Panier

Une licence personnelle par projet. Chaque projet ne peut être ajouté qu’une fois.

Votre panier est vide

Choisissez un projet de code source pour commencer.

Continuer les achats