Indicateur Schaff Trend Cycle : formule, réglages et lecture
Le Schaff Trend Cycle fait passer une ligne MACD par deux normalisations stochastiques successives pour obtenir un oscillateur borné de 0 à 100. Ses valeurs par défaut : EMA rapide de 23 périodes, EMA lente de 50, longueur de cycle de 10 et facteur de lissage de 0,5.
Senzoukria · Indicateurs · Updated September 2026
Schaff Trend Cycle — Momentum, dans son propre panneau sous le graphique.
Ce que mesure Schaff Trend Cycle
L'entrée est l'écart entre deux moyennes exponentielles de la clôture, chacune initialisée par une moyenne mobile simple et utilisant le coefficient classique plutôt que celui de Wilder. La première étape convertit ce nombre non borné, propre à chaque instrument, en une position de 0 à 100 dans sa propre fenêtre de cycle, puis applique un lissage exponentiel à facteur fixe, 0,5 par défaut ; attention, ce facteur est un poids et non une période, et il est initialisé sur la première valeur définie. La seconde étape répète la même opération sur ce résultat lissé. Ce second passage est toute la raison d'être de l'indicateur et c'est ce qu'une première lecture manque en général : il mesure la position d'une position, si bien que la ligne décrit l'avancement d'un mouvement dans son cycle plutôt que sa taille. Quand une fenêtre est plate, maximum égal au minimum, la sortie est indéfinie et l'état du lissage est gelé au lieu d'être prolongé avec une valeur inventée.
La formule, telle qu’implémentée
Ce n'est pas la définition habituelle ailleurs : c'est ce que calcule le code livré, documenté à côté de son implémentation :
STC — Schaff Trend Cycle (Doug Schaff, 1999) : le MACD passé à la moulinette d'une DOUBLE STOCHASTIQUE. 1. macd = EMA_fast(close) − EMA_slow(close) — EMA à GRAINE SMA, α = 2/(N+1) (convention du repo), PAS de Wilder ; 2. PREMIÈRE stochastique, sur le macd, fenêtre `cycle` : %K₁ = 100·(macd − min)/(max − min) pf ← premier %K₁ défini, puis pf + f·(%K₁ − pf) (f = `factor`) 3. SECONDE stochastique, sur `pf` — MÊME fenêtre, MÊME facteur : %K₂ = 100·(pf − min)/(max − min) STC ← premier %K₂ défini, puis STC + f·(%K₂ − STC) POURQUOI DEUX ÉTAGES — c'est tout l'indicateur, et c'est ce que la première lecture rate. Une seule stochastique sur le MACD donnerait un signal qui sature à 0/100 dès que le MACD touche un extrême de sa fenêtre : bruyant et binaire. Le premier étage transforme le MACD (grandeur non bornée, dépendant de l'instrument) en un POSITIONNEMENT 0..100 dans son propre cycle ; le second étage mesure la position de CE positionnement dans SON cycle, c'est- à-dire la MATURITÉ du mouvement plutôt que son amplitude. D'où la lecture usuelle : franchissement de 25 en montée = début de cycle haussier, franchissement de 75 en baisse = fin. Le lissage entre les deux n'est PAS une EMA de période : c'est un lissage exponentiel à FACTEUR FIXE (0.5 chez Schaff), amorcé sur la première valeur définie. Défauts 23/50/10, facteur 0.5 (Schaff). Fenêtre PLATE (max == min) → null ET état FIGÉ (cf. `schaffStage`) : ni valeur inventée, ni report de la dernière — le trou se propage aux fenêtres qui le contiennent, ce qui est le comportement voulu. Warm-up : slow − 1 (EMA lente) + cycle − 1 (étage 1) + cycle − 1 (étage 2).
Comment le lire
- La lecture conventionnelle considère un passage au-dessus de 25 comme le début d'un cycle haussier et un passage sous 75 comme la fin d'un cycle. Ces niveaux font partie de la conception de l'indicateur ; rien de ce qui est mesuré ici ne les établit.
- La ligne passe de longues périodes collée à 0 ou à 100, car deux normalisations empilées saturent vite. Les transitions entre ces zones apportent plus d'information que le temps passé à l'intérieur.
- Le décrochage d'une borne est l'événement que la plupart des lectures guettent, et il survient après que le MACD sous-jacent a déjà tourné.
- L'échelle étant bornée, une tendance forte et une tendance modérée finissent toutes deux en haut de l'échelle. Lisez l'ampleur d'un mouvement sur le prix ou sur le MACD lui-même, jamais sur cette ligne.
- Les interruptions de la ligne signalent des fenêtres plates où le calcul n'a pas de référence ; l'état interne y est conservé et non avancé.
Paramètres et valeurs par défaut
L'EMA rapide de 23 et l'EMA lente de 50 définissent le MACD d'entrée, le champ lent acceptant jusqu'à 500. Le cycle, 10 par défaut et réglable de 2 à 200, fixe la fenêtre des deux étapes stochastiques. Le facteur de lissage de 0,5 règle la vitesse à laquelle chaque étape suit sa valeur stochastique brute et accepte de 0,05 à 1 : à 1, le lissage disparaît et chaque étape prend directement sa valeur brute, tandis que des valeurs basses rendent la ligne lente et paresseuse à quitter une borne.
| Paramètre | Type | Par défaut | Bornes |
|---|---|---|---|
| Fast EMA | number | 23 | 1 – 200 |
| Slow EMA | number | 50 | 2 – 500 |
| Cycle | number | 10 | 2 – 200 |
| Smoothing factor | number | 0.5 | 0.05 – 1 |
Ce qu’il ne montre pas
Trois sources de retard s'additionnent : la moyenne exponentielle lente, puis une fenêtre de cycle par étape stochastique. Avec les réglages par défaut, cela fait 49 plus 9 plus 9, soit 67 barres de chauffe avant le moindre tracé. L'échelle bornée supprime toute notion d'ampleur. Le calcul repose uniquement sur les clôtures : rien n'y reflète la liquidité au repos du carnet ni le côté agresseur qu'enregistre une colonne de footprint. Enfin, les fenêtres plates se propagent sous forme de trous dans toutes les fenêtres suivantes qui les contiennent, ce qui est voulu mais laisse des vides visibles dans les périodes calmes.
Indicateurs liés
- Stochastic — Momentum
- Stoch RSI — Momentum
- CCI — Momentum
- ROC — Momentum
- Williams %R — Momentum
- Momentum — Momentum
Cette page dans d’autres langues
Frequently asked questions
- Que mesure le Schaff Trend Cycle ?
- Il mesure l'avancement d'un mouvement du MACD dans son propre cycle, sur une échelle de 0 à 100. La ligne MACD est d'abord normalisée en une position dans son range récent, puis cette position est à nouveau normalisée dans son propre range récent : la valeur décrit la maturité d'un mouvement et non sa taille.
- Pourquoi le STC applique-t-il deux fois le stochastique ?
- Un seul stochastique appliqué au MACD saturerait à 0 ou 100 dès que le MACD toucherait un extrême de sa fenêtre, avec un signal bruité et presque binaire. La première étape convertit le MACD non borné en une position ; la seconde mesure où se situe cette position dans son propre cycle, ce qui produit une ligne plus lisse, orientée cycle.
- Que signifient les niveaux 25 et 75 sur le Schaff Trend Cycle ?
- Ce sont les niveaux de lecture conventionnels fournis avec la conception de l'indicateur : un passage au-dessus de 25 est généralement vu comme le début d'un cycle haussier, un passage sous 75 comme la fin d'un cycle. Ce sont des conventions liées à la construction, pas des seuils tirés d'une mesure publiée ici.