Détecter un régime de marché avec le prix seul
TL;DR — On peut classer un marché en quatre régimes (haussier, baissier, sans tendance, volatil) en n'utilisant que le prix : la pente d'une moyenne mobile pour la tendance, deux moyennes mobiles pour la position relative, et la moyenne des rendements absolus pour la volatilité. Le but n'est pas la précision absolue mais la reproductibilité : un classement transparent, sans look-ahead, qui révèle « d'où vient ton edge ». Une stratégie qui ne gagne que dans un seul régime est fragile. C'est exactement ce que fait la fonction
computeRegimesdu Playground, barre par barre, gratuitement. Strategy Arena est une plateforme éducative de simulation (paper-trading) : rien ici n'est un conseil financier.
Pourquoi une stratégie « qui marche » ne marche pas toujours
La question la plus mal posée du trading est « est-ce que cette stratégie marche ? ». Une stratégie ne marche jamais dans l'absolu : elle marche dans certaines conditions de marché et échoue dans d'autres. Le suivi de tendance (trend-following) prospère quand le prix avance en ligne droite ; il se fait découper en morceaux quand le marché oscille latéralement. À l'inverse, le retour à la moyenne (mean-reversion) — acheter les creux, vendre les sommets — vit dans les marchés sans tendance et se fait écraser dans un mouvement directionnel violent.
Un régime de marché est une phase pendant laquelle le comportement statistique du prix reste à peu près stable : direction, force et agitation comparables. Tant que le régime tient, une famille de stratégies dispose d'un avantage structurel. Quand le régime change, l'avantage peut s'inverser. C'est pourquoi un backtest qui affiche un beau rendement global peut être trompeur : si tout le gain a été capté pendant une seule phase haussière de quelques mois, vous n'avez pas un edge robuste — vous avez peut-être simplement bénéficié du découpage temporel.
Détecter le régime, c'est donc deux choses à la fois : un outil de diagnostic (dans quel monde suis-je en ce moment ?) et un outil d'attribution (mon gain vient-il d'un seul régime, ou de plusieurs ?).
Trois ingrédients, le prix et rien d'autre
L'idée centrale de cet article est volontairement austère : pas de données on-chain, pas de carnet d'ordres, pas d'indicateur exotique, pas de sentiment. Juste la série des prix de clôture. Avec elle, on construit trois mesures.
1. La tendance : la pente d'une moyenne mobile
Une moyenne mobile lisse le bruit. Sa pente dit dans quel sens elle se déplace. On la mesure en variation relative sur une fenêtre courte :
pente = (SMA20[i] − SMA20[i−10]) / SMA20[i−10]
Une pente nettement positive signale une avancée ; nettement négative, un repli ; proche de zéro, du surplace. Le rapport relatif (et non absolu) rend la mesure comparable d'un actif à l'autre, qu'il cote 50 ou 50 000.
2. La position relative : moyenne rapide contre moyenne lente
Le signe de la pente ne suffit pas — un rebond éphémère dans une tendance baissière peut donner une pente positive sur dix barres. On exige donc une confirmation par la structure : où se situe la moyenne courte par rapport à la moyenne longue ?
SMA20 ≥ SMA50 → biais haussier
SMA20 < SMA50 → biais baissier
C'est le bon vieux croisement de moyennes, utilisé ici non pas pour générer un signal d'achat, mais comme filtre de cohérence : on ne déclare « haussier » que si la pente ET la position relative pointent dans le même sens.
3. La volatilité : la moyenne des rendements absolus
Reste l'agitation. On la mesure simplement par l'amplitude moyenne des variations barre à barre :
volatilité = moyenne sur 20 barres de |prix[k] / prix[k−1] − 1|
C'est la « nervosité » du prix. Quand elle dépasse un seuil, la direction devient secondaire : peu importe que ça monte ou descende, ça secoue, et la plupart des stratégies souffrent. La volatilité est donc traitée comme un état à part entière, prioritaire sur les autres.
L'algorithme exact (celui du site)
Voici la logique réellement exécutée par la fonction computeRegimes du Playground, barre par barre. L'ordre de priorité compte : la première règle vraie l'emporte.
Pour chaque barre i :
SMA20 = moyenne des 20 derniers prix
SMA50 = moyenne des 50 derniers prix
pente = (SMA20[i] − SMA20[i−10]) / SMA20[i−10]
vol = moyenne sur 20 barres de |prix[k]/prix[k−1] − 1|
1) si vol > 1.2 % → VOLATILE
2) sinon si pente > +0.6 % ET SMA20 ≥ SMA50 → BULL (haussier)
3) sinon si pente < −0.6 % ET SMA20 < SMA50 → BEAR (baissier)
4) sinon → RANGE (sans tendance)
Récapitulé en tableau :
| Régime | Condition | Famille de stratégies favorisée |
|---|---|---|
| ⚡ Volatil | volatilité > 1,2 % | Aucune — réduire l'exposition |
| 🐂 Haussier | pente > +0,6 % et SMA20 ≥ SMA50 | Suivi de tendance, momentum |
| 🐻 Baissier | pente < −0,6 % et SMA20 < SMA50 | Suivi de tendance (vente/short), cash |
| ➡ Sans tendance | tout le reste | Retour à la moyenne, grille |
Quatre états, deux seuils (0,6 % et 1,2 %), trois fenêtres (20, 50, 10). C'est tout. Rien à ajuster en cachette, rien d'irreproductible.
L'attribution du P&L : « d'où vient ton edge »
C'est ici que la détection de régime devient un vrai instrument de recherche, et pas un gadget visuel.
Une fois chaque barre étiquetée, le site fait courir votre stratégie sur la même série et répartit la variation de capital barre par barre dans le régime correspondant. Concrètement, pour chaque pas de temps, le gain ou la perte equity[i] − equity[i−1] est ajouté au compteur du régime actif à cet instant. Le résultat — appelé regAgg dans le code — est un décompte par régime : combien votre stratégie a gagné (ou perdu) en marché haussier, en baissier, en range, en volatil.
Cette ventilation répond à une question que le rendement global cache toujours :
Votre stratégie affiche un rendement positif sur l'ensemble de la période ? Très bien. Mais si la quasi-totalité de ce gain provient des phases haussières, et que le range et le volatil sont neutres ou négatifs, alors vous n'avez pas une stratégie tous-terrains : vous avez un pari directionnel déguisé. Le jour où le marché passe des mois en range, votre edge peut disparaître.
Un edge sain est réparti sur plusieurs régimes, ou au minimum positif (ou neutre) partout sauf dans le régime qu'il cible explicitement. Un edge concentré dans un seul régime est fragile par construction. Voir cette répartition noir sur blanc en apprend plus qu'un beau chiffre final.
Le piège n°1 : le look-ahead
Le danger qui invalide silencieusement la plupart des détections de régime maison s'appelle le biais d'anticipation (look-ahead bias) : utiliser, pour classer la barre i, une information qui n'existait pas encore à l'instant i.
L'erreur classique : centrer une moyenne mobile (prendre des barres avant et après le point i), ou normaliser la volatilité sur la plage complète des données. Dans les deux cas, vous laissez le futur fuiter dans le présent. Le classement devient magnifique… et inutilisable en temps réel.
La règle d'or, respectée par l'implémentation du site : tout, à la barre i, ne se calcule que sur les barres ≤ i. La SMA regarde en arrière. La pente compare le présent à dix barres passées. La volatilité agrège les vingt derniers rendements. Aucune mesure ne touche i+1. C'est précisément ce qui rend le classement honnête : ce qu'affiche le graphique à un instant donné est exactement ce que vous auriez su, en direct, à cet instant.
La sensibilité des seuils au timeframe
Soyons clairs sur ce que valent les nombres 0,6 % et 1,2 % : ce sont des seuils calibrés pour le pas de temps des données affichées, pas des constantes universelles.
La volatilité et la pente se cumulent avec le temps. Sur des barres horaires, un mouvement de 0,6 % est notable. Sur des barres journalières, le même seuil est franchi presque tous les jours — tout deviendrait « haussier » ou « baissier », et le régime « range » disparaîtrait. À l'inverse, sur des barres de cinq minutes, ces seuils sont trop hauts et tout retomberait en « range ».
Deux conséquences pratiques :
- Changer de timeframe oblige à recalibrer. En première approximation, la volatilité d'un actif évolue à peu près comme la racine carrée du temps : passer de barres horaires à journalières (≈ 24×) multiplie l'amplitude typique par environ 5. Les seuils doivent suivre.
- Il n'existe pas de réglage « correct » unique. D'où l'intérêt des curseurs : on observe comment les bandes de couleur se déplacent quand on bouge un seuil, et on choisit en connaissance de cause.
Ce que ça donne, régime par régime
En réunissant le diagnostic et l'attribution, un schéma stable se dégage — non comme une promesse de gains, mais comme une régularité structurelle bien documentée :
- Haussier / baissier marqués : le suivi de tendance a le vent dans le dos. Le prix avance dans une direction, les stop-loss serrés font mal mais les gains courent. C'est le terrain naturel du momentum.
- Sans tendance (range) : le retour à la moyenne prend l'avantage. Acheter le bas du canal, vendre le haut. Le suivi de tendance, lui, multiplie les faux départs et s'use en commissions.
- Volatil : presque tout souffre. Les mèches violentes déclenchent les stops dans les deux sens, les signaux se contredisent. La meilleure « stratégie » y est souvent de réduire la taille des positions, voire de rester à l'écart. Le régime volatil sert surtout d'avertissement.
Comprendre cela transforme la lecture d'un backtest : au lieu de demander « combien ça gagne ? », on demande « dans quels régimes ça gagne, et est-ce que ces régimes vont se reproduire ? ».
Fais-le toi-même
Toute la théorie ci-dessus est jouable en direct, gratuitement, dans le Playground :
- Les bandes de couleur de régime sont superposées au graphique de prix (vert = haussier, rouge = baissier, gris = range, orange = volatil). Vous voyez instantanément la structure temporelle du marché.
- Le breakdown du P&L par régime affiche, barre par barre, où votre stratégie a gagné et perdu — votre
regAggpersonnel, votre « d'où vient ton edge ». - Les curseurs vous laissent déplacer les paramètres et observer en temps réel comment le classement et l'attribution bougent. Bougez le seuil de volatilité et regardez les bandes orange s'étendre ou disparaître.
- Tout est calculé côté navigateur, sur de vraies données d'arène, sans look-ahead.
- Vous pouvez exporter vos résultats en CSV, PDF, ou même en script Pine pour TradingView.
Pour comparer comment différentes familles de stratégies se comportent par régime, parcourez le catalogue dans /strategies. Et avant de conclure qu'un edge par-régime est réel, validez-le contre le hasard avec l'article frère sur la simulation Monte Carlo : séparer l'edge de la chance.
Questions fréquentes
Pourquoi seulement quatre régimes ? Le marché n'est-il pas plus subtil ?
Si, infiniment. Quatre états avec des seuils fixes est une heuristique transparente, pas une vérité de la nature. Son intérêt n'est pas la finesse mais la reproductibilité : n'importe qui peut recalculer le même classement à partir du seul prix, sans boîte noire. C'est un point de départ pédagogique solide, pas le mot de la fin.
Pourquoi ne pas utiliser un modèle de machine learning pour le régime ?
On peut, et le site propose aussi une version ML ailleurs. Mais un modèle appris est plus difficile à auditer et à reproduire à la main. Cet article enseigne délibérément la version « prix seul » que vous pouvez réimplémenter vous-même en quelques lignes et vérifier ligne par ligne. La transparence prime sur la sophistication pour apprendre.
Mes seuils donnent un classement bizarre, que faire ?
Vérifiez d'abord votre timeframe : 0,6 % et 1,2 % sont calibrés pour le pas de temps des données du Playground. Sur des barres plus longues, montez les seuils ; sur des barres plus courtes, baissez-les. Utilisez les curseurs pour trouver un réglage où les quatre régimes apparaissent de manière équilibrée.
Un edge concentré dans un seul régime est-il forcément mauvais ?
Pas mauvais — fragile. Une stratégie qui cible explicitement les marchés haussiers peut très bien ne gagner qu'en haussier, à condition que vous le sachiez et que vous ne la déployiez que là. Le danger, c'est de croire avoir un edge universel alors que l'attribution révèle une dépendance à un seul régime qui pourrait ne pas se reproduire.
Méthodologie & limites
Données. La détection s'appuie uniquement sur la série des prix de clôture affichée dans le Playground (vraies données d'arène). Aucune donnée externe, aucun indicateur dérivé d'un carnet d'ordres ou de flux on-chain.
Calcul. SMA sur 20 et 50 barres ; pente en variation relative sur 10 barres ; volatilité = moyenne des valeurs absolues des rendements sur 20 barres. Classification par priorité : volatil → haussier → baissier → range. Seuils 0,6 % (pente) et 1,2 % (volatilité). Tout est calculé sur les barres passées uniquement (pas de look-ahead). Le P&L est attribué barre par barre au régime actif.
Hypothèses. Les seuils sont fixes et dépendent du timeframe. La frontière entre régimes est nette par construction, alors que dans la réalité les transitions sont graduelles — une barre étiquetée « range » près d'un seuil peut être presque « haussière ». La fenêtre de 50 barres impose un « échauffement » : les toutes premières barres ont moins d'historique pour stabiliser les moyennes.
Ce que ce test NE prouve PAS. Il ne prédit pas le régime de demain : il classe le passé et le présent. Il ne garantit aucune performance future — un régime peut basculer à tout instant et un edge passé peut ne jamais se reproduire. Il ne dit pas qu'une stratégie est « bonne » ; il dit seulement où, historiquement, son gain s'est concentré. Pour vérifier qu'un edge par-régime n'est pas un simple artefact du hasard, complétez ce diagnostic par une simulation Monte Carlo.
Strategy Arena est une plateforme éducative de simulation (paper-trading) et un laboratoire de recherche. Rien ici n'est un conseil financier ni une promesse de gains. Les stratégies présentées sont conçues à des fins pédagogiques. Faites vos propres recherches avant toute décision sur des marchés réels. Pour le détail des hypothèses et des limites de l'ensemble de nos tests, voir la page méthodologie.
⚠️ Avertissement — Cet article est publié à titre informatif et éducatif uniquement. Il ne constitue en aucun cas un conseil en investissement ou une recommandation d'achat/vente. Les performances passées ne préjugent pas des performances futures. Strategy Arena est un simulateur éducatif avec capital virtuel. Faites vos propres recherches avant toute décision d'investissement.