US · Recap
US Market Recap | Tuesday, 2026-09-15 (ET)
Machine-translated from the Chinese original. In case of any discrepancy, the Chinese version prevails.
Single-name entries
This is a reconciliation report — it carries no single-name score table. Recaps are structured around hit-rate reconciliation, theme verification and next-day outlook.
Coverage window: 2026-09-15 09:30–16:00 ET regular session + 16:00–17:05 ET after-hours. Methodology notes:
- Open, high, low, close, volume and after-hours price for indices/single names/ETFs come from the CNBC quote API (read at 09-15 16:55–17:05 ET), each one cross-checked by reverse-computing
close − change = previous close.- Treasury yields use the US Treasury's official closing curve for the day (
daily_treasury_yield_curve, 15:00 ET fixing), not the quote vendor's change/percent fields (reason in the internal notes at the end).- Every single name in this piece carries three numbers at once: ① daily change (vs previous close) ② open→close ③ close vs this morning's pre-market price. Column ③ is the primary basis for reconciliation — the pre-market list went out at 08:15 ET, the earliest price a reader could actually get is the open, and the gap segment was already complete and unexecutable by the time the list was published. Reconciling on daily change alone systematically overstates the hit rate.
- Pre-market prices come from the pre-market list's own saved file
work_uspre0915/premarket_scan_20260915.csv(570 names); VERA/PLAY/WAY/MPC are not in that CSV and have been reconstructed separately from the numbers in the list's body text and flagged as such.- Sector/theme baskets are computed by me, name by name, equal-weighted, not third-party sector indices; every basket lists its constituents and count.
0. The Recap in One Line
- Today was risk-off, but the real axis wasn't AI — it was crude oil. All three major indices turned from green to red: S&P −0.45% (7,585.73), Dow −0.63% (52,093.11), Nasdaq −0.78% (25,981.57), Russell 2000 −0.76%. But the index declines masked a 3.92 percentage point sector spread: Energy XLE +2.17%, the only one of the 11 SPDR sectors to close up more than 0.5%; Consumer Discretionary XLY −1.75% at the bottom. WTI crude +4.12% to $105.57, heating oil +5.92% — Saudi Arabia's East-West pipeline entered its fifth day offline since the 9/11 shutdown, and the market today began pricing how long rather than merely that it is down.
- The pre-market list's most serious misjudgment happened on the very structure it was most confident about — and it was struck down by the falsification condition the list itself had written. The core of the list was "Monday's moves mean-revert" (full sample of 562 names, corr −0.55). Recomputing today on the same set of names:
- corr(Monday change, today's gap) = −0.62 (n=540) — the mean reversion is real;
- corr(Monday change, today's open→close) = +0.20 (n=540) — after the open the direction flips: Monday's move continues intraday rather than reversing;
- corr(this morning's pre-market change, today's open→close) = +0.008 (n=547) — that pre-market table's predictive power over the regular session is exactly zero. Conclusion: the −0.55 structure the list described is entirely real, but it had already been 100% realized before the 09:30 opening bell. The list wrote up a completed overnight repricing as a trading plan for the day.
- Two legs moved in opposite directions intraday — a clean 19-to-0 flip. Semiconductor equipment, 8 names, 8/8 negative open→close (avg −2.28%); pure-play cybersecurity, 11 names, 11/11 positive open→close (avg +4.31%). The list's theme 2 ("oversold AI hardware bounce") and theme 3 ("cybersecurity sentiment fading") both ran in reverse inside the tradable window. The list's §8 wrote its own criterion: "if the SMH-vs-IGV spread re-widens after the open, then theme 2 of this piece is wrong" — today's open→close was IGV +0.31% vs SMH −0.82%, the spread re-widened by 1.13pp, in the same direction as Monday. By its own rule: wrong.
- Hit rate (on the pre-market-price basis): longs 0/17, short watch 0/2, Top 5 list 0/5; while the avoid list went 11/12 with a mean of +3.19%. (On the closing-price basis the figures are 10/17, 0/2, 0/5 and 9/12 — the difference is entirely the gap segment.) Almost all of this piece's value was in what not to touch; not one of the "touch this" calls worked.
- No heavyweight earnings after the close — nothing leaves a single-name overnight catalyst today, so every chip is on 2 p.m. tomorrow. I scanned after-hours quotes for 620 large caps: the largest move was NetEase (NTES) −4.18% (notional $1.4 million), everything else within ±2% and on extremely thin volume; stockanalysis's after-hours top-ten gainers/losers were all micro caps under $100 million market cap. Tomorrow: 08:30 ET August retail sales, 14:00 ET FOMC decision (roughly 91% priced for a 25bp hike, the first since July 2023), Lennar (LEN) earnings after the close.
1. Market Overview
Indices and Volume
| Index | Close | Change | Open→Close | Intraday Range | Volume |
|---|---|---|---|---|---|
| S&P 500 (.SPX) | 7,585.73 | −0.45% (−34.25) | −0.35% | 7,572.69 – 7,617.26 | — |
| Dow Jones (.DJI) | 52,093.11 | −0.63% (−328.09) | −0.34% | 51,875.65 – 52,336.61 | 377 million shares |
| Nasdaq Composite (.IXIC) | 25,981.57 | −0.78% (−204.84) | −0.61% | 25,943.31 – 26,172.12 | 1.309 billion shares |
| Russell 2000 (.RUT) | 2,870.29 | −0.76% (−21.95) | −0.70% | 2,861.73 – 2,890.64 | — |
| SPY / QQQ / IWM | 757.39 / 704.54 / 285.14 | −0.46% / −0.65% / −0.70% | −0.36% / −0.60% / −0.52% | — | SPY volume ratio 1.25x, QQQ 0.87x |
All four indices closed in the bottom third of their intraday range, and all four were negative open→close — this was not a gap-down-then-stabilize day, it was a slow grind lower all session. SPY's volume ratio of 1.25x was modestly elevated, QQQ only 0.87x: the selling was concentrated at the index level rather than in panic turnover of the mega-cap tech weights.
Market Breadth (self-computed, basis stated)
The sample is the 547 names, out of the same 570 large caps saved down by the pre-market list, that have all three prices today (same yardstick, cross-checkable against the list):
| Metric | Reading |
|---|---|
| Advancers / decliners / unchanged | 172 / 373 / 2 (advancers 31.4%) |
| Median daily change | −0.63% |
| Median open→close | −0.57% |
| Median gap | −0.09% |
Breadth was weaker than the indices: the S&P fell 0.45%, but the median of these 547 fell 0.63%, and decliners outnumbered advancers 2.17 to 1. The weights were holding the tape up; the median stock was bleeding.
The Base Rate for Gaps (the single most important table in this piece)
This table is the whole-market answer to the question "can a gap-up hold", and any single name's gap-fill has to be netted against it first:
| Pattern | n | Outcome | Share |
|---|---|---|---|
| Gapped up >0.5% | 111 | of which closed below the open | 85 names, 76.6% |
| Gapped down <−0.5% | 163 | of which closed above the open | 65 names, 39.9% |
Today was an extremely asymmetric fade day: 3/4 of the gap-ups were sold back, and 6/10 of the gap-downs kept going down. In other words, direction lived in the gap and resistance lived in the session — anything you bought after the open faced a headwind. That explains why all 17 of the pre-market list's long ideas closed below this morning's pre-market price, without a single exception.
Rates, FX, Volatility
| Metric | 09-15 close | 09-14 | Change |
|---|---|---|---|
| 2-year Treasury | 4.67% | 4.65% | +2bp |
| 5-year | 4.83% | 4.80% | +3bp |
| 10-year | 5.00% | 4.97% | +3bp |
| 20-year | 5.40% | 5.37% | +3bp |
| 30-year | 5.36% | 5.34% | +2bp |
| 2s10s spread | +33bp | +32bp | +1bp |
| Dollar index .DXY | 99.639 | 99.391 | +0.25% |
| VIX | 17.20 | 17.10 | +0.10 (+0.58%), intraday 16.79–18.03 |
| Gold @GC.1 | $4,333.50 | $4,351.90 | −0.42% |
| WTI crude @CL.1 | $105.57 | $101.39 | +4.12%, intraday high $106.75 |
| Heating oil @HO.1 | 5.2554 | 4.9615 | +5.92% |
The 10-year touched 5.041% intraday (CNBC quotes, the highest since 2007); the Treasury's official close fixed at 5.00%. The curve made a near-parallel small shift higher (+2~3bp across the whole curve) — neither bear steepening nor bear flattening — today was not a rates-driven day; rates were only the backdrop.
Sentiment read: risk-off, but not flight-to-safety — reflation. Three mutually independent pieces of evidence point to the same conclusion:
- Crude +4.12% while gold −0.42% and the dollar +0.25%. If the market were reading the Saudi pipeline as a geopolitical risk event, gold should have rallied and the dollar should have rallied more. Gold falling says money read it as "supply shock → inflation → higher for longer," not "war → safe haven."
- VIX rose just 0.10 point to close at 17.20. With the index down 0.45% and the first rate hike since 2023 one day away, the volatility market still refuses to price panic. Even the intraday high of 18.03 was set near the open.
- High-yield HYG −0.19%, investment-grade credit unchanged, KRE −0.08%. Credit was completely calm: today's selling did not transmit to the credit side; it was a sector reallocation inside equities, not systemic de-risking.
2. Pre-Market List Reconciliation
The primary basis for reconciliation is "close vs this morning's pre-market price" (the third value column). The reason is in the methodology notes at the top: the list went out at 08:15 ET and the gap segment was not executable. Both bases are shown so readers can choose.
① Long/Constructive Bucket, 17 names — 0/17 on the pre-market-price basis
| Ticker | Pre-market call | Monday | This a.m. pre-mkt % | Daily % | Open→Close | Close vs pre-mkt price | Realized? | Comment |
|---|---|---|---|---|---|---|---|---|
| VERA | priority deep-dive | — | +14.83% | −1.12% | −9.34% | −13.89% | ❌ | The open at $37.14 was already 5.0% below the $39.10 pre-market price; the list's verification point triggered in the first second of trading. It ground lower all day from the open to $32.73, closing in the day's low zone. Volume ratio 5.41x — a high-volume sell-down, not a low-volume pullback |
| AMAT | watch closely | −7.07% | +1.78% | −0.72% | −2.02% | −2.45% | ❌ | Gapped up +1.33%, then drifted lower all day in one direction, closing near the intraday low |
| ASML | watch closely | −7.25% | +3.31% | +1.04% | −1.49% | −2.20% | ❌ | The textbook case of "closed up on the day but down 2.2% against the pre-market price" — looking only at daily change would log this as a hit |
| LRCX | watch closely | −8.29% | +2.09% | −0.96% | −2.78% | −2.98% | ❌ | The opening price was the high of the entire day ($278.61); the individual verification point the list gave it — "does it gap up and fade" — was hit precisely, but the conclusion was never revised to match |
| CRDO | watch closely (↑) | −7.89% | +1.57% | +0.20% | −1.71% | −1.35% | ❌ | Volume ratio only 0.59x — a bounce with no volume behind it |
| MU | watch only | −5.25% | +1.13% | +0.39% | −1.06% | −0.73% | ❌ (tier called right) | The list downgraded it to watch only because "$440 million of pre-market notional bought only +1.26%" — direction called right. But the verification point was written as "rising volume, stalling price," and the reality was falling volume, stalling price (volume ratio 0.79x) — the criterion and the outcome don't line up |
| LLY | watch closely | +2.02% | +1.50% | −0.19% | −1.77% | −1.67% | ❌ | The list called it "the only uncorrelated third variable" — today it got sold alongside the semis; the uncorrelatedness did not materialize |
| LITE | watch only (↓) | −9.92% | +1.43% | +0.47% | −0.44% | −0.95% | ❌ (tier called right) | The smallest decliner of the group; the downgrade was correct |
| INTC | watch only | −5.59% | +1.85% | −0.05% | −1.71% | −1.87% | ❌ (tier called right) | — |
| MRVL | avoid (↓↓) | −7.32% | +1.49% | +1.32% | +0.04% | −0.17% | ❌ (tier called wrong) | The list cut it to avoid on "recurring P/E of 182x + consensus 2 up / 7 down" — yet today it was one of the few equipment/chip names to close green. Down just −0.17% against the pre-market price, essentially flat |
| GLW | watch only | −13.70% | +1.32% | −0.02% | −1.19% | −1.33% | ❌ (tier called right) | — |
| ARM | watch only | −9.74% | +1.47% | +1.18% | +0.08% | −0.29% | ❌ (tier called wrong) | Spiked intraday to $253.16 (+5.9%) and gave all of it back |
| KLAC | watch only | −6.39% | +1.66% | −0.63% | −2.31% | −2.26% | ❌ (tier called right) | Almost the same shape as LRCX: opened at $172.00, day's high $172.07 — all of 7 cents higher |
| COHR | watch only (↓↓) | −12.73% | +2.21% | +1.75% | +0.01% | −0.45% | ❌ (tier called wrong) | The list cut it to watch only on cash-flow quality — yet today it was the strongest name in optical. Fundamental criteria have no predictive power for one-day ranking |
| GEV | watch only | −8.62% | +1.45% | +0.92% | −0.75% | −0.52% | ❌ | — |
| NVDA | watch only (least room to recover) | +0.67% | +0.66% | +0.57% | −0.57% | −0.09% | ❌ (tier right and for the right reason) | The smallest drawdown against the pre-market price in the whole group — precisely the name the list judged to have "the least room to recover" — an inverse confirmation that "further below the high ≠ more elasticity" |
| NOK | avoid (impure attribution) | −13.30% | +2.89% | +1.97% | +0.10% | −0.89% | ❌ (tier called wrong) | Volume ratio 1.09x, closed near the intraday high |
Summary: of the 17, 10 closed up on the day (58.8%), but 0 were positive against the pre-market price, with a mean of −2.00%.
② Short Watch, 2 names — 0/2, and the most expensive error in the whole list
| Ticker | Pre-market call | Monday | This a.m. pre-mkt % | Daily % | Open→Close | Close vs pre-mkt price | Realized? |
|---|---|---|---|---|---|---|---|
| PANW | short watch (priority) | +13.09% | −1.49% | +0.31% | +1.81% | +1.82% | ❌ |
| CRWD | short watch | +13.85% | −1.88% | +3.02% | +4.07% | +4.99% | ❌ |
Shorting these two lost an average of 3.41% executed at the pre-market price, and 2.94% executed at the open. The evidence chain the list built for this trade was the thickest in the piece (EV/S at the 100th percentile of three years, the breakdown of PANW's NGS ARR definition, three mutually corroborating points on the CyberArk acquisition) — every piece of evidence held up, and the trade lost money on every leg. See the methodology review in §3.
③ Avoid / Bearish List — 11/12 on the pre-market-price basis; this is the only genuinely profitable part of the piece
| Ticker | Pre-market call | Daily % | Open→Close | Close vs pre-mkt price | Realized? | Comment |
|---|---|---|---|---|---|---|
| PLAY | avoid (explicitly wrote "don't chase the short") | −19.01% | −9.14% | −6.41% | ✅✅ | Gapped down −10.86% and then fell another 9.14%, closing at $6.86, the low of the day. The list declined to attach a directional tag because "only $1.2 million pre-market, already down 13%" — the result was missing the move, but the reasoning was correct at the time |
| AXON | avoid (attribution questionable) | −9.81% | −5.47% | −7.03% | ✅✅ | See §4: the $1.0 billion 0% convertible is real, confirmed first-hand by the company's same-day 8-K + 424B5 |
| CRCL | avoid | −11.41% | −6.50% | −6.69% | ✅✅ | Volume ratio 1.63x |
| COIN | avoid | −10.10% | −6.27% | −5.90% | ✅✅ | Volume ratio 2.21x; gave back all of Monday's +9.24% and then some |
| BMNR | avoid | −8.39% | −4.03% | −4.65% | ✅✅ | — |
| MSTR | avoid | −5.36% | −1.58% | −1.81% | ✅ | — |
| ADBE | avoid (long-duration software) | −2.95% | −1.51% | −1.09% | ✅ | — |
| CRM | avoid (long-duration software) | −1.46% | −0.48% | −0.05% | ✅ | Barely |
| NOW | avoid (long-duration software) | −0.32% | +1.98% | +2.12% | ⚠️ half wrong | Slightly down on the day but up after the open, with an intraday high of $147.57 (+3.7%). On the pre-market-price basis, avoiding NOW was wrong |
| WAY | don't touch (unconfirmed rumor + only $2 million pre-market) | +7.11% | −1.33% | −5.73% | ✅ (right on the pre-market-price basis) | The big daily gain looks like a missed move, but the $27.03 open was already 4.5% below the $28.29 pre-market price — anyone chasing the pre-market price still finished the day down 5.7%. The rule that "a thin-volume pre-market quote is not a fact" earned its keep today |
| MRVL | avoid | +1.32% | +0.04% | −0.17% | ⚠️ flat | — |
| NOK | avoid | +1.97% | +0.10% | −0.89% | ⚠️ half wrong | Closed up on the day, still slightly down against the pre-market price |
Avoid list, 12 names: 11/12 realized on the pre-market-price basis (mean +3.19%, i.e. these names fell an average of 3.19%); 9/12 on the closing-price basis.
④ Energy/Refining, 6 names (the list gave them "no recommendation slot") — 0/6, the biggest error in the piece
| Ticker | Pre-market call | Daily % | Open→Close | Close vs pre-mkt price | Realized? |
|---|---|---|---|---|---|
| DINO | avoid (the only Hold consensus) | +4.99% | +4.42% | +5.90% | ❌ |
| VLO | watch only | +3.68% | +3.53% | +3.69% | ❌ |
| MPC | watch only | +3.63% | +3.31% | n/a (only 579 shares pre-market) | ❌ |
| PSX | watch only | +3.06% | +2.64% | +2.77% | ❌ |
| CVX | watch only | +2.64% | +2.29% | +2.42% | ❌ |
| XOM | watch only | +2.57% | +2.39% | +2.24% | ❌ |
6/6 rose, averaging +3.43%, and 6/6 were positive open→close (avg +3.10%) — on a day when 76.6% of gap-ups got sold back, energy walked uphill against the base rate. This was not a free ride; it was the only active buying of the day.
⑤ Top 5 List — 0/5
| Ticker | Direction | Daily | vs pre-mkt price | Verification point | Verification result | Realized? |
|---|---|---|---|---|---|---|
| VERA | long | −1.12% | −13.89% | Does it break below the $39.10 pre-market price within 30 minutes | Broke it at the open | ❌ (criterion right, name wrong) |
| AMAT | long | −0.72% | −2.45% | Does the SMH-vs-IGV spread keep converging | Re-widened by 1.13pp | ❌ |
| LRCX | long | −0.96% | −2.98% | Does it gap up and fade | Happened precisely (open = day's high) | ❌ |
| LLY | long | −0.19% | −1.67% | 10Y falls below 4.95% while LLY stays strong | 10Y did not fall (closed 5.00%), criterion never triggered | ❌ (criterion idled) |
| CRWD | short | +3.02% | +4.99% | Does the gap between CIBR and the pure plays converge | It converged (8pp → 2pp), but upward | ❌ (criterion passed, trade lost money) |
Top 5 hit rate 0/5. Three verification points landed precisely (VERA broke the pre-market price, LRCX gapped up and faded, the CIBR spread converged), yet not one of them changed a position conclusion.
⑥ Aggregate Hit Rate and Self-Critique
| Group | n | Closing-price basis | Pre-market-price basis |
|---|---|---|---|
| Long/constructive bucket | 17 | 10/17 (58.8%) | 0/17 (0%), mean −2.00% |
| Short watch | 2 | 0/2 | 0/2, mean −3.41% |
| Top 5 list | 5 | 0/5 | 0/5, mean −3.20% |
| Avoid list | 12 | 9/12 (75.0%) | 11/12 (91.7%), mean +3.19% |
| Energy (called avoid) | 6 | 0/6 | 0/5 (MPC pre-market volume insufficient) |
| Total directional calls | 37 | 19/37 (51.4%) | 11/36 (30.6%) |
The total row excludes the Top 5 — those 5 are a subset of the four groups above (VERA/AMAT/LRCX/LLY are in the long bucket, CRWD is in short watch), and are listed separately only to show the outcome of "the 5 slots the list itself cared about most". They are not summed, to avoid double counting. The total of 37 = 17 + 2 + 12 + 6.
The self-critique in one line: this piece failed not on facts but on the clock.
Every fact in the list stands up to re-checking — the mean-reversion correlation is real (recomputed today on gaps it is −0.62, even stronger than the −0.55 the list itself computed), the cybersecurity valuation percentiles are real, refiners' P/B at the 99th percentile of five years is real, AMAT's three multiples above their five-year range are real. What was wrong was placing those facts on the wrong time axis: for a list published at 08:15 ET, the first price a reader can execute is the 09:30 open, and the variable the list ranked on (how much a name fell on Monday) was fully priced before 09:30 (corr drops from −0.62 in the gap to +0.20 intraday). It wrote an after-the-fact explanation of an overnight move and shipped it as an intraday trading plan.
Second layer of self-critique: the list wrote down three precise falsification conditions, all three triggered, and none was acted on. "SMH/IGV spread re-widens = theme 2 is wrong" — it widened 1.13pp; "LRCX gaps up and fades" — the opening price was the high of the day; "VERA breaks $39.10" — it opened 5% below. The quality of the criteria far exceeded the quality of the conclusions; the problem is that the criteria were only written down, never given veto power.
3. Theme Verification
| Theme | Pre-market strength | Today actual (daily / open→close) | Leaders/laggards | Stage | Conclusion |
|---|---|---|---|---|---|
| Energy supply shock (Saudi pipeline + Hormuz) | listed as grade A but explicitly given no recommendation slot | XLE +2.17% / +1.62%; XOP +3.22% / +2.55%; OIH +2.35% / +1.78%; WTI +4.12% | DINO +4.99, SU +4.58, VLO +3.68, DVN +3.89, EOG +3.50, COP +3.33 | Developing (day 5, starting to price "how long") | The genuinely strongest theme today; the list called it backwards |
| Cybersecurity (list called it "fading") | list called it bearish / short | 11 pure plays +2.18% / open→close +4.31%, 11/11 positive open→close; CIBR +0.95% / +1.79% | TENB +8.58, QLYS +7.21, S +3.85, CRWD +3.02, OKTA +2.15 | Continuing, day 2 | Called backwards, and the most expensive one |
| Oversold AI hardware bounce (list's theme 2) | list called it A+ bullish | 8 semi-equipment names −0.40% / open→close −2.28%, 8/8 negative open→close; SMH +0.11% / −0.82% | no leaders; LRCX −0.96, KLAC −0.63, AMAT −0.72 | The bounce completed inside the gap and faded during the session | Gap called right, session called backwards |
| Life science tools (not covered at all by the list) | not mentioned | 8 names +4.46% / open→close +4.11% | RVTY +9.11, ILMN +6.76, GH +4.65, TMO +4.61, DHR +3.01, A +2.36 | launch day | ⚠️ The first surprise theme the list missed |
| RF/handset chip M&A (not covered at all by the list) | not mentioned | SWKS +13.55% / open→close +11.75%; QRVO +9.34% / +8.91%; QCOM +4.25% / +4.02% | SWKS, QRVO, QCOM | M&A endgame pricing | ⚠️ The second surprise theme the list missed; SWKS was the top large-cap gainer of the day |
| Crypto deleveraging | list called it grade A bearish | 6 names −7.71% / open→close −3.92%; IBIT −3.64% | CRCL −11.41, COIN −10.10, BMNR −8.39, MSTR −5.36 | accelerating decline | ✅ Called right, the most accurate call in the piece |
| Long-duration application software | list called it bearish | 13 names −1.87% / open→close −0.10%; IGV −1.02% / +0.31% | ADBE −2.95, CRM −1.46; but TWLO +4.43, DT +3.43, RBRK +3.34 | diverging | ⚠️ Right on the day, flat during the session — after the open software as a group was flat, not still falling |
| Memory/storage | list said "watch closely," then downgraded to watch only | 4 names −2.17% / open→close −2.83% | STX −4.19, WDC −3.51, SNDK −1.36, MU +0.39 | fading | ✅ Downgrade called right (but the "rising volume, stalling price" verification point never appeared; MU's volume ratio was only 0.79x) |
| Rates shock (list's theme 1) | list called it grade S | 10Y +3bp to 5.00%, whole curve parallel +2~3bp; TLT −0.27%; VIX +0.10 | ITB −0.20, KRE −0.08, XLU −1.20 | Backdrop, not the day's driver | ⚠️ Graded too high. The list ranked it first, but rates moved only 3bp today, and of the three sectors supposedly hurt, only XLU actually fell |
| Defensives / large-cap pharma | list called it B+ bullish | 7 names −0.32% / open→close −0.27%; XLV −0.05% | LLY −0.19, JNJ, MRK all slightly down | no showing | ❌ not realized |
Sector Panorama (11 SPDRs, sorted by daily change descending)
| ETF | Sector | Daily | Open→Close | Volume ratio |
|---|---|---|---|---|
| XLE | Energy | +2.17% | +1.62% | 1.11x |
| XLB | Materials | +0.48% | +0.36% | 0.81x |
| XLRE | Real estate | −0.12% | −0.09% | 0.81x |
| XLV | Health care | −0.05% | −0.08% | 0.92x |
| XLK | Technology | −0.29% | −0.41% | 0.95x |
| XLF | Financials | −0.32% | −0.21% | 0.96x |
| XLI | Industrials | −0.64% | −0.95% | 1.18x |
| XLP | Consumer staples | −0.82% | −0.32% | 1.38x |
| XLC | Communication services | −0.90% | −0.19% | 1.27x |
| XLU | Utilities | −1.20% | −1.43% | 1.05x |
| XLY | Consumer discretionary | −1.75% | −1.47% | 2.23x |
The XLE-to-XLY spread of 3.92pp was the main axis of today's cross-section. And XLY's volume ratio of 2.23x was the highest of any sector — selling consumer discretionary was the only "high-volume" sector trade of the day. At the single-name level: CMG −5.94%, CVNA −5.60%, CASY −5.55%, DLTR −5.35%, TTWO −4.93%, PLAY −19.01%.
This transmission chain deserves to be spelled out on its own, because it is the only internally consistent macro narrative of the day: Saudi Arabia's East-West pipeline still offline on day 5 → WTI +4.12%, heating oil +5.92% → energy is the beneficiary, consumer discretionary is the cost-bearer → and on the same day the Empire State manufacturing survey showed the prices-paid index up 5 points to 63.1 and the prices-received index up 5 points to 28.1 (while the headline index plunged 13 points from 20.6 to 7.6, far below the 14.75 expected). A stagflationary "growth weakening + prices accelerating" combination, released the day before a rate decision — which neatly explains why gold didn't rally, why VIX didn't rally, and why energy and consumer discretionary split in opposite directions. ⚠️ Must be noted: the pre-market list, in its §8 risk section, explicitly anticipated that "the prices-paid component within it may do more damage than the headline index under the current inflation narrative" — that call was completely right; the data was simply released at 08:30 ET, after the list's read time, so the list could not fold it into its conclusions.
Two Missed Themes: Not a News-Detection Miss, a Coverage Miss
① Life science tools (8 names +4.46%, open→close +4.11%)
| Ticker | Daily | Open→Close | Volume ratio |
|---|---|---|---|
| RVTY | +9.11% | +8.95% | 2.10x |
| ILMN | +6.76% | +6.38% | 1.73x |
| GH | +4.65% | +4.40% | 1.75x |
| TMO | +4.61% | +4.21% | 1.76x |
| DHR | +3.01% | +3.09% | 1.12x |
| A | +2.36% | +2.22% | 0.75x |
Six names moving together, volume ratios broadly 1.7–2.1x, and all of the gain coming after the open (every gap within ±0.4%) — this was real money flowing in during the regular session, not the pricing of overnight news. ⚠️ I could not find a same-day first-hand catalyst that explains this collective move. The adjacent facts I did find: the Rally for Medical Research event on Capitol Hill on 9/16–9/17 (related to NIH funding priorities), and a third-party life-science-tools industry outlook report published 9/15. Neither is enough to support a sector move with 6 names up together on 2x volume, and I will not write them up as the cause. Attribution: unconfirmed. On the same day XBI (biotech) was −2.27%, which says this was not "biopharma broadly strengthening" but something occurring precisely at the "tools and instruments" layer — that structure is itself a clue, but I did not obtain a first-hand source explaining it.
② RF chip M&A endgame (SWKS +13.55%, QRVO +9.34%, QCOM +4.25%)
SWKS was the top gainer among the 620 large caps I pulled data on today (QRVO second, RVTY third, ILMN seventh), open→close +11.75%, volume ratio 1.49x; QRVO open→close +8.91%, volume ratio 1.58x. Both had tiny gaps (SWKS +1.61%, QRVO +0.39%), with nearly the entire move occurring inside the regular session. The backdrop is the $22 billion merger of SWKS and QRVO: US antitrust review cleared in early August, China's SAMR is in Phase III (the final stage), and the SWKS CEO recently told an investor conference that only two jurisdictions remain, with the goal of closing this year. But I found no new announcement or regulatory approval dated 9/15 to correspond to this 13.55%. The most recent dated, specific development I found was the two rallies on 9/10 and 9/11 (roughly +10% and +9.8% respectively); today is the third jump on the same logic, but I could not confirm today's specific trigger, so it is flagged as attribution unconfirmed.
What these two misses have in common: it was not that "the news wasn't found," it was that "these two industries weren't on the list's coverage roster." The pre-market list's 759-name scan sample did cover them (SWKS, QRVO, ILMN and TMO are all in the ≥$15 billion market cap pool), but the list's narrative frame had only two legs (AI hardware / cybersecurity), and stocks belonging to neither leg were never read, even though they appeared in the scan data. This is the classic form of ranking-as-filtering: the scan is whole-market, the attention is not.
Methodology Review: Why "All the Evidence Right, All the Trade Wrong" Happened on the Cybersecurity Leg
Not one of the three pieces of evidence behind the CRWD/PANW short watch was falsified today:
- EV/S at the 100th percentile of the past three years — after today's rally it is only higher, so it still holds;
- PANW's +63% NGS ARR comes mainly from the CyberArk acquisition, while its own FY27 guidance is only +22~23% — holds;
- Monday's 12~16% had no order/ARR/guidance support behind it — holds.
But all three answer "is it expensive" and "is the growth real"; none answers "will it fall today." The verification point the list attached was "does the gap between CIBR and the pure plays converge" — and today that criterion passed (Monday was CIBR roughly +4% vs pure plays +12.04%, an 8pp gap; today CIBR +0.95% vs pure plays +2.18%, a 1.2pp gap, 85% converged), while the short trade lost 3.41%.
The criterion measured "will the breadth of buying normalize"; the variable that loses money is "direction." The two are orthogonal. This matches exactly a same-family lesson recorded on this machine before: a verification point must test the variable that will cost you money; a criterion written starting from "how will I lose money" should have been — "of the top 5 pure-play cybersecurity gainers from Monday, did a single one close below its opening price today?" Today's answer is 11/11 closed above the open, and that criterion would have pulled the short watch within an hour of the open.
4. Earnings and Corporate Events
After the close today: no heavyweight earnings
I scanned after-hours quotes for 620 large caps one by one (read 16:55–17:05 ET). The largest move was NetEase (NTES) −4.18%, on just $1.4 million of after-hours notional; the only name with after-hours notional above $10 million was CRCL −1.25% ($30.9 million), a natural extension of the intraday decline rather than new information. The third-party after-hours top-ten movers were all micro caps under $100 million market cap (WAFU +66.9%, TPST +40.3%, etc.), unrelated to the broad market.
Conclusion: no single-name overnight catalyst tonight. The counterparty to every position is that statement at 14:00 ET tomorrow.
The real corporate event of the day: AXON's $1.0 billion 0% convertible (confirmed first-hand)
This is the one item this piece needs to backfill specifically — because yesterday's pre-market list explicitly wrote "I could not confirm this claim from a first-hand source, so it is not a basis for trading."
Today Axon (AXON) −9.81%, among the worst performers in the S&P 500, gapping down −4.59% at the open, falling another 5.47% after the open, closing at $442.08 in the day's low zone, volume ratio 3.18x.
First-hand verification result: the rumor is true. Axon filed an 8-K on 2026-09-15 (Items 1.01 / 2.03 / 7.01 / 9.01) plus a 424B5 prospectus supplement; exhibit EX-99.1 is the company press release, which reads:
"Axon Announces Proposed Offering of $1.0 Billion of 0% Convertible Senior Notes… due 2031… with an additional $150 million over-allotment option granted to the underwriters… underwriters are Goldman Sachs, Morgan Stanley, J.P. Morgan, RBC and Citi."
At the same time, the company raised its revolving credit facility from $300 million to $500 million (with a further $150 million accordion), extending maturity from 2030-03-11 to roughly 2031-09-18, with that amendment conditioned on completion of the convertible offering. Use of proceeds: paying the cost of the capped call plus general corporate purposes (including acquisitions).
The methodological point (more important than the conclusion): the pre-market list's 08:15 ET statement that it was "not confirmed by a first-hand source" was accurate at the time — the company's press release came out that same day, 9/15. But the list used that to tag AXON as "attribution questionable," while the market was already pricing that "unconfirmed" news pre-market (−3.00% pre-market). "I can't find a first-hand source" is a statement about my search, not a statement about the world. When thin search meets thick price action (AXON already −3% pre-market, −4.6% at the open), the thing to doubt is the search, not the price. The correct handling today would have been: keep the avoid tag (which proved entirely right), but write the reason not as "the rumor may be false" but as "the price is already pricing news I cannot confirm, therefore I do not participate."
Other first-hand facts to backfill
- Empire State manufacturing survey (released 9/15 08:30 ET, New York Fed): headline index 7.6 (prior 20.6, down 13 points), consensus 14.75, a large miss; new orders 2.0; shipments −3.2 (turning negative); prices paid 63.1 (+5 points) and prices received 28.1 (+5 points), both accelerating further from already elevated levels. Firms remain optimistic about the outlook. This is a textbook stagflationary reading, published the day before a rate decision.
- Saudi East-West crude pipeline: shut down on 9/11 after drone attacks launched from inside Iraq on 2026-09-10/11; 1,200 km long with capacity of roughly 4–5 million barrels per day (some reports say 7 million bpd at full capacity), it is Saudi Arabia's only alternative export route bypassing the Strait of Hormuz; Hormuz has been largely closed since the US-Israel war with Iran began in February this year. Today's new information is that the combination of "repairs may take weeks" and "global inventory buffer is only 5–7 days" was accepted by the market — i.e. exactly the "unpriced variable: duration" the list itself had written about.
5. Flows and Sentiment
Direction of Sector Rotation
Inflows: energy (XLE +2.17%, XOP +3.22%, OIH +2.35%), materials (XLB +0.48%, within it LYB +4.27%, DOW +3.29%, CF +3.28%, all oil-price chain), cybersecurity (CIBR +0.95%, open→close +1.79%), life science tools. Outflows: consumer discretionary (XLY −1.75%, volume ratio 2.23x, the only sector on elevated volume), utilities (XLU −1.20%), the whole crypto chain (IBIT −3.64%), biotech (XBI −2.27%), memory/storage (−2.17%).
Three Mutually Independent Sentiment Readings
- This is not flight-to-safety, it is inflation repricing. Crude +4.12% while gold −0.42% and the dollar +0.25%. Gold does not fall in a geopolitical safe-haven rally. Money read the Saudi pipeline as a cost shock, not a tail risk — which points to the same thing as the Empire State prices components accelerating.
- The volatility market refuses to price tomorrow's event. VIX closed at 17.20, up just 0.10 point, with the intraday high of 18.03 coming near the open. On the eve of the first rate hike since July 2023, VIX parked at 17 means either the market is convinced 25bp is fully priced, or too little protection is being bought. This is consistent with yesterday's list, and it still holds today.
- Credit did not participate at all. HYG −0.19%, KRE −0.08%, KBE −0.28%, XLF −0.32%. The tail risk yesterday's list flagged — "10Y above 5% re-amplifies unrealized securities losses at banks" — was not activated today (10Y moved only 3bp). Bank stocks actually stabilized: JPM +0.67%, BAC +0.08%, WFC +1.14%; Monday's broad bank selloff did not continue.
One Volume-and-Price Fact Worth Recording Separately
Of the 111 names that gapped up today, 76.6% closed below the open, while all 11 pure-play cybersecurity names gapped down and 11/11 closed above the open. The significance of that contrast: on a day when the whole market was drifting lower, one sector going 11/11 against the tape is not noise — someone is persistently absorbing supply. Yesterday's list argued that Monday's cybersecurity surge had "narrow buying, concentrated in the few purest-labeled names" — today's evidence runs the other way: the buying did not narrow, it spread from CRWD/PANW out to second-tier names like TENB (+8.58%), QLYS (+7.21%) and S (+3.85%). Spreading is a signal of continuation, not of fading.
6. Next-Day Outlook (2026-09-16, Wednesday)
① Theme Continuity
| Theme | Status today | Call for tomorrow | Reasoning |
|---|---|---|---|
| Energy supply shock | strongest of the day, 6/6 positive open→close | Continues, but tomorrow's FOMC will overshadow it | Pipeline restart timing undetermined; the 5–7 day inventory buffer is nearly used up. This is currently the only theme backed by a hard physical constraint, not dependent on sentiment |
| Cybersecurity | day 2, 11/11 positive open→close and spreading to the second tier | Cautiously continuing | ⚠️ But this must be said plainly: after two up days the level is higher, and today's strength does not equal tomorrow's strength; also these are high-multiple software names with negative duration sensitivity to a rate hike |
| AI hardware bounce | already ended inside the gap | Should no longer be handled as a "bounce" | Equipment 8/8 down intraday. The drawdown path from the late-June high is unchanged |
| Crypto deleveraging | day 2 of accelerating decline | Keep avoiding | A rate hike directly raises the carrying cost of leveraged coin hoarding |
| Consumer discretionary | the only sector sold on elevated volume | Keep avoiding | $105 oil is a direct squeeze on real income; tomorrow's 08:30 retail sales is the first empirical test |
| Life science tools / RF M&A | two surprise themes | Watch, do not recommend | I could not confirm the same-day catalyst for either, and I give no position until I have a first-hand source |
② Tomorrow's Calendar (first-hand confirmed)
| Time (ET) | Event | Why it matters |
|---|---|---|
| 08:30 | August retail sales | Today's Empire State already showed "weak growth + strong prices"; retail sales is the demand-side reading on the same question. It comes out 5.5 hours before the FOMC statement and will directly shape how the statement's language is read |
| 14:00 | FOMC rate decision + statement | Roughly 91% priced for a 25bp hike to 3.75%–4.00%, the first hike since July 2023. This is the only event of the week that matters |
| 14:30 | Chair's press conference | Historically it is the press conference, not the statement, that actually creates the volatility |
| After the close | Lennar (LEN) FQ3 earnings | The first-hand read on housing demand in a 10Y-above-5% environment, a direct catalyst for ITB and the homebuilding chain |
⚠️ Calendar risk warning: VIX closed at 17.20 today, having built no risk premium at all for this decision. If the statement or the press conference departs from the "25bp + neutral language" combination, the catch-up in volatility could arrive very fast. Every position based on "today's trend" could be erased in one stroke after 14:00 tomorrow — this is the same judgment as yesterday's list, and now there are fewer than 24 hours left.
③ Focus List (Ticker + verification point)
This time every verification point is rewritten to "test the variable that loses money," and each is given veto power: if the criterion fails, the conclusion is withdrawn, not merely marked down.
| Ticker / basket | Direction | Variable family | Reasoning | Verification point (trigger = withdraw) |
|---|---|---|---|---|
| XLE / XOP | watch (long) | Independent ①: physical supply | The only sector to move up against the base rate today, 6/6 positive open→close; the catalyst is a physical constraint, not sentiment | Official confirmation of the pipeline restart. The moment Saudi Arabia's energy ministry announces flows have resumed, this logic is void on the spot, regardless of what oil does that day |
| VLO / MPC | watch (long, limit 1 position) | Independent ① (same source, cannot be counted alongside XLE) | The "duration" of crack spreads is being priced, and that is precisely the unpriced variable yesterday's list itself identified | Is tomorrow's open→close still positive. ⚠️ Yesterday's list's bearish reasoning (P/B at the 99.7th percentile of five years, 17.8% above the sell-side target price) was not falsified on a single point today, it simply didn't matter in one day — the positioning risk is still there; it determines size, not direction |
| Pure-play cybersecurity (CRWD/PANW/TENB) | cancel the short watch, move to neutral | mean reversion (mirror image) | Two consecutive days of buying spreading into the second tier; the short evidence chain has been broken by price action | No direction given. Only if tomorrow produces the first instance of "gap down and close below the open" should the bear case be reconsidered |
| LEN | event watch | Independent ②: rates → housing | Earnings after the close tomorrow, the first-hand demand reading for a 5% rate environment | What management says about the cancellation rate and the share of incentives, not EPS |
| XLY (inverse) | avoid | mirror image of independent ① (not a third variable) | The only sector sold on elevated volume today; oil is a direct cost | Tomorrow's 08:30 retail sales. A significant upside surprise voids this avoid rationale |
Variable-diversity statement: the 5 lines above are really only 3 independent variables — physical oil (XLE/VLO/XLY take 3 slots, two sides of the same shock, together they should not exceed 1 net position), rates/housing (LEN), and cybersecurity (now neutral, no position). Strictly speaking, there is only one tradable independent idea tomorrow, and its counterparty shows up at 14:00.
④ What to Avoid
- The whole crypto chain (COIN / CRCL / MSTR / BMNR / IBIT): all 6 names fell 7.71% today, and a rate hike directly raises leverage costs — this is currently the most internally consistent criterion in the piece.
- Consumer discretionary (especially restaurants / discount retail / used cars): CMG −5.94, CVNA −5.60, DLTR −5.35, CASY −5.55; the cost pass-through from $105 oil is only beginning.
- Any setup that depends on "the gap keeps running": of the 111 names that gapped up more than 0.5% today, 76.6% closed below the open. On an event day like tomorrow, that ratio will only be higher.
- A "second bounce" in semiconductor equipment: today proved the bounce happens only inside the gap. Unless first-hand data appears at the current-order / book-to-bill level, stop going long on "it fell a lot."
- Strong names with unconfirmed attribution (SWKS / QRVO / ILMN / RVTY): this is not a bearish call, it is non-participation. I do not have a first-hand source for today's catalyst, and building a position on an unverified attribution after a 9~13% move does not work on risk/reward.
⑤ Inputs for Tomorrow's Pre-Market List
- The first sentence of tomorrow's list must be about the clock, not a correlation coefficient. Today's lesson: for any structure that ranks on "yesterday's change," compute both correlation coefficients first — one for the gap segment and one for the session segment — and use only the session-segment number for trading conclusions. Today those two numbers were −0.62 (gap) and +0.20 (session), opposite in sign.
- Fix the reconciliation basis: every recommendation must state both a "vs previous close" and a "vs pre-market price" expectation, with the latter as primary. Today the overall hit rate differed by 20.8 percentage points between the two bases (51.4% → 30.6%); looking only at the long bucket, the difference is 58.8 percentage points (58.8% → 0%) — the choice of basis determined the conclusion in this piece more than any single-name judgment did.
- Tomorrow is an event day; the list should explicitly state "the conclusions in this piece are valid until 14:00 ET", and give each recommendation a handling plan under both a hike and a no-hike scenario, rather than only one direction.
- A "scan outside the narrative" step must be added: today's missed life science tools and RF M&A were both in the scan sample, filtered out by the narrative frame. I propose codifying a hard rule — every day, go through the top 20 gainers in the full sample one by one and check whether any of them belongs to none of the piece's themes; if one does, it must appear in the body at least once, even if the conclusion is "attribution unconfirmed, not participating."
- Gaps to backfill: ① the same-day first-hand catalyst for the 8 life science tools names rising together; ② the specific trigger for today's jump in SWKS/QRVO (was there a SAMR approval or closing announcement); ③ the official restart timetable for the Saudi East-West pipeline; ④ the items left over from yesterday's list — current orders and book-to-bill for AMAT/LRCX/KLAC, ASML's most recent quarterly bookings, MU's HBM contracts and DRAM spot prices — the bull case for these four still lacks current demand-side evidence; today's decline did not change that gap, it merely made it less urgent.
Data Collection and Failure Log (internal)
- The primary data channel this run was the CNBC quote API, available throughout: indices, single names, ETFs, futures, Treasuries and commodities all retrieved, including OHLC, volume, 10-day average volume ratio, after-hours price and after-hours volume. All 570 names of the full sample were retrieved in one pass, MISSING=0.
- yfinance remains unusable: the
query2chart endpoint returnedEdge: Too Many Requeststhis time (yesterday's list recorded it as "the only Yahoo endpoint not yet blocked"; today that endpoint is blocked too, so that note needs updating). stockanalysis's/api/quotes/e/is blocked by Cloudflare (returns the "Just a moment..." challenge page), but its HTML pages are readable via WebFetch (the after-hours movers list came from that path). - 🔴 Silent failure in CNBC batch requests — a check must be codified. In a batched
symbols=A|B|Crequest, XLK / XLY / XLI / TLT / CYBR return records where thesymbolfield is correct but every price field isNone— mymissingcheck was based on "does the key exist," so it reportedMISSING=[]while 5 names were in fact entirely empty. After switching to one-at-a-time requests, everything was retrieved except XLY/CYBR, which needed one more retry. The criterion must change from "is the key present" to "does thelastfield have a value." This is the same-family form, on CNBC, of the "batch quotes silently drop samples" lesson. - 🔴 Nasdaq's ETF endpoint
/api/quote/{sym}/info?assetclass=etfgave wrong change figures and has been dropped. Measured: for XLK it returned+0.21 / +0.11%, while the true values after cross-checking CNBC against Nasdaq's ownsummaryData.PreviousCloseare −0.54 / −0.29%; for TLT it returned+0.03 / +0.04%, whilePreviousClose 80.93andlast 80.74reverse-compute to −0.19 / −0.27% (matching CNBC).lastSalePrice − netChange ≠ PreviousClose— the price triple fails to close on the spot. All ETF data in this piece uses CNBC. This is the first time the "the price triple must be reverse-computed" lesson has hit on Nasdaq's ETF path. - 🔴 CNBC's Treasury
change_pctfield is single-field broken again; worked around per the existing lesson. This timeUS2Yreturnedchange: +0.031butchange_pct: -0.0586%, opposite signs within the same record. All Treasury yields in this piece use the Treasury's officialdaily_treasury_yield_curveCSV (09-15: 2Y 4.67 / 5Y 4.83 / 10Y 5.00 / 20Y 5.40 / 30Y 5.36; 09-14: 4.65 / 4.80 / 4.97 / 5.37 / 5.34); CNBC was used only for the 5.041% intraday high. - Sources returning WebFetch 403: cnbc.com article pages (including the 9/15 market live blog), same as yesterday. newyorkfed.org and sec.gov read normally.
- First-hand verification list (everything written into the body is here):
- AXON $1.0 billion 0% convertible → SEC 8-K
0001193125-26-391320(2026-09-15, Items 1.01/2.03/7.01/9.01) + the EX-99.1 company press release text + the same-day 424B5. Amount, coupon, maturity, the $150 million over-allotment, the underwriting syndicate, and the revolver going from $300 million to $500 million all come from first-hand filings. - Empire State, September → New York Fed website: 7.6 (prior 20.6) / new orders 2.0 / shipments −3.2 / prices paid 63.1 / prices received 28.1, release date 2026-09-15.
- Treasury yields → the US Treasury's official daily yield curve CSV.
- Index closes → CNBC quote API, and digit-for-digit consistent with the three numbers in CNBC's own write-up (Dow −328.09 to 52,093.11; S&P −0.45% to 7,585.73; Nasdaq −0.78% to 25,981.57).
- AXON $1.0 billion 0% convertible → SEC 8-K
- ⚠️ Two attributions could not be confirmed and are explicitly labeled "unconfirmed" in the body rather than filled in with invention:
- 6 life science tools names rising together (RVTY +9.11%, ILMN +6.76%, GH +4.65%, TMO +4.61%, DHR +3.01%, A +2.36%): the only adjacent facts found were ① the 9/16–17 Rally for Medical Research event on Capitol Hill ② a third-party industry outlook report on 9/15 ③ TMO's $0.47 dividend ex-date falling on the same day (an ex-date should push the price down, not up — wrong sign, ruled out). None of the three can explain a sector-level move on 2x volume, so the body says "attribution could not be confirmed."
- SWKS +13.55% / QRVO +9.34%: the merger developments (US antitrust cleared in early August, SAMR Phase III, the CEO saying only two jurisdictions remain) are all old information from 9/10–9/14, and no specific trigger dated 9/15 was found. Note: SWKS already rose roughly 10% on 9/10 and 9.8% on 9/11, and today is the third jump on the same logic — which itself hints that a new approval may have landed, but I do not have the document, so I do not write it.
- Three items actively screened out and kept out of the body:
- Media attributing the SWKS rally to "optimism about iPhone demand" — no same-day first-hand source, and it cannot explain QRVO's simultaneous +9.34% (QRVO's iPhone exposure is structured differently); ruled out.
- "The 10Y touching 5% caused today's selloff" — the 10Y moved only 3bp today and the whole curve shifted up 2~3bp in parallel; using a 3bp move to explain a 0.45% index decline and a 3.92pp sector spread does not work on magnitude, so the body downgrades rates to a backdrop and states why.
- The third-party after-hours movers list (WAFU +66.9%, etc.) — all micro caps under $100 million market cap, unrelated to the broad market; the body uses it only to corroborate "no heavyweight earnings tonight."
- Statistics are saved and recomputable:
work_usrecap0915/recon.json— per-name daily change / gap / open→close / close vs pre-market price / Monday change / volume ratio for 547 nameswork_usrecap0915/allrows.json— all 600+ names including the follow-up pullswork_usrecap0915/ust.csv— the Treasury's official yield curve- Key statistics: corr(Monday, gap) = −0.6240 @n=540; corr(Monday, open→close) = +0.1985 @n=540; corr(pre-market %, open→close) = +0.0079 @n=547; breadth 172 up / 373 down / 2 unchanged @n=547; of those gapping up >0.5%, 85/111 (76.6%) closed below the open.
- Sample basis: 570 names (the full sample saved down by yesterday's pre-market scan) → 547 with all three of today's open/close/previous close → 540 that also have a Monday change (i.e. the correlation sample). VERA/PLAY/WAY/MPC are not in the 570-name CSV; their pre-market prices were reconstructed from the numbers in yesterday's list body, and this is flagged at each occurrence in the body.
- One self-imposed constraint on this reconciliation basis: the "realized?" column in §2 is judged uniformly on close vs pre-market price, not close vs previous close. If the latter were used, the long bucket's hit rate would go from 0/17 to 10/17 (0% → 58.8%, a 58.8 percentage point difference) — and those 10 names are all cases of "closed up on the day but below the pre-market price" (ASML is the clearest: +1.04% on the day, −2.20% against the pre-market price). The basis difference across all four groups combined is 20.8 percentage points (30.6% → 51.4%). That difference is the gap segment, and it was already unexecutable when the list was published.
- Gaps left for the next piece: ① the same-day first-hand catalyst for life science tools and for SWKS/QRVO (highest priority — both were among the day's top gainers); ② the official restart timetable for the Saudi East-West pipeline (it determines whether the energy theme lives or dies); ③ current demand-side evidence for the four semis left over from yesterday's list, still not filled in; ④ the item in yesterday's internal log about "whether there is a 20-year reopening at 13:00 ET today" was not pursued further in this piece, and the problem of the Treasury
upcoming_auctionsendpoint returning stale data is still unresolved; I suggest switching to TreasuryDirect's auction announcement XML.
⚠️ Risk warning: this recap is a post-close review of information and observations only and does not constitute investment advice. Data may be subject to timing or definitional differences; please refer to company disclosures and SEC filings. It must not be used directly as a basis for trading.