Tool · Risk · No login
The Volatility & Correlation Engine
Compare two holdings
What this is actually computing
Annualized volatility is the standard deviation of daily log returns, scaled by √252 to put it on a yearly basis — the same formula used throughout the Leverage Decay Study. Correlation is the Pearson correlation of daily returns over however many trading days both tickers have in common — the same formula behind the sample averages in The Concentration Premium, just runnable on any pair instead of a fixed sample.
Why this exists
The published correlation matrix on Holdings is a full 32×32 grid, but it's a lot to scan for one specific question: "how much do these two names actually move together?" This tool answers that one question directly, and doubles as the live engine behind the sampling argument in The Concentration Premium — go verify any of those sampled pairs yourself.
Methodology & limitations
Data source. Real daily closing prices, extracted directly from each position's own published price-chart data (the same series rendered on positions/{TICKER}.html). No live API call is made by this tool — it reads a static file, research/_data/price_history.json, built once from that already-published data.
Window length varies by ticker. Newer positions (recent IPOs, newly-added names) have shorter real price histories — as little as 57 trading days for the newest name, versus 125 for the longest-tracked. Correlation and volatility are both computed only over the overlapping window both tickers actually share, so a comparison involving a newer name is a shorter, noisier estimate than one between two long-tracked names. That's stated plainly rather than smoothed over.
Formulas. Annualized volatility = stdev(daily log returns) × √252. Correlation = Pearson correlation of daily log returns over the shared window.
Not investment advice. Nothing here is a recommendation to buy, sell, or avoid any security.