PagesRésultats des tests · 18 / 29
Résultats des tests
Après chaque backtest (Test dans Exécution du code), l'IDE ouvre Test Results pour le fichier que vous avez exécuté. C'est la seconde vue du sélecteur Code Editor / Test Results de l'éditeur (Disposition de l'espace de travail) ; elle montre tout ce que le moteur a produit pour cette exécution : graphiques, statistiques de performance, trades et un export HTML. Les journaux et graphiques pendant l'exécution sont diffusés dans le panneau de sortie.
Chaque fichier ouvert possède ses propres Test Results : changer de fichier affiche le dernier résultat de ce fichier.
Où ils apparaissent
- Après avoir cliqué sur Test dans la barre d'outils, la vue bascule automatiquement sur Test Results lorsque les résultats sont prêts.
- Vous pouvez basculer entre Code Editor et Test Results à tout moment avec la petite barre d'onglets au-dessus de la zone de l'éditeur.
- Des bannières d'état en haut du volet indiquent l'état de l'exécution :
Running backtest — <file>pendant que le moteur travaille.Backtest failed — <file>avec la trace d'erreur si quelque chose s'est mal passé.Backtest result — <file>lorsqu'une exécution unique s'est terminée avec succès.Optimization — <file>avec une barre d'onglets lorsque vous avez lancé une optimisation de paramètres (voir Exécutions d'optimisation à la fin).
Si un fichier n'a jamais été testé, vous verrez un état vide convivial qui vous renvoie vers le bouton Test.
Disposition d'une exécution réussie
Le résultat d'un backtest réussi est divisé, de haut en bas, en trois zones redimensionnables et réductibles :
- Panneau de graphique — le graphique des prix avec ses marqueurs (et des onglets par symbole pour les exécutions multi-symboles).
- Performance — graphique de capital et de solde, plus la grille de métriques.
- Trades — trades clôturés et (le cas échéant) positions ouvertes à la fin de l'exécution.
1. Panneau de graphique
La zone supérieure affiche les barres OHLC utilisées pendant l'exécution avec les superpositions de votre stratégie :
- Des marqueurs de trades sont dessinés aux points d'entrée et de sortie.
- Des superpositions d'indicateurs apparaissent ici lorsque votre code les a ajoutées via
chart_indicators(voir la documentation Séries d'indicateurs). Les lignes et histogrammes s'affichent dans le volet principal ou dans un sous-volet séparé sous les bougies, exactement comme vous l'avez configuré. - Les exécutions multi-symboles disposent d'une barre d'onglets au-dessus du graphique — un onglet par symbole. Cliquez sur un onglet pour changer le graphique du symbole affiché. La charge utile du résultat comprend
clock_symbol(le symbole qui pilote le calendrier),ohlcv.bars_by_symbol(listes de barres par symbole) et des entréeschart_indicator_seriesfiltrées parsymbolpour chaque onglet. - Une petite barre d'outils du graphique au-dessus du graphique héberge le bouton Export HTML (voir ci-dessous) et, dans les vues d'optimisation, l'étiquette des paramètres de l'exécution.
Si un résultat n'a pas de ohlcv.bars à tracer, la zone du graphique est remplacée par une courte note et par la barre d'outils d'export afin que vous puissiez tout de même enregistrer un rapport HTML.
2. Performance
Cliquez sur Performance pour développer le panneau. Il comporte deux parties :
Graphique de capital et de solde
Un graphique en courbes de votre compte au fil de l'exécution :
- Equity — valeur du compte évaluée au prix du marché à chaque étape.
- Balance — solde en espèces réglé sur la même chronologie.
Le graphique se sous-échantillonne automatiquement pour les exécutions très longues et utilise des étiquettes d'axe temporelles afin de lire la chronologie d'un coup d'œil.
Grille de métriques
Une grille de statistiques de synthèse produites par account.refresh_metrics(...) à la fin de l'exécution. Des badges colorés mettent en évidence les valeurs signées (gains en vert, pertes en rouge).
| Métrique | Signification |
|---|---|
| Total return | Capital final par rapport au solde de départ, exprimé en pourcentage. |
| Total P/L | Profit/perte cumulé réalisé + latent, dans la devise du compte. |
| CAGR | Taux de croissance annuel composé sur l'exécution. |
| Max drawdown | Plus forte baisse du capital entre un sommet et un creux. |
| Volatility | Volatilité du capital sur l'exécution. |
| Sharpe | Ratio de rendement ajusté du risque. |
| Sortino | Ratio de rendement ajusté du risque de baisse. |
| Calmar | Rendement annualisé divisé par le drawdown maximal. |
| Profit factor | Profit brut / perte brute sur les trades clôturés. |
| Risk-adj. return | Rendement ramené au risque pris. |
| Avg expectancy | Profit/perte moyen attendu par trade. |
| Average win | Profit moyen des trades gagnants. |
| Average loss | Perte moyenne des trades perdants. |
| Current exposure | Exposition à la dernière barre. |
| Average exposure | Exposition moyenne sur l'exécution (0–100 %). |
| Max exposure | Exposition maximale pendant l'exécution (0–100 %). |
Les cellules affichent — lorsqu'une métrique n'est pas disponible pour l'exécution (par exemple, aucun trade clôturé signifie pas de facteur de profit).
3. Trades
La zone inférieure comporte jusqu'à deux tableaux :
Trades clôturés
Chaque aller-retour exécuté par account.open_trade(...) + account.close_trade(...). Les colonnes incluent side, quantity, entry price, exit price, entry time, exit time et realized P/L (en couleur).
Lorsque les données de calendrier sont activées, des lignes Split et Dividend apparaissent parmi les lignes de trades — une par opération sur titres appliquée pendant l'exécution — et la carte s'intitule Closed trades & events. Une ligne Split indique la date, le ratio (par ex. 4:1) et la variation du nombre d'actions ; une ligne Dividend indique la date, le montant par action et le total d'espèces crédité (ou débité pour une position courte). Une date ex-dividende estimée est marquée est. Ces lignes ne portent pas de marqueur # sur le graphique et sont exclues de l'export CSV, qui reste un registre de trades propre.
- Cliquez sur Closed trades pour réduire ou développer le tableau.
- Cliquez sur l'heure d'entrée/sortie d'une ligne pour accéder à cet événement sur le graphique.
- Utilisez Export CSV en haut de cette section pour enregistrer les trades clôturés dans un fichier
.csv(avec une boîte de dialogue système Save As lorsqu'elle est prise en charge).
Positions ouvertes (fin de l'exécution)
Affichées uniquement lorsque la stratégie a terminé l'exécution avec des positions ouvertes encore au bilan. Mêmes conventions de colonnes que pour les trades clôturés, plus l'identifiant de position utilisé par votre code.
Astuce : le panneau des trades se redimensionne automatiquement lorsque vous le réduisez — réduisez-le pour donner plus d'espace vertical au graphique et à Performance.
Export HTML
Utilisez Export HTML (en haut à droite de la barre d'outils du graphique) pour enregistrer un fichier .html autonome contenant tout ce que vous voyez à l'écran :
- Chaque panneau de graphique (une image par symbole dans les exécutions multi-symboles).
- Le graphique de capital et de solde.
- Les métriques de Performance.
- Le tableau des trades clôturés.
- Le titre du rapport (tiré du nom de fichier) et l'heure de génération du rapport.
Fonctionnement :
- L'IDE développe brièvement le panneau Performance pour pouvoir capturer le graphique de capital.
- Il parcourt chaque onglet de graphique et capture le graphique en PNG.
- Le résultat est regroupé dans un seul fichier HTML et proposé via une boîte de dialogue d'enregistrement (nom de fichier du type
backtest-report-<timestamp>.html).
Ouvrez le fichier dans n'importe quel navigateur pour partager l'exécution avec quelqu'un qui n'a pas l'IDE — aucune connexion Internet n'est requise.
Le bouton affiche Exporting… pendant son travail. Ne changez pas d'onglet et ne fermez pas l'IDE pendant l'export, sinon certains panneaux pourraient manquer dans le fichier enregistré.
États d'exécution (aide-mémoire)
| Bannière | Signification |
|---|---|
Running backtest — <file> | Le moteur exécute la série. Le centre affiche « Results Loading, Waiting for engine… ». |
Backtest result — <file> | Exécution unique réussie. Les graphiques, Performance et Trades sont renseignés. |
Backtest failed — <file> | L'exécution a échoué. Le volet affiche en rouge le message d'erreur du moteur. |
Optimization — <file> (x/y) | Un balayage de paramètres est en cours ; des onglets apparaissent à mesure que les exécutions se terminent. |
Exécutions d'optimisation
Lorsque vous avez testé avec Optimize script parameters activé, Test Results affiche une barre d'onglets — un onglet par combinaison de paramètres — et toute information de synthèse comme le nombre total d'exécutions, la métrique d'adéquation pour les exécutions génétiques et la progression tant que des exécutions se terminent.
- Cliquez sur un onglet pour charger le graphique, la Performance et les trades de cette exécution, comme pour une exécution unique.
- L'étiquette des paramètres de l'exécution sélectionnée s'affiche à côté de la barre d'outils du graphique, afin que vous sachiez toujours quelle combinaison vous consultez.
- Export HTML utilise les données de l'exécution active, avec l'étiquette de l'exécution comme titre du rapport.
- Si l'optimisation a été arrêtée prématurément, une bannière le signale et seules les exécutions terminées sont affichées.
Conseils
- Réduisez les panneaux dont vous n'avez pas besoin (graphique, Performance ou Trades) pour vous concentrer sur le reste.
- Changer de fichier affiche les derniers résultats de test de ce fichier — vos autres onglets ne sont pas perdus.
- Pour les backtests très longs, le graphique de capital est sous-échantillonné pour plus de fluidité ; les valeurs sous-jacentes de la grille de métriques ne sont pas affectées.
- Le CSV est pour les trades clôturés ; le HTML est pour tout. Utilisez celui qui convient à la manière dont vous souhaitez partager ou analyser l'exécution.

