Help · Troubleshooting

Stale prices: what the ⚠ means

From RangefinderInvest's built-in help · applies to version 0.49.3

A stale-price ⚠ means a position is being valued at a close more than a week old. The math is fine, but the inputs are dated, so values and drift are only as current as that last download.

The usual fixes, in order

  1. Update Prices (top bar, or the value chart's button) downloads the missing recent days for every ticker. This is almost always the whole fix. The Dashboard's Needs attention row offers the same action when one or more held market tickers are stale.
  2. Check the ticker's price source. If one ticker stays stale while the rest update, its source may not cover it. Pin it to the other source on Ticker Metadata (see price sources).
  3. Rebuild history (value chart) clears and re-downloads full history. The remedy for wrong data rather than missing days; it's deliberately slow because downloads are rate-limited. It replaces only what a source can hand back: your manual and detected splits, and any price you typed yourself on a holdings snapshot, are kept. For a date the download covers, the downloaded close wins.

What is never flagged

Cash-like holdings, including money-market funds and the cash ticker, are stamped at $1 locally rather than downloaded, so an old stamp date there is normal, not a broken feed. Skip-download tickers (a fund held under a CUSIP, a delisted symbol) aren't downloaded at all: they carry no price dates and are valued from their own transactions.

An unknown price date is not called stale. The Dashboard will name a missing price-source setup when it can prove that configuration is incomplete, but it will not turn a transaction-price fallback into an unreliable freshness claim.

"Unusable rows were skipped"

A download can succeed and still send days with no real close (a blank or zero price). Those aren't stored because a zero would chart as a crash. The update says how many were skipped, per ticker. The effect is a small hole in that ticker's history: the chart draws straight across it, so it reads as a flat, quiet stretch rather than missing data. A Rebuild history for that ticker is the fix if the source has since published the missing days.

A price that looks wrong by a large, suspiciously round factor after a refresh usually isn't staleness. It is a missed split.