CopyRates renvoie moins de données que demandé : que vérifier

Une demande de bougies de prix historiques peut renvoyer moins d'éléments que prévu pendant la préparation ou le téléchargement des données. Le décompte renvoyé fait partie du résultat de la fonction et doit guider le traitement ultérieur.

Définir les données minimales

Répertoriez la rétrospective réelle nécessaire au signal. Si la stratégie nécessite une séquence complète de bougies de prix, arrêtez ce calcul jusqu'à ce que la séquence soit disponible. Une bougie de prix manquante n’est pas une valeur indicatrice neutre.

Inspecter le symbole et le délai

Confirmez que l’instrument demandé existe et que le calendrier correspond à la logique prévue. Enregistrez la plage demandée et le nombre renvoyé une fois par changement d'état significatif, et non à chaque tick indéfiniment.

Vérifier la commande explicitement

Sachez si votre tableau est indexé sous forme de série chronologique et quel élément représente la bougie de prix inachevée actuelle. Évitez de supposer que l’ordre de la mémoire physique et l’indexation des séries logiques sont la même chose.

Récupérer plutôt que d'attendre

Laissez un événement ultérieur réessayer lorsque l’historique sera disponible. Une boucle d'attente serrée peut empêcher le terminal de répondre. Il s’agit d’une première amélioration utile du code source car le changement peut être testé avec une plage historique délibérément courte.

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