Skip to main content
Track Z-score normalization
1 / 11
Library

1991issue C081-3

Constructing standardized sentiment trend filters

Weekly consensus-poll readings were first converted into z-score units, then passed through stacked moving-median windows and a Hanning-weighted average. The finished line was read as a direction-based trend filter and was meant to sit beside other timing measures.

  • Daily advisor-bullishness was treated as too volatile, so the workflow starts from weekly consensus-poll observations plus a smoother.
  • Z-score normalization comes first: subtract the full-series mean and divide by the series standard deviation so more than one series can share a common scale.
  • The trend is then defined by moving-median passes of widths 4, 2, 5, and 3, followed by a weighted moving average that uses Hanning weights.
  • Reversals in the finished line marked a change in implied stance, and the construction was intended to be combined with other timing measures rather than used alone.
Entries in this reading3 entries

Compact the poll before filtering

Daily advisor-bullishness readings were treated as too volatile for a stable measure, so weekly observations plus a smoothing filter were used instead.

A consensus poll, in this construction, is a daily percentage of futures advisors who are bullish at that moment. Those daily percentages were later compacted to weekly observations before any filter was applied.

Rescale the series first

Z-score normalization subtracted the full-series mean from each observation and divided by the series standard deviation so more than one series could share a common scale. That full-series rescale is what puts several series on one axis before any trend is drawn.

Editorial: sharing one axis is the reason to normalize first. Sentiment and price can then be compared in the same units.

Apply the median passes, then the Hanning average

After that rescale, a trend filter of successive moving-median windows with widths 4, 2, 5, and 3 was applied. A trend filter here is a multi-pass smoother that reduces short-lived swings in an ordered series so later direction changes can be read as the working trend.

Each moving-median pass is a successive median window applied before the weighted average. The documented widths are 4, then 2, then 5, then 3.

The median-smoothed series was then passed through a weighted moving average that used Hanning weights. A weighted moving average assigns unequal weights to observations; the final pass uses those Hanning weights to finish the smoothed series.

Read reversals as the filter output

On the finished standardized series, readings above 1.0 and below -1.0 were treated as the major turning-point regions in the illustrated sample.

The constructed series was read as a direction-based trend filter. A reversal in the transformed line marked a change in implied stance.

The construction was intended to be combined with other timing measures rather than used alone.

The illustrated overlay

The illustrated overlay compared the transformed consensus series with a broad equity cash index from October 1987 through 19 April 1991.

Standardized S&P 500 close and transformed Market Vane

After each peak in the transformed weekly Market Vane consensus the S&P 500 cash close also peaked, and each consensus trough lined up with an index bottom. Major turns clustered when the sentiment line rose above +1.0 or fell below −1.0. Weekly points were read off Figure 1 (October 1987–19 April 1991); both series are already in z-score units so they share one axis.
After each peak in the transformed weekly Market Vane consensus the S&P 500 cash close also peaked, and each consensus trough lined up with an index bottom. Major turns clustered when the sentiment line rose above +1.0 or fell below −1.0. Weekly points were read off Figure 1 (October 1987–19 April 1991); both series are already in z-score units so they share one axis.S&P 500 cash (SPX) and weekly Market Vane advisor-bullishness poll · weekly · 1987-10-01T00:00:00.000Z to 1991-04-19T00:00:00.000Z

Source first converted weekly Market Vane bullishness to z-scores, then applied stacked moving medians with windows 4, 2, 5 and 3 and a Hanning-weighted average. Reported R² versus the S&P 500 rose from 0.09645 to 0.1284 after that filter. Digitized from the printed overlay; weekly ticks were sampled coarsely, so turning-point levels are approximate.

Educational research material, not investment advice. Historical source context does not establish present-day performance.
1 of 11 in the Z-score normalization track
19951-7 pp.Next on Z-score normalizationMarket z-score residuals for style pair constructionClosing prices of a stock and of the S&P 500 were converted to z-scores so both series sat on one standard-deviation scale, treated as ranging from -4 to +4.
All readings on this track · 11 readings
  1. 1991Constructing standardized sentiment trend filters
  2. 1995Market z-score residuals for style pair construction
  3. 1995Constructing scaled z-score normalization for model inputs
  4. 1996Normalize price and volume onto a common scale
  5. 2001Constructing pair spreads with z-score triggers
  6. 2003Rebuilding band distance as a z-score crossover
  7. 2003Constructing price z-scores with dual averages and bands
  8. 2003Zigzag target zones from a normalized deviation oscillator
  9. 2005Constructing a z-score scored range-breakout filter
  10. 2006Constructing a trend system from Bollinger Bands and z-scores
  11. 2011How an adjustable-bands z-test resizes the no-trade zone
All 11 readings tagged Z-score normalization
Also on Z-score normalization5 readings