The Kalman filter estimates latent fair value and momentum from noisy observed prices
using a two-state linear model with RTS backward smoothing.
--
Avg Momentum
--
Trend Participation
--
Innovation Var
--
Band Width
--
Tickers Tracked
Supporting Evidence
Action Framework
Momentum + & Low Innovation
Trend is reliable. Position with the filter's direction. High conviction.
Momentum + & High Innovation
Trend exists but uncertainty is elevated. Reduce position size, widen stops.
Momentum - & Low Innovation
Controlled decline. Defensive positioning appropriate. Systematic, not panicked.
Momentum - & High Innovation
Regime uncertainty. Reduce exposure, wait for filter to stabilize before re-entry.
Overview
The Kalman filter treats the observed daily closing price
as a noisy measurement of two latent states: log fair value
and momentum (the rate of change of fair value). By framing
the problem as linear-Gaussian state estimation, the filter continuously
updates its beliefs about the true price level while discounting
transient noise, microstructure effects, and short-horizon volatility.
What It Estimates
Latent fair value — the de-noised log-price level the market is centered on
Momentum state — the current drift or trend in fair value
Uncertainty bands — the filter's confidence in its estimates via the covariance matrix
Strengths
Optimal linear filter (minimum variance)
Recursive: updates in O(1) per timestep
Transparent uncertainty quantification
Natural framework for missing data
Limitations
Assumes linear dynamics and Gaussian noise
Parameter estimation (Q, R) requires calibration
May lag during structural breaks
Single regime model (no switching)
How It Works
The filter operates in a predict-update cycle, processing one observation at a time.
Observe noisy price. Read the day's closing price $y_t$.
Predict via state transition. $\hat{x}_{t|t-1} = A \hat{x}_{t-1|t-1} + C u_t$, $P_{t|t-1} = A P_{t-1|t-1} A' + Q$.
Update with Kalman gain. $\hat{x}_{t|t} = \hat{x}_{t|t-1} + K_t e_t$.
Smooth with RTS backward pass. Refine all historical estimates using future data.