Help
▾A quick tour of everything on the site. For a shorter overview see About.
Home page: symbol lookup
▾Search any stock or fund ticker (or type a company/fund name to find one) to pull up its description, latest close, trailing-twelve-month dividend yield, and sector (when known). The symbol shown defaults to a random pick the first time you visit, then remembers whatever you last searched.
Charts
- Adjusted close price — 1/3/5/10-year price history.
- Stock Growth (CAGR) — annualized compounded growth over the same periods.
- Annual dividends — total dividends paid each of the last 10 years.
- Stock Volatility — annualized standard deviation of returns over the same periods.
Every chart has a "View as table" link for the underlying numbers. The price and CAGR charts can also overlay a benchmark using the "Compare with..." toggle — the benchmark (a sector ETF, the S&P 500, or a T-Bill fund) is chosen automatically to fit the holding.
Rating badges
The CAGR, dividend, and volatility charts each carry a 12-point star badge with an A–E letter grade comparing that stock against its benchmark. See the Ratings sections further down this page for exactly how each grade is calculated.
How the ratings work
▾Every stock or fund on the home page gets three A–E letter ratings — CAGR, Dividend, and Volatility — shown as a maroon 12-point star badge in the corner of the matching chart. Each rating is graded on its own scale, described below.
The letter itself is colored to make it easy to scan at a glance: green for A/B, blue for C, maroon for D, and red for E.
Stock Growth Rating
▾Measures how the stock's annualized (compounded) price growth over the 1, 3, 5, and 10-year periods stacks up against an appropriate benchmark. The rating counts how many of those periods the stock's CAGR beat the benchmark's: A for winning all 4, B for 3, C for 2, D for 1, and E for none. A period counts as a "win" if the stock's CAGR is at or within 1 percentage point of the benchmark's, not just strictly higher — the 1-year period especially is noisy, and a near-tie shouldn't read the same as a clear loss.
Choosing the right benchmark takes a few steps, since comparing every holding to the same yardstick doesn't make sense across different asset classes. This same benchmark is also what the "Compare with..." toggle overlays on the charts — so the number driving the badge is always the one you can see and check yourself, not a hidden calculation:
- Sector ETF (preferred). If the stock's sector can be identified (via our data provider's company data) and mapped to one of the 11 SPDR sector ETFs (Technology, Financials, Health Care, Energy, and so on), the stock is benchmarked against that sector ETF's own CAGR, and the toggle reads "Compare with <Sector> (<ticker>)" — e.g. "Compare with Technology (XLK)". A tech stock is judged against other tech stocks, not against the whole market.
- S&P 500 or T-Bill (fallback). ETFs, funds, and stocks with no resolvable sector don't get a sector match. Rather than defaulting all of them to the same benchmark, the stock or fund's own trailing volatility decides which makes sense: low-volatility holdings (under 8% annualized) are treated as bond/cash-like and benchmarked against BIL, a T-Bill fund standing in for the risk-free rate. Higher-volatility holdings are treated as equity-like and benchmarked against the S&P 500 (VOO) instead — this covers broad-market, dividend, and international equity ETFs, along with individual stocks whose sector just didn't map cleanly.
- Fixed scale (last resort). If even that benchmark's own data can't be fetched, the rating falls back to a fixed absolute scale based on the stock's own average CAGR: A ≥15%, B ≥10%, C ≥5%, D ≥0%, E negative. This is the one case where there's no matching chart overlay, since there's no usable benchmark data at all.
Stocks and funds with less than 3 of the 4 trailing periods available (i.e. under roughly 3 years of price history) don't get a CAGR letter at all — the badge is simply not shown. With only a period or two to go on, the grade would be decided by a single short stretch that may not be representative, especially for a young fund whose brief history happens to overlap an unusually strong or weak run for its benchmark.
Looking up VOO or BIL directly still shows a CAGR rating, even though each is its own benchmark — matching your own numbers exactly counts as a perfect result (A), not a missing comparison.
Dividend rating
▾Measures dividend growth consistency: how many of the last several years saw a year-over-year increase in total dividends paid, out of the trailing 10 years of dividend history (up to 9 year-over-year comparisons). The current, still-in-progress year is annualized (scaled up to a full year) before being compared, so a partial year isn't unfairly counted as a decline just because it hasn't finished paying out yet.
Grading: A for growth in at least 8 of the last 9 years, B for 7, C for 5, D for 3, and E for fewer than 3. A requires 8 rather than a perfect 9 because dividend totals are summed by calendar year from monthly records, and a raise landing right at a year boundary can occasionally make one otherwise-fine year look flat purely from that timing — not an actual cut.
For a stock or fund with less than a full 10-year history, those same target percentages (roughly 89%/78%/56%/33%) are rescaled to whatever number of year-over-year comparisons is actually available — rounded to the nearest whole comparison rather than always rounded up, so a young fund with only a handful of comparisons doesn't get pushed into a much harsher bucket than its actual track record deserves.
Volatility rating
▾Measures how much more (or less) volatile the stock's monthly returns have been compared to its benchmark — the same sector ETF, S&P 500 (VOO), or T-Bill (BIL) resolved for the "Compare with..." toggle and the Stock Growth Rating above — averaged across the 1, 3, 5, and 10-year periods.
This is graded on the ratio of the stock's volatility to the benchmark's, rather than a simple win/lose count — a diversified fund (or a sector ETF) will almost always have lower raw volatility than any single stock within it, so a strict "beat the benchmark" count would give nearly every individual stock a failing grade regardless of how calm or wild it actually is. Grading by ratio still rewards genuinely low-volatility stocks (utilities, consumer staples) with a good grade, while genuinely wild ones (small caps, high-growth names) still score poorly.
Grading: A for volatility at or below 1.3× the benchmark's, B for up to 1.8×, C for up to 2.5×, D for up to 3.5×, and E for anything higher. As with the Stock Growth Rating, looking up VOO or BIL directly still shows a rating: matching your own volatility exactly (a 1.0× ratio) lands as an A. Sector ETFs like XLK don't have their own sector data from our data provider (they're funds, not companies), so they fall to the S&P 500/T-Bill fallback like any other unclassified holding rather than benchmarking against themselves.
Correlation
▾Compare any two symbols to see how closely their monthly returns move together. Enter both tickers to get a correlation coefficient (-1 to 1) for the 1/3/5/10-year periods, plus a side-by-side price chart rebased to percent change so symbols at very different price levels are easy to compare. Useful for checking whether adding a stock would actually diversify a portfolio or just duplicate exposure you already have.
Income Portfolio Designer
▾Model the dividend income a multi-stock portfolio would generate. Enter each stock or fund and how much you'd invest in it (the entry form collapses automatically once you calculate, and can be reopened with "Edit holdings" to make changes).
- Holdings — amount invested, trailing yield, and estimated annual income per stock.
- Dividend income by month — how that income is spread across the year, since a quarterly payer only pays in 3 of 12 months. Each stock's monthly pattern comes from its recent pay history, scaled to match its actual trailing-twelve-month total (so it agrees with the yield shown in Holdings).
- Portfolio Growth, Volatility & Annual Dividends charts — the combined portfolio's CAGR and volatility (weighted by share count), and what the current position sizes would have paid in dividends over the last 10 years — each benchmarked against VOO (S&P 500).
Figures are estimates based on historical data and approximate share counts; actual future payouts can differ.
A note on the data
▾Sector lookups, benchmark data, and the CAGR/volatility/dividend figures underlying these ratings all come from the same market data used elsewhere on the site. Ratings are recalculated fresh each time a symbol is looked up, so they reflect the most recently cached price and dividend data.