This tab summarises the factor characteristics of all ~500 S&P 500 stocks at once, using two models. CAPM explains each stock's returns using just one thing: how much it moves with the overall market (Beta). The Carhart four-factor model adds three more explanations — company size (SMB), value vs growth (HML), and recent price momentum (WML). Each histogram below shows how the entire S&P 500 is distributed across that factor.
Beta measures market sensitivity. Alpha is excess return that no factor explains — it's what a manager would claim as "skill." R² tells you how much of a stock's movement is explained by the model (0% = nothing, 100% = perfectly).
Different parts of the economy behave very differently in financial markets. This tab shows the average Carhart factor "tilt" for each GICS sector — whether that sector tends to be dominated by large or small companies (SMB), cheap or expensive stocks relative to their book value (HML), and whether recent winners keep winning (WML). Think of it as a personality profile for each sector.
SMB (Size): positive = sector leans small-cap. HML (Value): positive = sector leans cheap/value stocks. WML (Momentum): positive = recent winners continue to outperform. Beta: how aggressively the sector moves when the market moves.
| Sector | N | β | SMB | HML | WML | α (ann.) | R² CAPM | R² Carhart |
|---|
This chart lets you place multiple stocks side-by-side to see how they've grown relative to each other and to the S&P 500 (shown as a dotted line). All prices are "indexed to 100" at the start of the selected period — so every stock starts at the same point and you can see who pulled ahead or fell behind, regardless of their share price.
Select a sector from the first dropdown, then pick a stock from the filtered list. Add as many stocks as you like. Use the 1Y / 3Y / 5Y buttons to zoom in or out. The SPY benchmark line stays fixed so you always know if a stock beat or lagged the market.
Pick any stock and this tab gives you a complete breakdown of what has been driving its returns. The scorecard shows how the stock loads on each factor under both CAPM and Carhart, along with a plain-English interpretation. The rolling beta chart shows whether the stock's market sensitivity has been stable or has shifted over time — useful for spotting when a company's risk profile changed.
The monthly attribution chart splits each month's return into the portion explained by the market, each factor, and any unexplained alpha. The price chart compares the actual stock price to SPY and to the model's "fitted" prediction, revealing where the stock behaved unexpectedly.
Academic researchers discovered decades ago that certain stock characteristics — being small, being "cheap" relative to book value, or having recent price momentum — have historically earned extra returns above the market. These are the famous Fama-French and Carhart factors. But they don't always work. This tab shows how each factor has actually performed over the past 5 years so you can see which ones paid off and which ones struggled.
The cumulative chart shows the growth of $1 invested in each factor portfolio since the start. The rolling 12-month chart shows recent momentum — whether each factor has been in or out of favour over the trailing year.
Alpha is the portion of a stock's return that cannot be attributed to any known risk factor — not the market, not its size, not value, not momentum. It's the Holy Grail of investing: pure outperformance. But finding statistically reliable alpha is extremely rare. Most "alpha" is just compensation for a risk the model hasn't captured yet, or plain luck that won't repeat.
This table ranks all ~500 S&P 500 stocks by their annualised Carhart alpha. The t-statistic tells you how confident we are that the alpha is real and not random noise — a t-stat above 2.0 (or below −2.0) suggests statistical significance at the 95% confidence level.
| Ticker ↓ | Name | Sector | Alpha (ann.) | α t-stat | β | SMB | HML | WML | R² | ΔR² |
|---|
⚠ Survivorship bias caveat: This dataset contains only stocks currently in the S&P 500 index. Stocks that were delisted, merged, or removed due to poor performance are excluded, which systematically overstates historical returns and alpha. Interpret results with caution.