Pourquoi un backtest MT5 EA est lent : une liste de contrôle du code source

Les tests rapides commencent par l’identification du travail coûteux. Une exécution non visuelle peut toujours consacrer du temps à des calculs répétés, à des sorties de journaux et à des événements de minuterie, même lorsqu'aucun graphique animé n'est affiché.

Séparer le démarrage du travail en régime permanent

Enregistrez le temps de téléchargement de l'historique, le temps d'initialisation et la vitesse d'un court intervalle répétable. La première exécution peut attendre des données tandis que les exécutions ultérieures effectuent une simulation réelle. Comparez les exécutions en utilisant le même fichier compilé, les mêmes entrées, le même modèle et les mêmes dates avant d'attribuer un changement de vitesse au code.

Inspecter les opérations répétées

Recherchez les handles d’indicateur créées à plusieurs reprises, les copies d'historique inutilement volumineuses, les analyses de chaque transaction passée à chaque tick et les appels Print détaillés dans des boucles étroites. Pensez à mettre en cache les informations stables et à demander uniquement les données réellement nécessaires. Actualisez les valeurs mises en cache lorsque leur environnement sous-jacent peut changer.

Séparez le travail d’affichage des décisions de trading

Un panneau d'affichage peut se mettre à jour selon une minuterie appropriée ou uniquement lorsque son contenu change. Les redessins de graphiques ne doivent pas nécessairement être associés à chaque décision. Cependant, ne déplacez pas les trailing stop, la protection de position de trading ou les entrées sensibles aux ticks derrière une nouvelle porte de bougie de prix simplement pour accélérer un test. Cela change la stratégie.

Prouver que le comportement prévu a survécu

  1. Gardez une ligne de base sur un intervalle fixe.
  2. Changez un goulot d’étranglement mesuré.
  3. Comparez les entrées, les sorties, les volumes et les mesures récapitulatives.
  4. Inspectez toute différence avant d’accepter l’amélioration de la vitesse.
  5. Répétez avec un intervalle représentatif plus long.

Personnalisez-le avec MQLume

C'est là que la source modifiable devient particulièrement précieuse. Les projets MQLume vous permettent d'inspecter le travail au sein de l'EA et de créer des améliorations ciblées. ExplorerThe Gold Reaper MT5comme projet de départ.

Sources et lectures complémentaires

Retour en haut

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 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