Definition
Bargains & Baggage is Dividend Vision's portfolio triage tool (/portfolios/bargains-and-baggage). It answers the question income investors ask when they open a sea of red: *which of these dips is a pullback worth a closer look, and which is a position that has been quietly bleeding for months?*
The tool ranks each holding in your portfolio by how far it has pulled back, then reads each pullback in the context of the holding's own full-year trend. That context is the whole point — a 12% drawdown means something completely different in a fund that is up 15% on the year than in one that is down 20%:
- Bargain candidate — the long-term trend is up, but the holding is dipping right now. Specifically: 1-year total return is at least +5% AND the current price is at least 5% below the 52-week high.
- Baggage — the dip isn't a dip; it's the latest leg of a long slide. Specifically: 1-year total return is −10% or worse, whatever the distance from the high.
- Neutral — everything in between: steady climbers sitting near their highs, and holdings drifting in the middle without a strong signal either way.
Holdings we can't fetch price history for are marked *Unknown* rather than being silently scored. And none of it is a buy or sell signal — the verdicts are a fast, rules-based sort of *where to look first*, not advice.
Why It Matters
A red number on a holdings screen carries no information about *kind* of red. Investors routinely make two opposite mistakes with it:
- Averaging down into Baggage. A holding down 30% over a year looks "cheap" at a glance, so money keeps flowing into a position whose thesis may be broken — the classic yield-trap pattern, where a collapsing price masquerades as a discount.
- Panic-watching Bargains. A quality holding 8% off its high inside an intact uptrend generates the same anxious red as real trouble, even though pullbacks like that are routine market behavior.
Separating the two by eye means checking each holding's 1-year chart one at a time. Bargains & Baggage does that read across the whole portfolio at once and sorts the result, so the deepest pullbacks — and the difference between "dip in an uptrend" and "multi-quarter decline" — are visible in one table, one heatmap, and one Verdict column.
How It Picks Its Verdicts
The classification uses two fixed, full-year inputs — deliberately independent of whatever short-term timeframe you have selected:
| Input | What it measures |
|---|---|
| 1Y Return | Total return over the trailing year — the long-term trend signal |
| From 52w High | How far the last close sits below the 52-week high — the pullback signal |
| Verdict | Rule |
|---|---|
| Bargain | 1Y return ≥ +5% and price ≥ 5% below the 52-week high |
| Baggage | 1Y return ≤ −10% |
| Neutral | Everything else |
| Unknown | No usable price history |
A few mechanics worth knowing:
- All prices are end-of-day, split- and dividend-adjusted. With the *Include dividends* toggle on (the default), a distribution paid inside the window isn't counted as a price drop — the tool sees total return, not raw price. Turn it off to inspect pure price action. There is no intraday data anywhere in the tool.
- The 1-year figure is the site-wide canonical total return. It's computed by the same engine as the 1Y figures elsewhere on Dividend Vision, so the tool matches a holding's own ticker page.
- The timeframe buttons don't move the verdicts. The 1W/1M/3M/6M/YTD/1Y buttons (and the custom-days slider) control the short-term window used by the *Drawdown from High*, *% Change*, *$ Change*, and *Trend* columns. The Verdict, 1Y Return, and From-52-week-high columns use the full year no matter the window, so changing it changes what you're zoomed in on — not what anything is called.
- The default sort is the Dip Score — a weighted blend that ranks how much a holding has pulled back across both horizons at once:
Dip Score = 60% × |drawdown from the window high| + 40% × |distance from 52-week high|
A holding making new highs scores 0; higher scores mean deeper dips. Because 40% of the score comes from the distance to the 52-week high, a holding can show a *positive* change over your selected window and still rank as a big dip — the score sees the longer pullback the short window doesn't.
On top of the verdicts, the page layers research filters — *Bargains only* / *Baggage only*, losses only, below cost basis, dividends trending up, a minimum Distribution Safety Score™ threshold, and position-size floors — plus a treemap heatmap (tile size = position value, color = window change) and an optional Pro AI analysis that looks for patterns across the flagged rows, like baggage clustered in one sector or a single outlier driving most of the paper drawdown. A compact version of the same scan runs automatically on your portfolio dashboard as the Bargains & Baggage widget, refreshed daily from the same rules.
Example
Take three well-known income funds a portfolio might hold, on a day when all three show red for the week:
- SCHD is up 9% over the trailing year but sits 7% below its 52-week high after a broad-market pullback. Both Bargain conditions are met (+9% ≥ +5%, and 7% ≥ 5% off the high) → Bargain candidate. The long-term trend is intact; the current weakness is a pullback, not a pattern.
- JEPI is up 4% over the year and sits 3% below its high. Neither rule fires — it's neither meaningfully dipping nor declining → Neutral. It simply doesn't need your attention this week.
- QYLD shows a 1-year total return of −12%. That trips the Baggage rule on its own → Baggage. This isn't a dip to buy reflexively — the position has been losing ground for many months, which usually means a thesis to revisit: is the payout eroding the NAV faster than the strategy earns it back?
Same red week, three different conclusions. Sorting the table by Dip Score then tells you which of your Bargain candidates has pulled back the furthest — the natural place to start your research, with each row one click from its full ticker page.
*(The numbers above are illustrative — verdicts recompute from live end-of-day data, so any fund's classification changes as its year evolves.)*
Common Mistakes
- Reading Bargain as a buy signal. It is a *research* flag: the rules only know price and total return. A Bargain candidate can still carry a deteriorating payout, a strategy change, or a valuation problem the chart hasn't caught up with. The verdict tells you where to look first — the ticker page and its Distribution Safety Score™ breakdown tell you what you're actually looking at.
- Reading Baggage as a sell order. Down 10%+ over a year is a fact, not a judgment. Some holdings earn their drawdown back; rate-sensitive funds can spend a year underwater for reasons that reverse. Baggage means "stop treating this dip as routine and re-check the thesis," nothing more.
- Expecting the timeframe buttons to change the verdicts. They don't. The window controls the short-term drawdown, change, and sparkline columns; the Verdict reads the full year regardless. If a holding is Baggage at 1W it is Baggage at 6M.
- Judging dips with dividends excluded. With *Include dividends* off, each of a high-yield fund's ex-dividend dates reads as a price drop, which overstates drawdowns on exactly the funds income investors hold most. Use price-only mode to study price action deliberately — not as the default lens.
- Treating Neutral as "safe." Neutral only means neither rule fired. A fund down 8% over a year is Neutral by threshold, not by health — the filters (below cost basis, dividends trending up, safety-score minimums) exist to slice the middle band further.
FAQ
How does Bargains & Baggage work?
It fetches about a year of end-of-day, dividend-adjusted price history for each holding in your portfolio, then ranks holdings by how far each has pulled back and classifies each one by its full-year trend: up ≥ +5% over the year while sitting ≥ 5% below the 52-week high is a Bargain candidate, down ≥ 10% over the year is Baggage, and everything else is Neutral. The table, heatmap, and filters all work off that one computation.
How does it pick which holdings are Bargains or Baggage?
Two fixed rules, no discretion. Bargain: 1-year total return of at least +5% AND a current price at least 5% below the 52-week high — the long-term trend is up but the holding is dipping now. Baggage: 1-year total return of −10% or worse — the decline has run for many months and isn't just a dip. No holding can be both, and anything that fits neither rule is Neutral.
What is the Dip Score?
The default sort order: 60% × the drawdown from the high of your selected window plus 40% × the distance from the 52-week high, both taken as positive magnitudes. Higher means a deeper dip. The 40% long-term component lets it surface pullbacks your short window can't see — a row can be up over the window and still rank high.
Does changing the timeframe change the verdicts?
No. The timeframe buttons and slider only move the short-term columns — Drawdown from High, % Change, $ Change, and the Trend sparkline. The Verdict, 1Y Return, and From 52w High columns use the full trailing year in either case, so the classification is stable no matter how you zoom.
Does it work on ETFs, stocks, and funds alike?
Yes — the verdict rules only need price history, so anything in your portfolio with about a year of end-of-day data gets classified: ETFs, CEFs, BDCs, individual stocks. Some overlay data is fund-only — the Distribution Safety filter and dividends-trending-up filter can only score covered funds, and holdings they can't score stay visible rather than being hidden. Holdings with no usable history show as Unknown.
Is a Bargain verdict investment advice?
No. The verdicts are a mechanical, rules-based sort of price behavior — a way to spend your research time on the right holdings first. They know nothing about a fund's payout quality, strategy, or your goals. Treat Bargain as "worth a closer look" and Baggage as "re-check the thesis," then do the actual reading on the ticker page.
Where does the data come from and how fresh is it?
Prices are end-of-day bars, split- and dividend-adjusted — the same history that powers the site's charts and total-return figures. There is no intraday data; the picture updates once per trading day, and the dashboard widget refreshes its snapshot on the same daily cadence.