Get Access
HomeLearnResearchToolsMarket BriefIndicatorAboutGet Access

Indicator Library / Momentum · cycle

Schaff Trend Cycle

A bounded momentum oscillator that combines MACD-style trend measurement with stochastic cycle detection.

Plain-English definition

STC turns the relationship between fast and slow exponential averages into a 0–100 cycle. It was designed to identify momentum turns sooner than a conventional MACD signal-line cross.

What it measures

The direction and pace of trend momentum—not fair value, future price, or risk.

Formula

Calculate a MACD series, apply a stochastic normalization to it, smooth the result, then repeat the stochastic step. Implementations can differ, so settings and source code matter.

How to read it

Rising values indicate strengthening positive momentum; falling values indicate strengthening negative momentum. Fixed 25/75 zones are common, but a crossing is not automatically an entry.

Common signals

  • Cycle turns from an extreme
  • Threshold cross with trend permission
  • Momentum disagreement with price
  • Re-entry after a pullback

Best market conditions

Directional markets with clean momentum rotations and enough volatility to overcome spread and slippage.

Weak market conditions

Tight ranges, alternating candles, news spikes, and regimes where the oscillator stays pinned at an extreme.

Default settings

Common public versions use a fast length near 23, slow length near 50, and cycle length near 10, but there is no universal best setting.

Alternative settings

Shorter cycles react sooner but create more false turns. Longer cycles are smoother but enter later. Test nearby values rather than optimizing a single historical winner.

Repainting and confirmation

The standard calculation does not inherently repaint after a candle closes. A live value can change before close; higher-timeframe requests and custom implementations require separate review.

Common mistakes

  • Selling simply because STC is high
  • Ignoring the broader trend
  • Optimizing one market period
  • Evaluating open-candle signals as final

Example use

Establish direction with market structure or a tested trend filter, then use a closed-bar STC turn as timing. Define the stop and invalidation before entry.

Strategy ideas worth testing

  • Compare threshold crosses with cycle turns
  • Test an HMA directional filter
  • Segment results by ATR regime
  • Measure spread sensitivity

Complementary indicators

HMAATRMarket structurePosition sizing

Summary verdict

Useful as a momentum-timing layer. It is not a standalone forecast and can deteriorate quickly in chop.

Frequently asked questions

Is STC faster than MACD?+

It is often more responsive because of its stochastic normalization, but faster is not automatically better.

Does STC repaint?+

A conventional closed-bar implementation should not. Intrabar values and higher-timeframe code still need verification.

Which threshold is best?+

There is no universal threshold. Test the full rule set on the intended market and timeframe.