On this page
Schaff Trend Cycle: Faster MACD With Stochastic Smoothing
The **schaff trend cycle**, or STC, is a hybrid momentum indicator developed by Doug Schaff in the 1990s. It runs a double smoothed stochastic on top of the MACD line so that the output captures cyclical turning points sooner than either MACD or a standard stochastic on price.
Key Takeaways
- STC applies a stochastic of a stochastic to the MACD line and scales the result between 0 and 100.
- Doug Schaff designed it to combine trend information from MACD with cycle sensitivity from a stochastic.
- The common mistake is trading STC as a pure overbought-oversold signal in a strong trend.
- Crossings of 25 and 75 are the published thresholds for cycle turns rather than fixed extremes.
Key Takeaways
- STC applies a stochastic of a stochastic to the MACD line and scales the result between 0 and 100.
- Doug Schaff designed it to combine trend information from MACD with cycle sensitivity from a stochastic.
- The common mistake is trading STC as a pure overbought-oversold signal in a strong trend.
- Crossings of 25 and 75 are the published thresholds for cycle turns rather than fixed extremes.
What It Is
Schaff trend cycle is an oscillator that runs between 0 and 100. It was published by trader and software developer Doug Schaff and is widely available as a default study in retail charting platforms.
Standard MACD subtracts a long EMA from a short EMA of close. STC takes that MACD value, normalizes it into a stochastic, then smooths and re-normalizes it a second time. The result is a curve that responds to trend changes faster than MACD itself because the stochastic step compresses the move.
The Intuition
MACD shows the direction and force of a trend but can lag when prices turn. A stochastic on price reacts faster but whips back and forth in trending markets. STC tries to take the best of each by running the stochastic on MACD instead of on price.
Because MACD already filters out short-term price noise, stochasticizing it gives you a cycle reading that respects the underlying trend. The double smoothing then flattens the small wiggles that a single stochastic would produce. What you end up with is a 0 to 100 line that swings cleanly when the trend actually shifts.
How It Works
The standard calculation uses an MACD line based on a 23-period and 50-period EMA, then runs two passes of a 10-period stochastic:
MACD = EMA(close, 23) - EMA(close, 50)
%K1 = 100 x (MACD - lowest_low_10(MACD)) / (highest_high_10(MACD) - lowest_low_10(MACD))
%D1 = EMA(%K1, smoothing)
%K2 = 100 x (%D1 - lowest_low_10(%D1)) / (highest_high_10(%D1) - lowest_low_10(%D1))
STC = EMA(%K2, smoothing)
The two stochastic passes are what give STC its hybrid character. The first stochastic places MACD inside its own recent range. The smoothing step removes noise. The second stochastic places the smoothed value inside its own range so the final line is bounded.
Standard cycle thresholds are 25 and 75. A cross above 25 from below flags the start of an upcycle. A cross below 75 from above flags the start of a downcycle. Doug Schaff designed those bands to identify cycle pivots rather than to mark static overbought or oversold zones.
Worked Example
Imagine a stock that has trended sideways for several weeks. The 23-period EMA and 50-period EMA are nearly identical, so MACD oscillates close to zero. Then a piece of news pushes price higher over five sessions. The MACD line climbs from near zero to a clearly positive value.
The first stochastic pass measures where MACD sits inside its own 10-bar range. Five sessions earlier MACD was at its lowest in that window; today it is at its highest. The first stochastic reads near 100. After EMA smoothing, %D1 is around 80. The second stochastic places that 80 inside its 10-bar range and STC prints around 90, signaling that the new upcycle is well established.
If STC then crosses below 75 a week later, the upcycle is fading even if price is still grinding higher. That early cross is what STC users watch for.
Common Mistakes
- Treating 25 and 75 as overbought and oversold lines. They are cycle thresholds. In a strong trend, STC can sit pinned at 100 for many bars without any reversal coming.
- Using default settings on every asset. The 23, 50, and 10 inputs were chosen for currency markets. Equity swing traders often need to lengthen the EMAs to avoid whipsaws.
- Acting on every cross. Counter-trend STC crosses inside a strong trend reverse quickly. Filtering with a higher-timeframe trend filter cuts most of the bad signals.
- Forgetting that STC lags less, not zero. The double stochastic compresses lag but does not remove it. The signal still arrives after the actual price low or high, just sooner than MACD would.
- Reading STC without MACD. Because STC is built on MACD, divergences between price and the underlying MACD line still carry weight. Looking only at the 0 to 100 line throws away part of the information.
Frequently Asked Questions
What is the schaff trend cycle in simple terms? The schaff trend cycle is an oscillator between 0 and 100 that runs a smoothed stochastic on the MACD line. It tries to catch trend turns faster than MACD with fewer false signals than a price stochastic.
How does the schaff trend cycle affect investment decisions? Swing traders use STC as a timing trigger inside a confirmed trend. A cross of 25 in the direction of the larger trend offers a momentum-aware entry; a cross back through 75 warns that the move is rolling over.
What is a real-world example of the schaff trend cycle? After a multi-week consolidation in a stock, STC often spikes from below 25 to above 75 within several sessions of a breakout. That sharp move marks the start of a new cycle the indicator was designed to capture.
How can investors use the schaff trend cycle effectively? Pair STC with a higher-timeframe trend filter and tune the EMA inputs to your asset and timeframe. Treat the 25 and 75 levels as cycle pivots, not as fixed overbought-oversold lines.
How is the schaff trend cycle different from MACD? MACD is the raw difference between two EMAs and is unbounded. STC stochasticizes that difference twice, so it is bounded between 0 and 100 and turns sooner than MACD itself.
Sources
- ThinkOrSwim Learning Center. SchaffTrendCycle. https://toslc.thinkorswim.com/center/reference/Tech-Indicators/studies-library/R-S/SchaffTrendCycle
- OANDA Trading Knowledge. Advanced Cycle Trading with DPO and STC. https://www.oanda.com/us-en/trade-tap-blog/trading-knowledge/advanced-cycle-trading-dpo-stc-indicators/
- LiteFinance. Schaff Trend Cycle Indicator Explained. https://www.litefinance.org/blog/for-beginners/best-technical-indicators/schaff-trend-cycle/
- Tradingpedia. Schaff Trend Cycle. https://www.tradingpedia.com/forex-trading-indicators/schaff-trend-cycle/
Disclaimer
This article is educational content only and is not financial advice. Nothing here is a recommendation to buy, sell, or hold any security. Consult a licensed advisor before making investment decisions.