Schaff Trend Cycle (STC) : le MACD passé deux fois au stochastique

Le Schaff Trend Cycle (STC) est un MACD (EMA 23 moins EMA 50) passé deux fois dans un stochastique à 10 périodes, chaque passage étant lissé de moitié. Il évolue sur 0–100, forme des plateaux pendant les jambes de tendance et tourne vite sur les swings : passage haussier au-dessus de 25 pour acheter, passage baissier sous 75 pour vendre. Plus rapide que le MACD, il donne de faux retournements en range, exige un filtre de tendance et un niveau, et ne fournit pas de divergence.
Le STC est l’indicateur qui donne l’impression de tricher : plat à 100 pendant toute la jambe, puis un retournement propre quelques bougies après le sommet. Il ne triche pas : c’est un stochastique d’un stochastique d’un MACD, et le même mécanisme qui rend les retournements nets les rend constants dans un range. Cette page détaille la chaîne de calcul, les réglages par défaut et ce qui les modifie, la lecture plateau-et-retournement, le trade avec un filtre de tendance et un niveau, une matinée sur NAS100 avec deux retournements pris et un ignoré, puis la comparaison avec MACD, TSI et Stochastic RSI. Le calculateur exécute toute la chaîne à partir de clôtures collées.
Des indicateurs qui font leurs preuves en public.
Un seul moteur, quatre outils de précision : le Gold (XAU) Scalper, l’institutional Gravity Zone, le Zeno momentum Oscillator et Zeno Stocks pour les actions.
Que mesure le Schaff Trend Cycle ?
Le Schaff Trend Cycle est un MACD passé deux fois dans un stochastique. L’idée de Doug Schaff, à la fin des années 1990, était que les tendances contiennent des cycles — accélérations et pauses de longueur à peu près répétitive — et qu’un stochastique appliqué au momentum plutôt qu’au prix repérerait ces cycles et tournerait plus vite que le MACD lui-même. Prenez la ligne MACD (EMA 23 moins EMA 50), calculez un stochastique à 10 périodes dessus et lissez le résultat de moitié ; puis calculez un stochastique à 10 périodes de ce résultat et lissez à nouveau. La sortie évolue de 0 à 100, s’aplatit aux extrêmes pendant les tendances et tourne rapidement sur les swings.
Le comportement est distinctif : le STC n’oscille pas régulièrement comme le RSI. Il reste à 0 ou 100 pendant des séquences entières, puis traverse le milieu en quelques bougies. C’est le double stochastique qui fait son travail : le cycle présent dans le MACD est amplifié, et les segments plats sont les jambes de tendance. Les signaux sont les retournements : le STC qui quitte 25 à la hausse est l’achat, celui qui quitte 75 à la baisse est la vente.
Ce qu’il n’est pas : un indicateur avancé, quoi qu’en dise le marketing. Le STC est plus rapide que le MACD parce que les étapes stochastiques exagèrent les petits changements de pente du MACD, et cette même amplification explique ses faux retournements dans les ranges. Il n’intègre pas non plus le volume et ne connaît aucun niveau ; il indique quand le cycle du momentum a tourné, pas où le prix devrait s’arrêter.
Quelle est la formule du Schaff Trend Cycle ?

| Étape | Formule | Par défaut |
|---|---|---|
| 1. MACD | EMA(close, fast) − EMA(close, slow) | fast 23, slow 50 |
| 2. Premier stochastique | (MACD − plus bas MACD sur n) ÷ (plus haut − plus bas) × 100 | n = 10 |
| 3. Premier lissage | précédent + facteur × (étape 2 − précédent) | facteur 0.5 |
| 4. Second stochastique | La même formule appliquée à l’étape 3 sur n | n = 10 |
| 5. Second lissage → STC | précédent + facteur × (étape 4 − précédent) | 0.5 |
| Niveaux | 25 (retournement haussier = achat) et 75 (retournement baissier = vente) | convention |
Le facteur de lissage 0.5 est une EMA à demi-vitesse appliquée à chaque étape, et c’est ce qui rend le STC utilisable : un double stochastique non lissé du MACD est une onde carrée. La paire d’EMA 23/50 est volontairement plus lente que le 12/26 du MACD : Schaff voulait que le momentum sous-jacent soit lent afin que les étapes stochastiques, et non le MACD, fournissent la vitesse.
| Utilisation | Rapide | Lente | Cycle | Facteur | Note |
|---|---|---|---|---|---|
| Par défaut (Schaff) | 23 | 50 | 10 | 0.5 | Daily et 4H ; réglages par défaut de TradingView |
| Swing | 23 | 50 | 10 | 0.5 | Gardez-le |
| Intraday 15M | 23 | 50 | 10 | 0.5 | Identique — la longueur du cycle est en bougies, donc elle s’adapte ; ajoutez un filtre de session |
| Plus lent, moins de retournements | 30 | 65 | 14 | 0.5 | Pour le régime plutôt que le timing |
| Crypto 4H | 23 | 50 | 12 | 0.4 | Un peu plus de lissage pour le bruit sur 24 heures |
Comment lire le Schaff Trend Cycle ?

Les plateaux. Le STC à 100 est une jambe de tendance haussière ; à 0, une jambe de tendance baissière. Il peut y rester vingt bougies, et le niveau ne dit rien sur la distance qu’il reste à parcourir à la jambe. Ne vendez pas 100 et n’achetez pas 0.
Les retournements. Le STC qui remonte au-dessus de 25 après un plateau bas est l’achat de Schaff ; celui qui descend sous 75 après un plateau haut est la vente. Ils arrivent quelques bougies après le swing du prix : plus vite qu’un croisement MACD, plus lentement que le swing lui-même.
Le transit. Entre 25 et 75, le STC est en mouvement et le dernier signal reste actif. Un retournement qui démarre puis s’inverse avant d’atteindre le niveau opposé est un cycle raté, ce qui signifie en tendance un pullback peu profond et, en range, du bruit.
Ce qui lui manque. La divergence sur le STC est peu fiable parce que le double stochastique détruit l’information d’amplitude : un plus haut STC plus bas face à un plus haut du prix plus élevé signifie seulement que le taux de variation du MACD était plus faible, ce qui est généralement le cas en fin de tendance. Lisez plutôt la divergence sur le TSI ou le MACD, et utilisez le STC pour le retournement.
Comment trader les retournements du STC avec la tendance ?
- Définissez la tendance ailleurs. Une EMA 200, la structure d’un timeframe supérieur ou la bougie daily. Le STC tourne constamment à la hausse dans les tendances baissières ; ce sont des rebonds, et les prendre est précisément là où l’indicateur fait perdre de l’argent.
- Attendez le plateau, puis le retournement. Dans une tendance haussière, le STC descend au plateau bas sur un pullback et remonte au-dessus de 25. Dans une tendance baissière, c’est le miroir sous 75.
- Exigez un niveau. Le retournement doit coïncider avec le prix sur un order block, un fair value gap, le VWAP ou le dernier swing. Le STC n’a pas de niveau propre.
- Entrez sur la clôture qui fait passer le STC au-dessus de 25 (ou sous 75). Placez le stop sous le niveau, pas sous une lecture du STC.
- Conservez pendant le plateau. Le STC à 100 n’est pas une sortie. La sortie est le retournement baissier sous 75, ou une rupture de structure — selon ce qui arrive en premier.
- Ignorez les cycles ratés. Un retournement qui cale à 40 puis repart en arrière est un pullback qui continue ; attendez le prochain retournement complet.
Calculateur STC
Collez les prix de clôture et l’outil exécute toute la chaîne — le MACD 23/50, le premier stochastique et son lissage, le second stochastique et son lissage — puis indique le STC, s’il a traversé 25 ou 75 sur la dernière bougie, et l’état du plateau. L’échantillon préchargé est une tendance haussière, une tendance baissière et le début du cycle haussier suivant.
Comment le STC se compare-t-il au MACD, au TSI et au stochastique ?
| Indicateur | Construit à partir de | Plage | Retournements | Où le STC diffère |
|---|---|---|---|---|
| STC | Double stochastique d’un MACD 23/50 | 0–100 avec plateaux | Rapides, peu nombreux | — |
| MACD | EMA 12 − EMA 26, signal 9 | Non borné | Plus lent | Le STC est le cycle du MACD, extrait et affiné ; il tourne plus tôt et forme des plateaux au lieu de suivre une tendance |
| TSI | Double EMA du momentum, normalisée | ±100 | Moyenne | Le TSI conserve l’amplitude (la divergence fonctionne) ; le STC la rejette (les retournements sont plus propres) |
| Stochastique | Position de la clôture dans la plage de prix | 0–100 | Rapides, nombreux | Le stochastique est appliqué au prix ; le STC l’applique au momentum, ce qui explique pourquoi il forme des plateaux plutôt que de se bloquer |
| Stochastic RSI | Position du RSI dans sa plage | 0–100 | Très rapides, nombreux | Même famille — un oscillateur d’oscillateur — mais le StochRSI est à une seule étape et non lissé par défaut ; le STC est à deux étapes et lissé |
Le STC et le Stochastic RSI sont cousins : tous deux placent un stochastique au-dessus d’un autre indicateur. La seconde étape du STC et son lissage expliquent pourquoi il produit une poignée de retournements propres là où le StochRSI produit des dizaines de croisements. Le prix à payer est que le STC renonce entièrement à la divergence.
Données de référence
| Élément | Valeur |
|---|---|
| Origine | Doug Schaff, fin des années 1990 ; popularisé via FX-Strategy puis par des publications ultérieures |
| Formule | Stochastic(stochastique lissé(MACD 23/50, 10), 10), chaque étape lissée par 0.5 |
| Plage | 0–100 ; plateaux aux extrêmes pendant les jambes de tendance |
| Signaux | Retournement haussier au-dessus de 25 (achat), retournement baissier sous 75 (vente) |
| Pas un signal | Le niveau lui-même ; le STC à 100 est une jambe de tendance, pas une surchauffe |
| Faiblesse | Faux retournements en range ; pas d’amplitude, donc divergence peu fiable ; pas de niveau, pas de volume |
| À associer avec | Un filtre de tendance (EMA 200, structure) et un niveau (order block, FVG, swing) |
| TradingView | "Schaff Trend Cycle" intégré (23, 50, 10, 0.5) |
Exemple détaillé : NAS100 en 15 minutes, deux retournements et un ignoré
CFD NAS100, graphique 15 minutes, une matinée de New York, STC aux réglages par défaut. La structure daily et 1 heure était haussière ; l’EMA 200 sur le 15 minutes se trouvait nettement sous le prix. À 09:45, le STC était sur le plateau haut à 99 après l’impulsion d’ouverture. Le prix a pullback de 18,712 à 18,641 sur cinq bougies et le STC est tombé à 3 — le plateau bas — avec le prix posé sur le fair value gap 15 minutes laissé par la bougie de 09:35, 18,630–18,652. À 10:15, la bougie a clôturé à 18,663 et le STC a affiché 31, au-dessus de 25. Long à 18,663, stop sous le gap à 18,622, 41 de risque. Objectif sur le plus haut d’ouverture à 18,712, puis au-delà le plus haut overnight à 18,748.
Le STC a atteint le plateau haut à 10:45 avec le prix à 18,724 ; le plus haut d’ouverture avait été pris. Il est resté à 97–100 pendant six bougies pendant que le prix avançait laborieusement jusqu’à 18,751 : le plateau est la jambe, et vendre 100 à 18,724 aurait coûté les 27 derniers points. Le retournement baissier sous 75 est arrivé à 12:15 avec la clôture à 18,733. Sortie pour 70 points sur 41 de risque, 1.7R. Le plus haut overnight avait été touché à 11:45 ; une sortie basée sur l’objectif aurait pris 85 points.
Le retournement ignoré : à 13:30, dans le chop du déjeuner, le STC est remonté au-dessus de 25 avec le prix à 18,690 — milieu de range, pas de gap, pas de swing, dix points au-dessus du VWAP. Pas de niveau, pas de trade. Le prix est monté à 18,705 puis revenu à 18,672 en moins d’une heure. Même indicateur, même signal ; la différence était le fair value gap sous le premier.
Où le Schaff Trend Cycle échoue-t-il ?
Ranges. Le double stochastique amplifie chaque ondulation du MACD. Dans un range, le STC traverse 25 et 75 toutes les quelques bougies, et chaque retournement ressemble aux vrais. Le filtre de tendance et le niveau ne sont pas optionnels.
Divergence. Peu fiable par construction ; les étapes stochastiques suppriment l’amplitude. Utilisez le TSI ou le MACD pour la divergence.
Fin de tendance. Le STC ne peut pas distinguer le premier retournement haussier d’une nouvelle tendance haussière du sixième. Au sixième, les pullbacks sont moins profonds et le plateau plus court ; lisez la structure pour savoir où vous en êtes dans le mouvement.
Retournements rapides. Le STC a besoin que le MACD change de pente avant que les étapes stochastiques puissent réagir. Un retournement en V laisse le STC sur le mauvais plateau pendant plusieurs bougies.
Ajustement des paramètres. L’ensemble 23/50/10/0.5 est l’indicateur. Un backtest qui préfère 17/38/7 sur un seul symbole a trouvé du bruit.
Quelles erreurs les traders commettent-ils avec le STC ?
- Vendre 100 et acheter 0. Les plateaux sont des jambes de tendance ; les retournements sont les signaux.
- Prendre des retournements contre la tendance du timeframe supérieur. Dans une tendance baissière, un achat STC est un rebond.
- Trader les retournements sans niveau. Un retournement dans le vide est un pile ou face.
- Lire la divergence du STC. La formule rejette l’amplitude ; il n’y a pas de divergence à lire.
- Sortir quand le STC atteint le plateau. Sortez sur le retournement baissier sous 75 ou sur la structure.
- Modifier les paramètres pour réduire les faux retournements. Le filtre, c’est la structure, pas les réglages.
Le STC et les indicateurs gratuits
Le Schaff Trend Cycle intégré à TradingView est exact. La bibliothèque fournit les deux éléments qui manquent au STC : les scripts Fair Value Gaps + Inversion et Order Blocks with Volume donnent le niveau sur lequel un retournement doit tomber, et Adaptive Trend Sentinel donne le régime qui décide quels retournements prendre. Le MACD Matrix montre le momentum sous-jacent sur quatre timeframes. Le moteur premium, Zeno, imprime des signaux d’achat et de vente avec un stop et des objectifs ; un signal d’achat Zeno sur un fair value gap quand le STC remonte au-dessus de 25 correspond au premier trade de l’exemple ci-dessus.
Un détecteur de cycle du momentum avec un retournement rapide et aucune mémoire de l’amplitude. Lisez les plateaux comme des jambes et les retournements au-dessus de 25 et sous 75 comme des signaux, prenez-les seulement avec la tendance du timeframe supérieur et sur un niveau, conservez pendant le plateau, puis sortez sur le retournement inverse ou sur la structure. Gardez 23/50/10/0.5, lisez plutôt la divergence sur TSI ou MACD, et ignorez tout retournement qui se produit dans le vide.
◆ Vérification interactive
Savez-vous ce que le STC extrait ?
Questions que les traders posent sur le Schaff Trend Cycle
Un oscillateur de Doug Schaff qui prend un MACD (EMA 23 moins EMA 50), lui applique un stochastique à 10 périodes, lisse le résultat de moitié, puis applique un second stochastique à 10 périodes et lisse encore. Il évolue de 0 à 100, forme des plateaux aux extrêmes pendant les jambes de tendance et tourne rapidement sur les swings.
MACD = EMA(close, 23) − EMA(close, 50). Première étape : stochastique du MACD sur 10 bougies, puis chaque valeur = précédent + 0.5 × (nouveau − précédent). Seconde étape : le même stochastique et le même lissage appliqués à la première étape. Le résultat est le STC.
Les réglages par défaut de Schaff — fast 23, slow 50, cycle 10, facteur 0.5 — sur n’importe quel timeframe, parce que la longueur du cycle est en bougies et s’adapte. Pour une lecture de régime plus lente, utilisez 30/65/14. Sur la crypto en 4 heures, un facteur de 0.4 ajoute un peu de lissage. Ajuster les nombres pour réduire les faux retournements revient à trouver du bruit ; la solution aux faux retournements est un filtre de tendance et un niveau.
Définissez la tendance avec une EMA 200 ou la structure d’un timeframe supérieur. Dans une tendance haussière, attendez que le STC descende au plateau bas sur un pullback et remonte au-dessus de 25 pendant que le prix se trouve sur un niveau — un order block, un fair value gap, le VWAP ou un swing. Entrez sur cette clôture, placez le stop sous le niveau, conservez pendant le plateau haut, puis sortez sur le retournement baissier sous 75 ou une rupture de structure.
Non. Il tourne plus tôt qu’un croisement MACD parce que les étapes stochastiques amplifient les changements de pente du MACD, mais il a toujours besoin que le MACD se courbe d’abord, ce qui se produit après le swing du prix. C’est un indicateur retardé rapide.
Le STC est le cycle du MACD extrait par deux étapes stochastiques. Le MACD suit les tendances et diverge ; le STC forme des plateaux et tourne. Le STC donne des retournements plus précoces et plus propres, ainsi que davantage de faux signaux en range ; le MACD conserve l’amplitude qui rend la divergence lisible. Ce sont deux vues du même momentum.
Mal. Le double stochastique amplifie chaque ondulation, si bien que le STC traverse 25 et 75 toutes les quelques bougies. Seuls les retournements qui coïncident avec un niveau et sont alignés avec la tendance du timeframe supérieur valent la peine d’être pris, et dans un vrai range il y en a peu.
Sur les graphiques BTCUSDT et ETHUSDT de 15 minutes à daily avec un filtre de tendance et un niveau, oui. Un facteur de lissage de 0.4 sur les graphiques 4 heures aide à gérer le bruit sur 24 heures. Sur les altcoins peu liquides, le MACD lui-même est du bruit et le STC l’amplifie.
Non. Chaque étape est calculée à partir de clôtures terminées et de valeurs précédentes ; rien ne change une fois la bougie clôturée.
L’indicateur intégré de TradingView est exact. La bibliothèque fournit le niveau (Fair Value Gaps + Inversion, Order Blocks with Volume), le régime (Adaptive Trend Sentinel) et une lecture du momentum multi-timeframe (MACD Matrix). Zeno, le moteur premium, imprime des signaux avec stops et objectifs.
Références et guides associés
Lire ensuite
- Indicateur MACD : guide complet
- True Strength Index
- Oscillateur stochastique
- Stochastic RSI : formule, réglages et trading
- Oscillateur WaveTrend
- Fair Value Gaps : guide complet
- Stratégie de trading momentum
- Order blocks : guide complet
- MACD Matrix (indicateur gratuit)
- Fair Value Gaps + Inversion (indicateur gratuit)
- Adaptive Trend Sentinel (indicateur gratuit)
- Zeno — le moteur premium
Sources principales
- Trading Technologies: Schaff Trend Cycle (indicator documentation)
- Schaff, "The Schaff Trend Cycle", FX-Strategy / Stocks & Commodities coverage
- Appel, Technical Analysis: Power Tools for Active Investors (2005) — the MACD it is built on
- Lane, "Lane's Stochastics", Technical Analysis of Stocks & Commodities (1984) — the stochastic stages