Notes
The range buttons above
the grid control every sparkline's timeframe at once (default 3M); the Rows checkboxes show/hide
a whole row without affecting the others. Keypress+click shortcuts work on every card's own
sparkline too: CTRL+click jumps every card's range to 1Y; SHIFT+click jumps to YTD; CTRL+SHIFT+click
jumps to 5Y - same hint shows at the bottom of each card's own hover tooltip. A plain click keeps
its existing behaviour below (opens the card's source), so there is no click shortcut for a custom
start date here - use the "Start" date control above the grid for that instead. Click a card to
open its source in a new tab for further evaluation - US stock indices
go to that index's own official provider (S&P DJI, Nasdaq, FTSE Russell, Cboe), international
indices/commodities/FX/Bitcoin/the Energy row go to Yahoo Finance, BLS releases (PPI/CPI/Unemployment/Jobs) go to
bls.gov, PCE goes to bea.gov (a different agency than the BLS releases), Treasury yields go to
home.treasury.gov (the original source, not FRED), and FED %/BOJ % go to FRED, since both are FRED
series in this project's own backfill with no more-original public page of their own.
Latest close against the prior close - like the rest of this dashboard, sourced
from daily closing data, not an intraday feed, so these mini charts plot CLOSING sessions
only - wide enough at the default 3M range to see a monthly step series like
Jobs move across a couple of prints, not just the last one; switch to a longer range (6M+) to see
more of them at once. This section re-checks for a newer value
every 5 minutes while the tab is open (and immediately on returning to the tab), but what that
re-check can actually FIND depends on the symbol: USD (DXY), USD/JPY, Bitcoin and every Metals/Oil
& Gas row symbol trade near-24 hours a day, and an HOURLY server-side job (every day, weekends
included - see _frequent_cron.sh) keeps THEIR most recent value genuinely current, not just a daily
close held stale over a weekend. VIX and the five international indices are NOT part of that hourly
job - each only trades its own market's hours, so they still update once per relevant session the same
way every NYSE-hours symbol does, and the 5-minute client re-check just re-fetches that same value
until the next session's close lands. The Energy row (CCJ/BTU/TAN/XLU/LIT) is ordinary NYSE/NASDAQ-listed
stocks and ETFs, same one-close-per-session shape as VIX. PPI, CPI, Unemployment, Jobs, PCE, FED % and BOJ % are step functions, flat
between monthly releases - an "Update" badge marks whichever of those just stepped to a new value within
the last 3 days, so a fresh release is easy to spot without checking every card's own change line.
Those seven cards' own change line is ALSO different from every other card's: it compares the current
value against the PRIOR report's reading, not yesterday's - a plain day-over-day comparison would show
+0.00 on every day except the exact day a release lands, since the value is flat in between. The five
Treasury yields are plain daily observations, so they move every
session like the market rows. CPI and FED % share the Price History chart's overlay methodology
(announcement-date-shifted for CPI, see that section's hint text); PPI and PCE use the same approach
with their own approximate release-day shifts (day 14 for PPI, day 28 for PCE - PCE comes from BEA,
later in the month than the BLS releases). Unemployment and Jobs come from the same monthly BLS
report, shifted to the FIRST FRIDAY of the following month rather than CPI's fixed day-13 rule -- an
approximation of that report's actual release date, not the exact historical calendar. Jobs (NFP) is
itself a signed monthly change in nonfarm payrolls (thousands), not a level - its own change line
compares against the PRIOR month's change, not a day-over-day move. Because NFP is a preliminary
figure that the BLS revises for the following two-plus reports as more complete survey data arrives,
the daily collector re-fetches and re-patches the trailing 4 months of Jobs values every run, not just
today's - so a past bar in this chart can change value after the fact, on purpose, reflecting the
corrected figure. BOJ % is the Bank of Japan's overnight call rate, a realized monthly average rather
than a scheduled announcement, so it's shifted to the 1st of the following month instead of a specific
release date. USD/JPY is a currency quote, not a broad yen index - no daily-traded broad index exists
the way DXY does for USD. The "China" card is the Hang Seng (Hong Kong), not a mainland index, and the
"India" card is the Nifty 50, not the Sensex - see the Intl Mkts row's own sourcing note above for
why. Oil & Gas (nat gas/WTI/Brent/RBOB/heating oil) and Energy are deliberately separate rows -
Oil & Gas is extraction/refining commodity prices, Energy is power generation and the energy
transition (uranium via Cameco/CCJ, coal via Peabody/BTU, solar via the Invesco Solar ETF/TAN, the
grid via the Utilities Select Sector SPDR/XLU, and battery storage via the Global X Lithium ETF/LIT).
CCJ, BTU and XLU are ordinary tickers already tracked in the Tickers Table with their own full
history; TAN and LIT are not, and were backfilled the same way Bitcoin was.