Un logiciel de backtesting n'est utile que s'il peut représenter les décisions et les contraintes d'exécution de la stratégie testée. Un rapport rapide fondé sur un modèle d'exécution irréaliste peut être moins informatif qu'un test de petite taille, soigneusement documenté.

La bonne liste restreinte dépend de vos besoins : exécution codée, rejeu discrétionnaire ou recherche sur portefeuille. Ce guide examine des fonctionnalités documentées, et non la rentabilité mesurée ni des classements de performance issus d'essais pratiques.

Faites correspondre l'outil à l'expérimentation

Approche Candidat Question principale
Développement de stratégies sur poste de travail NinjaTrader Strategy Analyzer Peut-il exécuter vos règles NinjaScript réelles avec des données appropriées ?
Recherche programmatique QuantConnect/LEAN Pouvez-vous modéliser l'univers, les frais et le comportement du courtier dont vous avez besoin ?
Test de stratégies sur graphique TradingView Pine Le modèle de l'émulateur de courtier correspond-il à vos hypothèses sur les ordres ?
Pratique historique manuelle Forex Tester ou FX Replay Le rejeu contient-il votre marché et les informations disponibles à ce moment-là ?

Ces outils ne sont pas interchangeables. Une séance de rejeu dans laquelle vous choisissez manuellement vos entrées ne constitue pas la même expérimentation que l'exécution d'un code fixe sur toutes les séances éligibles.

Recherche sur les stratégies codées

La documentation de QuantConnect décrit son environnement de recherche et d'algorithmes en Python et C#. Vérifiez le jeu de données, le traitement des opérations sur titres, la sélection de l'univers et le modèle de coûts pour l'actif concerné. Une plateforme prenant en charge de nombreuses classes d'actifs ne signifie pas qu'une offre gratuite inclut chaque jeu de données ni des ressources informatiques non restreintes.

Pour les travaux NinjaScript existants, l'environnement NinjaTrader peut réduire l'effort de traduction. Ses recommandations relatives aux ressources abordent explicitement les cœurs multiples et la mémoire d'optimisation. L'affirmation antérieure selon laquelle l'optimisation est universellement monothread était incorrecte. Déterminez les droits réels aux fonctionnalités et les besoins matériels plutôt que de vous fier à un ancien tableau des prix de licence.

L'émulateur de courtier de TradingView

Le guide des stratégies Pine documente les commissions, le slippage, les hypothèses d'exécution et des outils pour une inspection plus fine à l'intérieur des barres. Les affirmations antérieures selon lesquelles TradingView ne peut pas tenir compte du slippage étaient fausses.

Vérifiez quand votre script calcule et quand un ordre peut être exécuté. Une barre contenant à la fois un objectif et un stop ne permet pas, à elle seule, d'établir lequel est survenu en premier. Les erreurs de look-ahead, les prix de graphique non standard et le réglage répété des paramètres peuvent rendre un résultat trompeur même lorsque le script se compile correctement.

Rejeu manuel

Forex Tester inclut désormais un produit en ligne ; il ne faut pas le décrire de manière catégorique comme réservé aux ordinateurs de bureau. FX Replay est un autre candidat pour la pratique historique dans le navigateur. Vérifiez le produit sélectionné, les instruments pris en charge et l'historique conservé plutôt que d'appliquer une affirmation relative à une fonctionnalité à toute une marque.

La pratique manuelle est utile pour vérifier si une règle discrétionnaire est suffisamment claire pour être appliquée sans voir l'avenir. Consignez la décision avant de faire avancer le graphique. Incluez chaque configuration éligible, y compris les séances difficiles, plutôt que de ne rassembler que des exemples de manuel.

Construisez un test qui peut échouer

Écrivez les règles d'entrée, de sortie, de dimensionnement des positions et de séance avant d'examiner les résultats. Tenez un registre de chaque ensemble de paramètres testé. Réservez les données postérieures qui n'ont pas servi à concevoir la stratégie ; l'inspection répétée de cette période finit par en faire aussi partie de l'échantillon de développement.

Incluez des hypothèses réalistes de commissions, de spread, de slippage et de rejet d'ordres. Pour les évaluations prop, modélisez les calculs de perte et les restrictions de trading du programme exact séparément des rendements de trading. Le profit des transactions clôturées, à lui seul, peut ne pas permettre de reconstituer la valeur du compte (equity) avec un trailing intrajournalier.

Comparez une référence simple et examinez les transactions individuelles qui sous-tendent le résumé. Si un petit changement de coûts ou de date de début supprime l'avantage apparent, cette fragilité fait partie du résultat. Le backtesting peut rejeter de mauvaises idées et révéler des erreurs de mise en œuvre ; il ne peut pas établir la rentabilité future.

Points clés à retenir

  • Choisissez délibérément entre des tests codés, un rejeu manuel ou une recherche sur portefeuille.
  • Vérifiez les droits d'accès aux jeux de données et au forfait avant l'achat.
  • TradingView prend en charge les hypothèses de coûts ; Forex Tester n'est pas réservé aux ordinateurs de bureau.
  • Gardez séparés les choix de développement et la validation ultérieure.

Questions fréquentes

Le facteur de profit le plus élevé est-il le meilleur résultat ?

Pas à lui seul. Examinez la taille de l'échantillon, les coûts, la baisse par rapport à la valeur de référence (drawdown), la concentration et combien de variantes ont été essayées.

Le rejeu peut-il prouver que j'obtiendrai les mêmes exécutions en réel ?

Non. Il ne peut pas reproduire chaque file d'attente, chaque condition de liquidité et chaque condition opérationnelle.

Où dois-je stocker les résultats ?

Conservez les références des données sources, les versions du code, les paramètres et les exports. Notre guide des journaux de trading traite de l'organisation du dossier de revue.