Daily Cross-Asset Market Outlier Report
This free daily market screener ranks all 73 instruments across stocks, FX, crypto, precious metals, energy and the US Treasury curve by how unusual each one’s latest reading is versus its own history. Every market measures “unusual” differently, so each instrument is placed on one comparable scale — shown in two cadence lanes, daily price signals and weekly positioning — so that today’s most statistically unusual market readings across asset classes as of 2026-10-20 stand out at a glance. Unlike a “biggest movers” list — dominated by whatever asset is most volatile, usually crypto — this ranks each market against its own history, so a rare move in a quiet currency pair can outrank a routine swing in Bitcoin. 23 were unusual enough to flag that session. It is a discovery tool for deciding what is worth a closer look — not a signal generator, forecast, or recommendation.
Standout in each asset class
Today’s board: The highest outlier is GM (Stocks), at a score of 100 out of 100. 22 of 72 daily-board instruments cleared their flag threshold today (1 FX, 2 Metals, 17 Stocks, 1 Crypto, 1 Energy).
Each reading is the instrument’s single most extreme signal in the latest session, placed on a single 0–100 extremeness scale. That scale is fed two ways, depending on the signal: RSI, 20-day return, volatility and relative volume are scored by their percentile within the instrument’s own history; the range signals — 52-week position and CFTC positioning — are scored by where today’s value sits within its band (0 at the bottom, 100 at the top), a current-location reading rather than a historical percentile. Both map onto the same distance-from-middle axis, so all signals stay directly comparable. How to read a row: a reading at the 1st percentile is lower than this instrument on about 99% of days in its recorded history — a statistical low extreme; the 99th percentile is the opposite. A live example from today’s board: EUR/GBP sits at the 1st percentile on RSI(14) — its latest reading is lower than on roughly 99% of all trading days in its recorded history since 1999 — which is what places it towards the top of the board. The further a reading sits from the middle of its scale, the higher its outlier score, which is how the table is ranked. The score is simply twice the reading’s distance from the middle of its own scale — 0 at the midpoint, 100 at either extreme — a simple rescaling of that distance, not a separate statistical model. Folding both tails onto one axis is deliberate: it lets a low extreme (near the bottom of its scale) and a high extreme (near the top) rank as equally notable, so a rare sell-off and a rare melt-up sit side by side — ranking by the raw reading instead would bury every low one at the bottom of the board and surface only the highs. Rows can share a score because percentiles are rounded to whole numbers, and ties are ordered deterministically and carry no extra meaning. Because each instrument contributes only its single most extreme signal, the very top of the board normally sits near 100 on almost any day — even a quiet one — so a high top score is expected and is not by itself a sign of market stress; what varies day to day is how many rows clear the flag threshold below. Rows marked FLAGGED clear the flagging threshold used in that instrument’s own daily report — a cutoff that generally falls near the tails of its historical distribution but is not defined by one universal percentile, so a reading may sit close to the tail yet not clear it. (A one-day price move alone never flags a row; only a signal that clears the threshold above — an RSI, range, return, volatility or positioning reading at a genuine extreme — does.)
What a percentile does and does not say: it measures where today’s reading sits within this instrument’s own recorded history — nothing more. It does not adjust for the shape of that distribution (at the same percentile, a move can be far larger in a fat-tailed asset than a calm one), nor for the fact that a market’s behaviour shifts across decades, so a long history spans regimes that no longer exist. Read it as historical standing, not a risk-adjusted or predictive measure. Each percentile is measured against the instrument’s entire recorded history — the “since YYYY (N obs)” span shown on each row — not a fixed rolling window, so a longer-lived instrument is judged against more data.
Markets covered
- 11 forex (FX) pairs
- 4 precious metals
- 48 US large-cap stocks
- 4 cryptocurrencies
- 5 energy futures
- 5 US Treasury maturities, ranked as one curve row
Updated once every trading day, after all covered markets have reported.
The set is fixed, not filtered: a deliberately chosen cross-asset benchmark — major FX pairs, sector-diversified US large-caps, the main cryptocurrencies, the four precious metals, the core energy futures and the US Treasury curve — so the same instruments are scored every day and nothing is added or dropped based on what happens to look extreme. It is a benchmark monitor, not a filter over a large equity universe.
| # | outlier score | asset class | instrument | signal | reading | 1-yr price |
|---|---|---|---|---|---|---|
| 1 | 100 | Stocks | GM FLAGGED | rel volume | 3.60x 20d avg · 100th pct, since 2010 (3983 obs) · elevated flagged: rel volume at 100th pct | |
| 2 | 98 | FX | EUR/GBP FLAGGED | RSI(14) | 25.81 · 1st pct, since 1999 (7215 obs) · low extreme flagged: RSI(14) at 1st pct | |
| 3 | 98 | Metals | Palladium FLAGGED | 52wk position | 1.2% of range · 52wk · near 52wk low flagged: 52wk position, 1.2% of range | |
| 4 | 98 | Stocks | INTC FLAGGED | 20d return | -25.97% · 1st pct, since 1980 (11266 obs) · low extreme flagged: 20d return at 1st pct | |
| 5 | 98 | Stocks | BRK-B FLAGGED | RSI(14) | 79.35 · 99th pct, since 1996 (7647 obs) · high extreme flagged: RSI(14) at 99th pct | |
| 6 | 98 | Stocks | RIVN FLAGGED | RSI(14) | 24.53 · 1st pct, since 2021 (1226 obs) · low extreme flagged: RSI(14) at 1st pct | |
| 7 | 96 | Stocks | BAC FLAGGED | RSI(14) | 24.01 · 2nd pct, since 1973 (13437 obs) · low extreme flagged: RSI(14) at 2nd pct | |
| 8 | 96 | Stocks | V FLAGGED | 52wk position | 98.2% of range · 52wk · near 52wk high flagged: 52wk position, 98.2% of range | |
| 9 | 96 | Stocks | XOM FLAGGED | 20d return | +12.07% · 98th pct, since 1962 (16266 obs) · high extreme flagged: 20d return at 98th pct | |
| 10 | 96 | Stocks | CVX FLAGGED | 52wk position | 98.1% of range · 52wk · near 52wk high flagged: 52wk position, 98.1% of range | |
| 11 | 96 | Stocks | PFE FLAGGED | 52wk position | 97.9% of range · 52wk · near 52wk high flagged: 52wk position, 97.9% of range | |
| 12 | 96 | Stocks | GE FLAGGED | rel volume | 2.28x 20d avg · 98th pct, since 1962 (16288 obs) · elevated flagged: rel volume at 98th pct | |
| 13 | 95 | Stocks | MA FLAGGED | 52wk position | 97.6% of range · 52wk · near 52wk high flagged: 52wk position, 97.6% of range | |
| 14 | 95 | Stocks | KO FLAGGED | 52wk position | 97.7% of range · 52wk · near 52wk high flagged: 52wk position, 97.7% of range | |
| 15 | 95 | Stocks | ABBV FLAGGED | 52wk position | 97.7% of range · 52wk · near 52wk high flagged: 52wk position, 97.7% of range | |
| 16 | 94 | Stocks | NVDA FLAGGED | 20d vol | 1.478% daily · 3rd pct, since 1999 (6301 obs) · compressed flagged: 20d vol at 3rd pct | |
| 17 | 94 | Crypto | SOL-USD FLAGGED | 20d vol | 2.168% daily · 3rd pct, since 2020 (2365 obs) · compressed flagged: 20d vol at 3rd pct | |
| 18 | 92 | Metals | Silver FLAGGED | 20d return | -12.47% · 4th pct, since 2000 (6456 obs) · low extreme flagged: 20d return at 4th pct | |
| 19 | 92 | Stocks | COST FLAGGED | RSI(14) | 73.38 · 96th pct, since 1986 (10135 obs) · high extreme flagged: RSI(14) at 96th pct | |
| 20 | 92 | Stocks | CAT FLAGGED | RSI(14) | 29.74 · 4th pct, since 1962 (16294 obs) · low extreme flagged: RSI(14) at 4th pct | |
| 21 | 92 | Stocks | PG FLAGGED | RSI(14) | 71.55 · 96th pct, since 1962 (16146 obs) · high extreme flagged: RSI(14) at 96th pct | |
| 22 | 92 | Energy | WTI Crude FLAGGED | rel volume | 0.38x 20d avg · 4th pct, since 2000 (6533 obs) · compressed flagged: rel volume at 4th pct | |
| 23 | 90 | FX | NZD/USD | 20d vol | 0.401% daily · 5th pct, since 2003 (5899 obs) · compressed | |
| 24 | 90 | Metals | Platinum | 20d return | -9.66% · 5th pct, since 1997 (6551 obs) · low extreme | |
| 25 | 89 | Stocks | LLY | 52wk position | 94.6% of range · 52wk · near 52wk high | |
| 26 | 88 | FX | USD/JPY | 20d vol | 0.293% daily · 6th pct, since 1996 (7742 obs) · compressed | |
| 27 | 88 | Stocks | UNH | RSI(14) | 71.16 · 94th pct, since 1984 (10234 obs) · high extreme | |
| 28 | 88 | Stocks | NFLX | 52wk position | 6.0% of range · 52wk · near 52wk low | |
| 29 | 86 | Stocks | AAPL | 20d vol | 1.034% daily · 7th pct, since 1981 (10055 obs) · compressed | |
| 30 | 84 | FX | USD/CAD | 20d vol | 0.260% daily · 8th pct, since 2003 (5983 obs) · compressed | |
| 31 | 84 | Metals | Gold | 20d return | -5.34% · 8th pct, since 2000 (6523 obs) · low extreme | |
| 32 | 84 | Stocks | OXY | 20d return | +11.74% · 92nd pct, since 1981 (11270 obs) · high extreme | |
| 33 | 84 | Stocks | AVGO | RSI(14) | 38.63 · 8th pct, since 2009 (4314 obs) · low extreme | |
| 34 | 84 | Stocks | WMT | RSI(14) | 69.15 · 92nd pct, since 1973 (11080 obs) · high extreme | |
| 35 | 84 | Stocks | ORCL | 20d return | -12.10% · 8th pct, since 1986 (9921 obs) · low extreme | |
| 36 | 84 | Crypto | BTC-USD | 20d vol | 1.364% daily · 8th pct, since 2014 (4397 obs) · compressed | |
| 37 | 84 | Crypto | ETH-USD | 20d vol | 1.967% daily · 8th pct, since 2017 (3248 obs) · compressed | |
| 38 | 82 | FX | GBP/HUF | 20d vol | 0.381% daily · 9th pct, since 2003 (5909 obs) · compressed | |
| 39 | 82 | Stocks | MU | 20d return | -18.25% · 9th pct, since 1984 (10658 obs) · low extreme | |
| 40 | 82 | Stocks | CSCO | rel volume | 0.60x 20d avg · 9th pct, since 1990 (9030 obs) · compressed | |
| 41 | 82 | Stocks | HOOD | 20d return | -20.96% · 9th pct, since 2021 (1293 obs) · low extreme | |
| 42 | 82 | Energy | Natural Gas | 52wk position | 9.0% of range · 52wk · near 52wk low | |
| 43 | 80 | FX | GBP/USD | 20d vol | 0.332% daily · 10th pct, since 2003 (5913 obs) · compressed | |
| 44 | 80 | Crypto | DOGE-USD | 52wk position | 9.8% of range · 52wk · near 52wk low | |
| 45 | 79 | Stocks | MSFT | 52wk position | 89.3% of range · 52wk · near 52wk high | |
| 46 | 78 | FX | USD/CHF | 20d vol | 0.337% daily · 11th pct, since 2003 (5970 obs) · mid-range | |
| 47 | 78 | Stocks | JPM | 20d vol | 0.932% daily · 11th pct, since 1980 (11724 obs) · mid-range | |
| 48 | 78 | Stocks | GS | RSI(14) | 37.23 · 11th pct, since 1999 (6895 obs) · below median | |
| 49 | 76 | Stocks | NKE | rel volume | 0.54x 20d avg · 12th pct, since 1980 (10711 obs) · mid-range | |
| 50 | 76 | Stocks | QCOM | 20d return | -11.38% · 12th pct, since 1991 (8754 obs) · below median | |
| 51 | 74 | Stocks | DIS | RSI(14) | 66.12 · 87th pct, since 1962 (14947 obs) · above median | |
| 52 | 74 | Energy | RBOB Gasoline | 20d return | -10.62% · 13th pct, since 2000 (6419 obs) · below median | |
| 53 | 72 | Stocks | TSLA | 20d vol | 2.074% daily · 14th pct, since 2010 (4083 obs) · mid-range | |
| 54 | 70 | Stocks | AMD | 20d return | -14.27% · 15th pct, since 1980 (11720 obs) · below median | |
| 55 | 70 | Energy | Brent Crude | 20d return | +9.61% · 85th pct, since 2007 (4678 obs) · above median | |
| 56 | 70 | Energy | Heating Oil | 52wk position | 85.1% of range · 52wk · near 52wk high | |
| 57 | 69 | Stocks | MCD | 52wk position | 15.4% of range · 52wk · near 52wk low | |
| 58 | 69 | Stocks | F | 52wk position | 15.6% of range · 52wk · near 52wk low | |
| 59 | 66 | Stocks | PLTR | 20d vol | 2.719% daily · 17th pct, since 2020 (1501 obs) · mid-range | |
| 60 | 65 | Stocks | BA | 52wk position | 17.7% of range · 52wk · near 52wk low | |
| 61 | 64 | Stocks | META | 20d return | -5.75% · 18th pct, since 2012 (3606 obs) · below median | |
| 62 | 64 | Stocks | JNJ | 20d vol | 1.815% daily · 82nd pct, since 1962 (15145 obs) · mid-range | |
| 63 | 64 | Treasuries | US Treasury curve | 2s10s 20d move | +13 bp · 82nd pct, since 1976 (12572 obs) · as of 2026-10-19 · steepening | |
| 64 | 60 | Stocks | HD | RSI(14) | 64.24 · 80th pct, since 1981 (10821 obs) · above median | |
| 65 | 60 | Stocks | LMT | RSI(14) | 62.38 · 80th pct, since 1962 (16280 obs) · above median | |
| 66 | 58 | FX | AUD/USD | 20d vol | 0.453% daily · 21st pct, since 2006 (5281 obs) · mid-range | |
| 67 | 56 | FX | USD/HUF | 20d return | +2.56% · 78th pct, since 2003 (5910 obs) · above median | |
| 68 | 56 | Stocks | PEP | 52wk position | 22.0% of range · 52wk · near 52wk low | |
| 69 | 52 | FX | EUR/HUF | RSI(14) | 41.62 · 24th pct, since 2003 (5912 obs) · below median | |
| 70 | 52 | Stocks | GOOGL | RSI(14) | 44.66 · 24th pct, since 2004 (5564 obs) · below median | |
| 71 | 46 | Stocks | AMZN | 52wk position | 73.1% of range · 52wk · mid-range | |
| 72 | 34 | Stocks | WFC | RSI(14) | 46.96 · 33rd pct, since 1972 (13302 obs) · below median |
Weekly-cadence signals
CFTC positioning updates weekly (Tuesday snapshot, Friday release), so it is ranked in its own lane rather than against the daily price signals above. Extremeness is scored the same way — distance from the instrument’s own history; only the update frequency differs. Weekly positioning signals are ranked only against other weekly positioning signals.
| # | outlier score | asset class | instrument | signal | reading | 1-yr price |
|---|---|---|---|---|---|---|
| 1 | 98 | FX | EUR/USD FLAGGED | positioning net%OI | -7.8% · near bottom of own 146w range (band bottoms at -8.0%) · as of 2026-10-13 flagged: positioning net%OI, -7.8% |
By asset class
This board ranks every market together on one comparable scale. To focus on a single asset class — forex, stocks, crypto, precious metals, energy or government bonds — open its own daily report:
- Forex daily report — 11 instruments
- Precious metals daily report — 4 instruments
- US stocks daily report — 48 instruments
- Crypto daily report — 4 instruments
- Energy daily report — 5 instruments
- Government bonds daily report — 5 instruments
What a cross-asset market screener shows
A market screener is a tool that scans many instruments at once and surfaces the ones standing out on a given measure, so no chart needs checking by hand. Most screeners cover a single asset class — a stock screener ranks equities, a forex screener ranks currency pairs — and leave the comparison across markets to the reader. This one is cross-asset: it screens stocks, foreign exchange, cryptocurrencies, precious metals and energy together, on one page, every trading day.
Why comparing across asset classes is hard
The reason most tools stay single-asset is that a raw percentage move means different things in different markets. A 3% day is ordinary for Bitcoin, large for a major stock, and enormous for EUR/USD — the currency pair simply does not move that much. Ranking everything by raw percent change would put crypto and volatile small-caps permanently on top and bury genuinely unusual moves in calmer markets. A “biggest movers” list built that way shows which markets are volatile, not which ones did something out of character today.
How this screener normalises the comparison
Instead of raw moves, each instrument is measured against itself. For every market, the screener takes its most notable signal in the latest session and asks how far from ordinary it is for that instrument. For momentum, return and volatility signals that means a percentile of the instrument’s own recorded history — a reading in the top or bottom few percent is a historical extreme. For range signals — 52-week position and positioning — it means where today sits within the instrument’s own band, near an edge rather than the middle. Either way the yardstick is the instrument’s own behaviour, not a raw move, so a rare reading in a quiet market and a rare reading in a volatile one land on the same 0–100 scale and can be compared directly. That is what makes a cross-asset view meaningful rather than just a longer list.
What the rankings do and do not show
The screener reports where each instrument stands today relative to its own past — nothing more. It is a description of current market readings, not a prediction of what comes next and not a recommendation to buy or sell anything. A reading being statistically unusual does not mean it will reverse, continue or matter to any particular strategy; it means only that, by the numbers, today is an outlier for that instrument. How to interpret that is up to the reader.
Covered markets
The screener currently tracks 73 instruments: major foreign-exchange pairs, US large-cap stocks across sectors, the main cryptocurrencies, precious metals (gold, silver, platinum and palladium), energy futures (crude oil, refined products and natural gas) and the US Treasury yield curve, scored as one row from its 2s10s and 2s30s slopes. Each instrument also has its own daily page with the full detail behind its ranking — RSI, moving averages, 52-week range, returns and volatility.
How the data is handled
The figures come from public sources — prices via Yahoo Finance, rates via the US Federal Reserve and the ECB, positioning via the CFTC. Equity prices are split-adjusted (though not dividend-adjusted), so a stock split does not register as a fake ~90% move that would distort that stock’s returns, RSI and volatility, and volume is placed on the same split-adjusted basis. Days a market did not trade — weekends, holidays, missing fixings — are skipped rather than filled with placeholder values, so a gap never masquerades as a real observation. These feeds are free and carry occasional errors and timing artefacts (see the note in the footer); where a distortion is mechanical and known, such as a split, it is corrected before anything is scored.
How often it updates
The board refreshes once per trading day, after the session’s data has settled. It is dated by the newest data common to every asset class it covers, so the board reflects a single, consistent as-of date rather than mixing markets that closed at different times. The one exception is the US Treasury curve, whose official yields publish a session later: its row carries its own as-of date rather than holding the whole board back. Because it updates daily rather than streaming live, it is a place to see where markets stand at each day’s close, not a real-time ticker.