When is a quote lying to you?
A price on a screen radiates authority. But every quote answers a precise question — "the last agreement, WHERE and WHEN?" — and misreading the where/when produces confident mistakes. Here's the field guide.
The four honest reasons a quote misleads
- The market's simply closed. The Japanese stock "frozen all day" (Course 2) — its number is yesterday, faithfully reported. Add weekends, holidays (different per country!), and single-stock halts (Course 2) — a quote is only as current as its market's clock.
- Delayed feeds. Much free market data ships delayed by 15–20 minutes by exchange licensing design; real-time costs more (it's literally a different product exchanges sell). For learning and long-horizon reading, delayed is perfectly fine — but know which you're looking at before comparing your screen to someone else's.
- Thin markets quote wide and stale. On an OTC minnow (Course 2), the "last price" may be hours old and the next trade may print far away — the quote describes the past crowd, and there barely is one.
- After-hours prints. That dramatic post-earnings number is real but thin (Course 2) — treat it as a preview vote, not the verdict.
The habit: read the timestamp
Every quote on a professional platform carries metadata — a timestamp, an "as of", a delayed/real-time badge, the venue. Amateurs read the big number; professionals read the small print first. It's a two-second habit that retires a whole category of confusion, including the classic "your app says X, mine says Y" argument — usually two feeds, two delays, both honest.
In the data
A delayed quote carries its own small print. Here is Apple's:
Three rows do the work. The time says when the price was last updated, stamped in UTC as a count of seconds (the standard computer clock, which any online converter turns into a date). The previous close says what the day's move is measured against. And the latest price is the last trade, not a closing price — even in the middle of the session, and on a shut market it is simply the last trade that ever happened. The trap is on instruments with nothing to report: a quote on a quiet government bond, or on a ticker that no longer trades, comes back with "not available" in nearly every field rather than with a zero or a blank. "Not available" is not a number, and a sum that treats it as one is wrong without saying so.
Try it now
- Find the timestamp/"as of" on a quote right now — Apple's in the Terminal, linked under step 3, or your own anchor company's after changing the symbol there. Is its market open at this moment?
- Put a number on the age. Take the update time from the quote above, convert it to a date and time, subtract it from the time now and express the gap in minutes. A quote fifteen minutes old is the delay you were promised; a quote nineteen hours old is a market that has been shut since yesterday, and both look equally authoritative on a screen.
- Compute the day's move from the same table — the latest price against the previous close, as a percentage — and check it against the change row of the same table, and against the figure the Terminal displays for the same symbol. The latest price is the last trade rather than a closing price, and doing this once is how the word "close" stops misleading you.
Open AAPL.US in the EODHD Terminal
- Now run both again on a quote with no live market behind it: the table below is VIAC, ViacomCBS's old ticker, which stopped trading in 2022. Expect steps 2 and 3 to break here rather than answer: the rows you would subtract read "not available", and there is no arithmetic to do on them. Then open a stock whose market is shut as you read this — Volkswagen on Xetra, linked below, outside European hours — and note how the Terminal marks its data's age, and what your minutes figure would say about it.
Open VOW3.XETRA in the EODHD Terminal
- Settle a future argument in advance: when two apps disagree on a price, list the two questions to ask before blaming either. (Where? When?)
Build it yourself
Put this into practice: build a watchlist that states the age of every number it shows. How old is this number, really?