Skip to content

05 — Lexique

Termes techniques utilisés dans l'application et le reste de ce manuel, regroupés par thème. Les définitions sont précises pour cette plateforme — certains termes (comme walk-forward) ont un sens plus large ailleurs, la nuance est indiquée quand elle compte.

Validation & méthodologie

Backtest

Simulation d'une stratégie sur des données de marché historiques, barre par barre, sans risquer de capital réel. Chaque backtest porte sur exactement une stratégie, un symbole et une période.

In-sample

La fenêtre de temps qu'un développeur de stratégie aurait eue sous les yeux au moment de concevoir/régler ses règles. Dans Evotrade, elle désigne concrètement la portion de la période, cumulée depuis le début, qu'un fold walk-forward traite comme référence — voir Walk-forward ci-dessous. Important : le moteur ne calibre rien sur cette fenêtre, c'est une étiquette chronologique, pas un traitement différent du backtest.

Out-of-sample

La tranche de temps suivante, non chevauchante avec l'in-sample du même fold — la partie qu'un développeur hypothétique n'aurait pas encore pu observer. C'est le chiffre à privilégier pour juger si une stratégie tient réellement, car l'in-sample peut être optimiste sans qu'aucun réglage n'ait été fait dessus (voir la nuance ci-dessous).

Walk-forward (ancré / rolling)

Méthode de validation qui découpe la période totale en plusieurs folds successifs plutôt qu'un unique split. Dans Evotrade : 10 folds par défaut (configurables de 1 à 20, réduits automatiquement, jamais en dessous de 1, si la période est trop courte), en deux modes au choix — ancré/expanding (défaut : l'in-sample de chaque fold part toujours du tout début de la période et grandit à chaque fold) ou rolling (l'in-sample est une fenêtre de taille fixe qui glisse, celle qui précède immédiatement l'out-of-sample du fold). Dans les deux cas l'out-of-sample est la tranche suivante, jamais recouvrante avec les autres folds.

Nuance importante : le sens historique de « walk-forward » (optimisation walk-forward) suppose qu'on calibre des paramètres sur l'in-sample puis qu'on valide sur l'out-of-sample. Ce n'est pas ce que fait le moteur actuel — la configuration de la stratégie (indicateurs, seuils, stop-loss…) est fixe et identique sur les deux fenêtres de chaque fold. Ici, le walk-forward sert de contrôle de robustesse dans le temps : est-ce que l'avantage apparent d'une stratégie tient au-delà de la période sur laquelle elle a été backtestée, ou est-ce un artefact du régime de marché de cette période précise ? Un vrai signal de surapprentissage (au sens fitting de paramètres) nécessiterait une recherche de paramètres intégrée aux folds, ce qui n'existe pas aujourd'hui.

Fold

Une paire (in-sample, out-of-sample) au sein d'un run walk-forward. 10 folds par défaut ⇒ 10 paires de résultats, jamais fusionnées dans le résumé.

WFE (Walk-Forward Efficiency)

CAGR out-of-sample / CAGR in-sample, en %, calculée par fold. Mesure la part de la performance in-sample qui survit hors échantillon ; le seuil indicatif retenu est ≥ 50 % (badge vert, ambre en dessous). Elle est indéfinie (affichée « N/A », pas zéro) quand le CAGR in-sample est nul ou négatif : le ratio n'aurait alors aucun sens.

Comparaison de variantes (analyse de sensibilité)

Comparaison de plusieurs valeurs d'un même champ d'une règle d'entrée/sortie (un seuil, ou un paramètre d'indicateur) sur la période complète, en un seul backtest non découpé par variante — sans validation walk-forward. Utile pour un premier tri rapide, pas pour juger la robustesse finale d'un choix de paramètre.

Métriques de performance

Rendement total

(valeur_finale - capital_initial) / capital_initial, en %. Rendement brut sur la période/segment considéré, sans annualisation.

Ratio de Sharpe

Rendement moyen par unité de risque, annualisé : (moyenne_des_rendements - taux_sans_risque_par_barre) / écart_type_des_rendements × √N, où N est le nombre de barres par an du timeframe du run (252 pour du daily actions, 365 pour un actif traité en continu comme le crypto, 52 en hebdomadaire ; en intraday, barres-par-séance × séances-par-an). Le taux sans risque annuel est un réglage de la plateforme, à 0 par défaut. Plus il est élevé, meilleur est le couple rendement/risque. Contrairement au rendement total, il n'est pas biaisé par la longueur de la fenêtre observée — c'est pourquoi il est plus fiable que le rendement total brut pour comparer un in-sample (fenêtre longue) à un out-of-sample (fenêtre courte).

Ratio de Sortino

Variante du Sharpe qui ne pénalise que la volatilité à la baisse (les mouvements favorables ne comptent pas comme du « risque »).

Drawdown max

La plus grande perte observée entre un sommet de capital et le creux suivant, sur la période. Plus il est bas, mieux la stratégie a préservé le capital dans ses pires moments.

Volatilité

Écart-type des rendements, annualisé avec le même facteur que le Sharpe — indique la régularité (ou l'instabilité) des performances.

CAGR (rendement annualisé)

Taux de croissance annuel composé, calculé sur le temps calendaire écoulé (années de 365,25 jours), pas sur un nombre de barres. Indéfini (« N/A ») sur une période de moins d'un jour ou si le capital final est nul/négatif.

Ratio de Calmar

CAGR / max drawdown — rendement annualisé rapporté à la pire perte subie.

Espérance / trade et payoff ratio

Espérance : P&L moyen par trade clôturé. Payoff ratio : gain moyen / perte moyenne (en valeur absolue). Les deux se lisent avec le taux de réussite.

Exposition

Part des barres du run pendant lesquelles au moins une position était ouverte.

MAE / MFE

Maximum Adverse/Favorable Excursion : pour chaque trade, la pire et la meilleure excursion du prix pendant que la position était ouverte, en % du prix d'entrée (toujours positives). Un MAE proche du stop sur la plupart des trades indique un stop trop serré ; un MFE très supérieur au gain réalisé indique des sorties trop précoces.

Benchmark buy & hold

Rendement (total et annualisé) du symbole simplement détenu de la première à la dernière barre de la période, dans le même mode d'ajustement que le run. C'est la référence minimale à battre.

Taux de réussite (win rate)

trades_gagnants / total_trades, en %.

Profit factor

profit_brut / perte_brute. Au-dessus de 1, la stratégie est nette positive.

Gain moyen / perte moyenne

Gain (ou perte) moyen en $ sur les trades gagnants (ou perdants) respectivement.

Durée moyenne de détention

Durée moyenne entre l'entrée et la sortie d'un trade.

Exécution & coûts de transaction

Point de base (bps)

Unité de mesure : 1 bps = 0,01 % = 0,0001. Utilisée pour exprimer des frais et des coûts proportionnellement petits (ex. 10 bps de frais = 0,10 % du montant de la transaction).

Frais

Frais de courtage ou d'exchange, exprimés en bps du montant de la transaction.

Slippage

Écart de prix défavorable entre le prix théorique et le prix d'exécution réel — un achat se fait plus cher, une vente se fait moins cher que le prix affiché.

Spread

Écart approximé entre prix acheteur/vendeur, appliqué symétriquement à l'entrée et à la sortie (Evotrade ne modélise pas de vrai carnet d'ordres — données OHLC uniquement).

Modèle de coûts

L'ensemble frais / slippage / spread (exprimés en bps) appliqué à chaque exécution. Valeurs par défaut selon la classe d'actifs (actions, crypto, forex, matières premières), surchargeables par stratégie.

Stop-loss / Take-profit

Seuils de prix (en % depuis le prix d'entrée) qui ferment automatiquement une position — en perte pour le stop-loss, en gain pour le take-profit. Portés par une transition Sortie du graphe d'états ; évalués par lot (chaque lot par rapport à son propre prix d'entrée) et à l'intérieur de la barre.

Trailing stop

Stop suiveur : ferme un lot quand le prix recule de X % depuis le meilleur prix atteint depuis l'entrée de ce lot (plus haut pour un long, plus bas pour un short). Contrairement au stop-loss fixe, le seuil se déplace favorablement avec le prix. Seuil porté par une transition Sortie.

Long / Short

Long : parier sur la hausse du prix (achat puis vente). Short : parier sur la baisse (vente puis rachat). Une action Entrée short ouvre une position à la baisse (P&L inversé ; aucun coût d'emprunt n'est modélisé).

Pyramidage / lot

Si un signal d'entrée se déclenche alors qu'une position dans le même sens est déjà ouverte, le moteur ajoute un lot au lieu d'ignorer le signal. Chaque lot garde son propre prix d'entrée, ses frais et son extrême de trailing — jamais moyennés. Les sorties en pourcentage sont évaluées lot par lot ; une sortie sur indicateur ferme tous les lots. Un signal dans le sens opposé d'une position ouverte est ignoré (pas de retournement).

Stratégie & configuration

Graphe d'états (state machine)

Le modèle de règles d'entrée/sortie : un graphe d'états nommés, chacun portant une liste ordonnée de transitions. À chaque barre, les transitions de l'état courant sont évaluées dans l'ordre ; la première dont la condition est vraie se déclenche, change d'état et exécute éventuellement une action de trade. Une stratégie « simple » (une condition d'entrée, une de sortie) est un graphe à 1 état dont les deux transitions bouclent sur lui-même — un sous-ensemble trivial du modèle, pas un cas spécial. Voir 02 — Concevoir une stratégie.

Transition

Une flèche du graphe : un état d'arrivée, une action (Entrée long, Entrée short, Sortie, ou aucune — simple enchaînement) et un déclencheur : soit une condition composable sur indicateurs, soit des seuils de sortie en pourcentage (stop-loss, take-profit, trailing stop).

Condition composable (AND/OR)

Arbre de conditions : chaque nœud est soit une feuille (un indicateur + above/below/ crossover/crossunder + une cible de comparaison — valeur fixe, prix, ou autre indicateur), soit un opérateur and/or sur des nœuds enfants, imbriquables à volonté.

Timeframe / multi-timeframe

Granularité des barres (1Min à 1Week). Chaque feuille de condition peut viser son propre timeframe : le backtest tourne sur le plus fin référencé par la stratégie (1Day par défaut), les séries plus grossières étant resamplées depuis celui-ci. Anti-lookahead : une barre grossière n'est visible qu'une fois clôturée — une règle horaire ne voit jamais la barre journalière encore en formation.

Indicateur

Calcul dérivé du prix de clôture historique, utilisé dans les feuilles de condition. Catalogue de ~98 indicateurs, présentés dans le sélecteur d'indicateurs avec leurs paramètres, leurs valeurs par défaut et leurs bornes. Les quatre historiques gardent leur nom en majuscules et leurs paramètres d'origine : RSI (oscillateur 0-100 mesurant la vitesse des mouvements de prix), SMA (moyenne mobile simple), EMA (moyenne mobile exponentielle, plus réactive), MACD (écart entre deux EMA). Seuls les indicateurs calculables depuis les clôtures seules sont proposés.

Dimensionnement des positions

Comment la taille d'une position est calculée : montant fixe (quantité absolue), % du capital (pourcentage du capital courant, recalculé à chaque trade) ou basé sur le risque (taille inversement proportionnelle à la volatilité, mesurée par l'ATR — chaque trade risque le même pourcentage de capital quel que soit le symbole).

Classe d'actifs

Catégorie d'instrument : actions, crypto, forex, matières premières. Elle détermine les coûts de transaction par défaut, le calendrier de marché utilisé pour contrôler la couverture des données, et sert de filtre sur la page Symboles.