US · Recap
US Market Recap | 2026-09-21 (ET), Monday
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-21 09:30–16:00 ET regular session + 16:00–17:05 ET after-hours
Quote timestamps: Index/individual-stock closing prices use the official 16:00 ET close (CNBC Quote, realTime=true); after-hours quotes and commodity futures are uniformly stamped 16:50–17:05 ET; Treasury yields are 17:00 ET readings
Reconciliation baseline: the day's pre-market list reports/us/2026-09-21.md, whose pre-market quote timestamps are 08:00–08:15 ET
0. One-line recap of the day
- Strong risk-on, but not for the reason the pre-market gave. The Nasdaq +2.26% to close at 27,122.09, a record closing high; the Philadelphia Semiconductor Index +4.29%, Nasdaq 100 +2.83%, S&P 500 +1.49%, Dow +0.71%, Russell 2000 just +0.52%. AMD closed at 615.52 (+9.95%), hit an intraday all-time high of 616.69, and its market cap rose above USD 1.005 trillion.
- Strongest theme: AI application-layer catalysts spilling over into server CPUs and semiconductors. The day's real drivers were two — (a) Meta's personal AI agent Muse drew collective Wall Street bullishness (META +11.43%, volume ratio 2.32x; the Meta Connect conference opens 9/23); (b) the 9/24 Thursday Trump–Xi Jinping summit and state dinner, attended by Jensen Huang (黄仁勋), Altman (奥尔特曼), Cook (库克), Bezos (贝索斯), Pichai (皮查伊), Musk (马斯克), Nadella (纳德拉), Qualcomm's Amon, and others. The beneficiary chain was server CPUs and compute: ARM +17.16% (volume ratio 2.76x), INTC +12.14%, AMD +9.95%, QCOM +9.29%.
- 🔴 The weightiest single judgment in the pre-market list was falsified. The pre-market wrote: "there is almost no stock-specific catalyst today that truly belongs to this day … this is a pure macro-beta day," and on that basis labeled all four of INTC, AMD, MSTR, and CIEN as "watch only." The fact is that the day had two primary, belongs-to-today catalysts, and they happened to land on exactly these four names. See Sections 2 and 3.
- Direction all right, ranking all wrong. All 10 longs closed higher and all 8 shorts/avoids closed lower — directional hit 18/18; but the 7 labeled "watch only" averaged +6.29% on the day, while the 3 labeled "watch closely / priority deep-dive" averaged +4.03% — the Pass group beat the recommended group by 2.26pp. The short side, by contrast, was a clean win: the 8 averaged −3.55%, with MPC −5.30% and VLO −4.84% ranking No. 1 and No. 2 among S&P 500 decliners on the day.
- Where the money went: energy was the only disaster zone (median of the S&P energy sector −1.78%, only 5/21 advancers, XLE −2.30%, XOP −2.69%); information technology median +1.94%, 63/74 advancers. WTI settled at 95.37 (−4.92%), losing the USD 100 round-number level for the first time since August. BTC 86,712.69 (+6.81%), IBIT +6.50%.
- Next-day tone: bullish, but crowding has clearly risen, and the volatility market is front-running. VIX closed at 14.87 (+0.41%) — rising instead of falling on a day the S&P gained +1.49%; more importantly, Nasdaq volatility VXN defied the tape, jumping +5.70% to 20.39, and VIX9D +7.09% to 13.14. The index made a new high while its own volatility rose in tandem — a clear non-confirmation, corresponding to the high-density event window of 9/23 Meta Connect and the 9/24 Trump–Xi meeting + COST earnings.
⚠️ The single most important sentence of this recap: the pre-market defined the risk of the entire list as "betting on just one variable: oil → rates." That variable played out today with extreme thoroughness (WTI −4.92%), but what actually made the list money was not it at all — utilities (the purest duration/bond proxy) had a median of −0.64% with only 4/31 advancers, falling against the tape on a day the 10Y dropped 4.1bp. The attribution "falling rates drive a duration-asset repricing" was refuted on the spot by evidence from within its own sector. See Section 5.
1. Market overview
1.1 Indexes and volume
| Index | Close | Change | Change % | Open | High | Low | Volume |
|---|---|---|---|---|---|---|---|
| Nasdaq Composite (.IXIC) | 27,122.094 | +599.549 | +2.26% | 26,723.194 | 27,183.927 | 26,707.417 | 1.588 billion shares |
| Nasdaq 100 (.NDX) | 30,482.353 | +838.185 | +2.83% | 29,947.164 | 30,557.335 | 29,933.219 | 451 million shares |
| Philadelphia Semiconductor (.SOX) | 12,433.171 | +511.485 | +4.29% | 12,145.925 | 12,491.607 | 12,059.302 | — |
| S&P 500 (.SPX) | 7,764.70 | +114.20 | +1.49% | 7,692.83 | 7,779.22 | 7,691.19 | — |
| Dow Jones Industrial (.DJI) | 52,048.83 | +366.19 | +0.71% | 51,936.76 | 52,128.58 | 51,747.68 | 444 million shares |
| Russell 2000 (.RUT) | 2,875.36 | +14.964 | +0.52% | 2,874.116 | 2,883.464 | 2,870.912 | — |
On the precise definition of "new high": the Nasdaq Composite's 27,122.09 is a record closing high; but the day's intraday high was 27,183.93, still below the 6/1 intraday peak of 27,190.21. That is, "record close but not a record intraday" — the two are not the same thing. The S&P 500 is still 0.67% short of its 8/13 level of 7,816.70, and the Dow 4.9% short of its 8/5 level of 54,744.33 — only the Nasdaq family made new highs, which is itself evidence of narrowness.
1.2 Market breadth (calculated in-house, n = 503)
⚠️ Breadth does not use secondary sources: the closing prices of all S&P 500 constituents were pulled and computed one by one (503/503 retrieved, 0 with stale data):
| Metric | Reading |
|---|---|
| Advancers / decliners / unchanged | 292 / 209 / 2(advance-decline ratio 1.40 : 1) |
| Constituent move median | +0.30% |
| Constituent move mean | +0.55% |
| Up more than +2% / down more than −2% | 89 names / 33 names |
| S&P equal-weight RSP | +0.56% |
| S&P cap-weighted SPY | +1.55% |
| Russell 2000 IWM | +0.52% |
Conclusion: this is an extremely narrow ridge. The index +1.49%, while the constituent median was only +0.30%; equal-weight RSP underperformed cap-weighted SPY by 0.99pp. In other words, more than two-thirds of the index's gain came from a very small number of mega-cap tech stocks. Among the 89 names up more than 2%, information technology and communication services accounted for the vast majority.
This is exactly the criterion set by pre-market verification point ①, and today it gave the reading "no basis for broadening" — yet the market still gained 1.49% on the day, and every long on the list still rose. This contradiction is very important and is examined separately at the end of Section 2.
1.3 Rates, FX, commodities, volatility
| Metric | Today | Previous (09-18) | Change |
|---|---|---|---|
| 2-year Treasury | 4.751% | 4.743% | +0.8bp (higher) |
| 10-year Treasury | 4.955% | 4.996% | −4.1bp |
| 30-year Treasury | 5.287% | 5.327% | −4.0bp |
| TLT (20+ year Treasury ETF) | 81.80 | 81.25 | +0.68% |
| US Dollar Index (.DXY) | 100.421 | 100.222 | +0.20% |
| EUR/USD | 1.1465 | 1.1462 | +0.03% |
| WTI crude (@CL.1) | 95.37 | 100.30 | −4.92% |
| RBOB gasoline (@RB.1) | 3.4535 | 3.5276 | −2.10% |
| ULSD diesel (@HO.1) | 4.8711 | 5.0578 | −3.69% |
| Gold (XAU=) | 4,343.52 | 4,376.91 | −0.76% |
| Bitcoin (BTC.CM=) | 86,712.69 | 81,184.96 | +6.81% |
| VIX | 14.87 | 14.81 | +0.41% |
| VIX9D (9-day) | 13.14 | 12.27 | +7.09% |
| VXN (Nasdaq 100 volatility) | 20.39 | 19.29 | +5.70% |
⚠️ Treasury moves are computed in-house as
last − prev. CNBC'sUS2Y.change_pctfield once again contradicts its own last/prev (change=+0.008yetchange_pct=−0.0156%); the field is not trustworthy. The direction of lower yields was independently cross-confirmed by TLT +0.68%.
🔴 The shape of the yield curve was the exact opposite of a "rate-cut / easing repricing."
The 2Y rose 0.8bp, while the 10Y fell 4.1bp and the 30Y fell 4.0bp — a long-end decline mixing bear-flattening and bull-steepening, with the front end instead propped up. There was a primary witness on the day: Chicago Fed President Goolsbee spoke at an OMFIF event in London, with explicitly hawkish wording —
- "Supply shocks are arriving more frequently, hitting harder, and lasting longer," and they cannot be ignored by monetary policy just because they are "theoretically transitory";
- "If demand overheats, there is no ambiguity about how the Fed should respond";
- He specifically called out AI-related massive capital expenditure that could "spill out of its own lane," pushing aggregate output to a level the economy cannot absorb;
- He also warned about the stickiness of services inflation.
(Goolsbee is not a voting member this year, and did not comment on last week's FOMC outcome or his own policy leanings.)
Pre-market verification point ③ read: "If hawkish wording drives the 2Y yield back up, the duration trade will reverse quickly." The first half played out completely — Goolsbee was indeed hawkish, and the 2Y did indeed rise — but the second half did not happen: the duration trade not only failed to reverse, it was the strongest segment of the day. This shows the causal assumption of that criterion is itself flawed; see the end of Section 2 and Section 5.
Sentiment read: risk appetite is strong, but not "quietly strong." Gold −0.76%, the dollar +0.20%, BTC +6.81%, high beta outperforming across the board — textbook risk-on; yet VIX crept up on a day the index gained +1.49%, and VXN actually jumped 5.70%. The index made a new high while its own implied volatility rose, which says this wave of buying came with "chasing + hedging," not "quiet reallocation."
2. Reconciling the pre-market list
2.1 Long side (10 names, pre-market overall list)
⚠️ The "vs. pre-market price" column is the executable measure: the day-move is benchmarked to the 09-18 close, which includes the pre-open gap that you could not buy; "vs. pre-market price" is benchmarked to the quotes at the list's publication time (08:00–08:15 ET) and measures "whether executing on the list through the day actually made money."
| Ticker | Pre-market call | Pre-mkt quote | Open | Close | Day % | Open→Close % | vs. pre-mkt % | Vol ratio | Delivered? | Note |
|---|---|---|---|---|---|---|---|---|---|---|
| NVDA | Priority deep-dive (No. 1 overall) | 224.63 | 222.94 | 227.38 | +2.30% | +1.99% | +1.23% | 0.96x | ⚠️ Verification point triggered, downgraded | Weakest semiconductor in the group. See 2.4 |
| MRVL | Watch closely (2) | 251.21 | 251.40 | 257.38 | +5.38% | +2.38% | +2.46% | 1.11x | ✅ Delivered | Solid performance within the sector, no gap baggage |
| MSTR | Watch only (3) | 164.39 | 164.58 | 168.50 | +9.47% | +2.38% | +2.50% | 1.76x | ❌ Wrong call | ~1.4x of BTC's +6.81%, below the 2.0x beta estimated pre-market |
| HOOD | Watch only (4) | 126.01 | 125.05 | 123.30 | +2.90% | −1.40% | −2.15% | 1.14x | ✅ Right call | Gap-fill happened as expected; buyers at the pre-market price lost 2.15% |
| AMAT | Watch closely (5) | 456.00 | 455.95 | 464.24 | +4.42% | +1.82% | +1.81% | 1.40x | ✅ Delivered | Equipment group rose in tandem (LRCX +4.92%, KLAC +3.94%) |
| COIN | Watch only (6) | 205.30 | 205.19 | 201.05 | +3.50% | −2.02% | −2.07% | 1.31x | ✅ Right call | Same pattern as HOOD; the open was the high of the day |
| INTC | Watch only (7, risk deduction −15) | 114.55 | 116.53 | 121.78 | +12.14% | +4.51% | +6.31% | 1.65x | ❌ Biggest wrong call of this recap | See 2.3 |
| CIEN | Watch only (8) | 370.57 | 365.05 | 365.96 | +4.92% | +0.25% | −1.24% | 0.93x | ✅ Right call (and for the right reason) | The pre-market +6.24% on a thin 52,000 shares was indeed overstated: the actual open was only +4.66% |
| AMD | Watch only (9) | 575.72 | 583.88 | 615.52 | +9.95% | +5.42% | +6.91% | 1.92x | ❌ Wrong call | Intraday all-time high 616.69; market cap 1.005 trillion |
| IREN | Watch only (10, downgraded from No. 1) | 48.13 | 47.85 | 47.23 | +1.18% | −1.30% | −1.87% | 1.10x | ✅ Right call | The weakest long in the group; the downgrade was the right move |
Long-side total: all 10 closed higher; on the "vs. pre-market price" basis, 6 positive and 4 negative, averaging +1.39%.
2.2 Short / avoid side (8 names)
| Ticker | Pre-market call | Pre-mkt quote | Close | Day % | Open→Close % | vs. pre-mkt % (short gain) | Vol ratio | Delivered? |
|---|---|---|---|---|---|---|---|---|
| MPC | Short watch | 416.48 | 402.38 | −5.30% | −3.97% | +3.38% | 1.36x | ✅ No. 1 S&P 500 decliner of the day |
| VLO | Short watch (top pick) | 407.49 | 393.27 | −4.84% | −3.98% | +3.49% | 0.97x | ✅ No. 2 decliner |
| PSX | Short watch | 269.31 | 261.75 | −4.17% | −2.83% | +2.81% | 0.95x | ✅ No. 5 decliner |
| COP | Avoid | 129.69 | 127.53 | −3.26% | −2.11% | +1.67% | 0.78x | ✅ |
| OXY | Avoid | 58.17 | 57.25 | −2.70% | −1.41% | +1.58% | 0.91x | ✅ |
| DVN | Avoid | 48.05 | 47.59 | −2.10% | −0.44% | +0.96% | 0.75x | ✅ (but the weakest) |
| XOM | Do not short | 161.82 | 158.30 | −3.20% | −1.65% | +2.18% | 0.96x | ⚠️ Thesis falsified |
| CVX | Do not short | 207.90 | 203.67 | −2.79% | −2.03% | +2.03% | 0.71x | ⚠️ Thesis falsified |
Short-side total: all 8 closed lower, averaging −3.55% on the day; on the "vs. pre-market price" basis, average short gain +2.26%. This is the cleanest side of this issue.
⚠️ But one specific piece of reasoning was falsified: the pre-market explicitly wrote "XOM/CVX: do not short, because they have barely risen since 8/20 (XOM −1.6%, CVX +1.8%) and there are no gains on the table to give back." The result: XOM −3.20%, CVX −2.79% — both fell more than OXY (−2.70%) and DVN (−2.10%). In other words, the variable "whether there are gains to give back" had no explanatory power for the ranking of declines that day; the real ranking variable was operating leverage to crude prices (refiners > integrated majors > low-leverage E&P). This reasoning was wrong, although it landed on the conservative direction — "do not short" — and caused no loss.
2.3 🔴 Biggest wrong calls: INTC (+12.14%) and AMD (+9.95%)
The pre-market call on INTC was the heaviest in tone of the entire report: "the largest money inflow, paired with the weakest same-day evidence, paired with a valuation at the 98th percentile of 5 years," with the risk deduction maxed at −15 — the only name in the entire list so treated. The core argument was: "three rounds of targeted searches plus EDGAR found no same-day catalyst; the pre-market volume of 4.59 million shares was buying a 9/16 old news item."
Catalysts that actually existed that day (primary / near-primary, findable after the fact):
| Name | Same-day catalyst | Nature |
|---|---|---|
| INTC | Partnership with 友达光电 (AUO) to jointly develop advanced Micro LED packaging for co-packaged optics (CPO) and high-density computing integration; Tigress and Northland raised their price targets the same day | Product/partnership + rating, belongs to the day |
| ARM | Piper Sandler initiated coverage with Overweight, price target $320, citing accelerating server CPU share, GPU partnerships, and Meta's in-house CPU project | Rating, belongs to the day |
| META | The Muse personal AI agent drew collective Wall Street bullishness; the same day it announced "Petal" — the first petabit-class subsea cable deployed across an ocean (connecting the US and France); Wells Fargo price target 640 → 796, Overweight maintained | Product + rating, belongs to the day |
| Whole sector | The 9/24 (Thursday) Trump–Xi Jinping summit and White House state dinner, with Jensen Huang, Altman, Cook, Bezos, Pichai, Musk, Dell, Dimon, Nadella, Amon, and others confirmed to attend; topics include AI guardrails, chip access, and the expiring tariff truce | Geopolitics/policy, news fermented over the 9/18–9/20 weekend; new information for Monday |
🔴 This is a complete recurrence of "couldn't find the news ≠ there was no news." The pre-market had actually written a self-protection clause in the INTC section: "Please read this as 'this report could not find a catalyst,' not as 'there is definitely no catalyst' … the pre-market volume of 4.59 million shares is real, tangible money, very likely corresponding to a piece of news this report failed to capture."
This qualification was correct, but it stayed at the level of wording and never entered the decision layer — the −15 risk deduction was applied anyway, and the label remained "watch only." The right approach: when "abnormally large money + no catalyst found" appear together, the weight of that judgment should be reduced (flagged as "insufficient evidence, exclude from ranking"), rather than translating "I didn't find it" into "it doesn't exist" and heavily penalizing on that basis. The pre-market volume of 4.59 million shares was hard evidence, observable at that very moment, pointing in the opposite direction — and it was overridden by the narrative.
AMD is the same story: the pre-market's stated reason was "the least friendly position: 94.3rd percentile of the 52-week range, high gap-fill risk." The result: volume surged to 1.92x, it gapped +4.30% at the open, gained another 5.42% open-to-close, finished near an all-time high, and its market cap broke through USD 1 trillion for the first time. On a day with a real incremental catalyst, a "high position" is not resistance but a tailwind — this is the same variable seen from the other side of the "low position = large repair room" argument the pre-market used in its own NVDA section, and that day it failed in both directions (see below).
2.4 🔴 NVDA: verification point triggered, top pick downgraded
The verification point the pre-market set for NVDA, its overall No. 1, was falsifiable and stated with precision:
Measured only by the open→close relative return during 09:30–16:00 (pre-market not counted): if NVDA's open→close underperforms AMD by more than 1pp, the "large repair room" thesis fails and it should be downgraded.
Actual result: NVDA open→close +1.99%, AMD open→close +5.42%, an underperformance of 3.43pp — threshold 1pp, and the trigger magnitude was 3.4x the threshold. The verification point was clearly triggered, and the top pick was downgraded per the rule.
And there was a second, independent piece of evidence pointing to the same conclusion: NVDA's volume ratio that day was 0.96x (below its 10-day average volume) — the only long in the entire list that failed to show a volume surge; over the same period AMD 1.92x, ARM 2.76x, INTC 1.65x, META 2.32x. On a day the Philadelphia Semiconductor Index gained +4.29%, NVDA rose 2.30% on below-average volume — no incremental buyers came in.
What does this mean for the pre-market's fulcrum: NVDA's fulcrum was the valuation percentile — "TTM GAAP P/E of 28.1x at the 1.7th percentile of the past 3 years." The day's result: the valuation percentile had no ranking power whatsoever that day. The day's top four gainers — ARM (+17.16%), INTC (+12.14%), AMD (+9.95%), QCOM (+9.29%) — had valuation percentiles of extremely high, 98th percentile of 5 years, 95th percentile of 5 years, and relatively low, respectively — with zero correlation to the gains. Pre-market verification point ④ had actually pre-specified this test ("look at whether today's biggest gainers correlate with their fundamental quality; if there is no correlation at all, stock-level conclusions should all be downweighted"), and the test result was: no correlation at all.
2.5 🔴 VLO: the trade made money, but the thesis was rejected by its own criterion
This is the most memorable item of this issue. The verification point the pre-market set for VLO (short) was:
Watch the crack spread, not WTI: if the 3-2-1 rebounds above $69.28 (last Friday), the inference fails.
Actual (computed in-house from NYMEX futures, timestamp 2026-09-21 16:50 ET, formula (2×RBOB + 1×ULSD)×42 ÷ 3 − WTI):
| Timestamp | RBOB ($/gal) | ULSD ($/gal) | WTI ($/bbl) | 3-2-1 crack spread |
|---|---|---|---|---|
| 09-18 close | 3.5276 | 5.0578 | 100.30 | $69.28/bbl |
| 09-21 08:12 ET (pre-market) | 3.4587 | 4.8876 | 97.43 | $67.84/bbl |
| 09-21 16:50 ET (close) | 3.4535 | 4.8711 | 95.37 | $69.52/bbl |
The crack spread not only failed to keep narrowing, it climbed back to $69.52, back above the $69.28 line. Verification point triggered — by the pre-market's own written rule, the "refiner short" thesis does not hold.
The mechanism makes complete sense, and in the direction opposite to the pre-market's description: the pre-market's 08:12 reading was ULSD (−3.37%) falling faster than crude (−2.86%), so it judged "refining margins are compressing." By the close, this relationship had entirely reversed: WTI −4.92% > ULSD −3.69% > RBOB −2.10% — crude fell the fastest while products fell more slowly, so by definition the crack spread widened.
So: VLO/MPC/PSX falling hard that day had nothing to do with "refining margins being compressed." What they fell on was crude beta and positioning, not margin.
The evidence that actually fits is in the intraday price action, and it is far harder than the crack spread:
| Name | Prev. close | Intraday high | vs. prev. close | Close | Day % | Drop from intraday high |
|---|---|---|---|---|---|---|
| VLO | 413.28 | 419.04 (52-week high) | +1.39% | 393.27 | −4.84% | −6.15% |
| MPC | 424.89 | 431.08 (52-week high) | +1.46% | 402.38 | −5.30% | −6.66% |
| PSX | 273.13 | 275.97 | +1.04% | 261.75 | −4.17% | −5.15% |
VLO and MPC both made new 52-week highs that day, then reversed to close −4.84% / −5.30%, with MPC volume at 1.36x. This is a textbook "new-high reversal day" (bearish outside reversal) — the direct fulfillment of the pre-market's positioning argument ("+18.6%/+21.0% since 8/20, closing at the top of the range, dense profit-taking supply with no one leaving") — not the fulfillment of the fundamentals argument.
The lesson of this item: after finalizing, the pre-market had specially added a whole section of first-hand crack-spread data collection (EIA 20-year series, 99.78th percentile, implied $39 threshold, P/B at the 99.9th percentile of five years), and quality review even listed it as "the most valuable item." Yet what actually worked that day was the plainest positioning argument; the elaborate crack-spread framework not only failed to work, it produced a reading in the opposite direction. The profit masked the failure of the thesis — if verification points are not back-tested one by one, this would be recorded as "a victory of fundamental analysis," thereby reinforcing a wrong method next time.
2.6 Final reconciliation of the 5 watch-list names
| Ticker | Pre-market call | Day % | vs. S&P (+1.49%) | Verification point status |
|---|---|---|---|---|
| NVDA | Priority deep-dive | +2.30% | +0.81pp | 🔴 Triggered (underperformed AMD by 3.43pp > 1pp) → downgraded |
| VLO (short) | Short watch | −4.84% (short gain +4.84%) | Directional gain +4.84% | 🔴 Triggered (crack spread back to $69.52 > $69.28) → thesis fails |
| IREN | Watch only | +1.18% | −0.31pp | Not triggered (Q1 FY27 Microsoft leasing revenue must wait for post-9/30 disclosure) |
| IBIT | Watch (crypto tool side) | +6.50% | +5.01pp | Not triggered (BTC 86,713, far above the 80,000 breakdown line) |
| ANET | Watch closely | +3.02% | +1.53pp | Not triggered (optical-module group did not spike and fade: CRDO +6.47%, ALAB +12.36%, CIEN +4.92%) |
2.7 Hit rate and review
Directional hit rate: 18/18 = 100%. —— But that number carries no information and must be voided. On the day, the S&P gained +1.49%, the information technology sector had 63/74 advancers, and the energy sector had only 5/21. On a day of such uniform direction, "all longs up, all shorts down" is mostly beta, not judgment.
Switch to a relative-benchmark basis (the informative version):
| Group | n | Day average | vs. pre-mkt price average | Beat own benchmark |
|---|---|---|---|---|
| Longs "priority deep-dive / watch closely" | 3 | +4.03% | +1.83% | 3/3 beat the S&P |
| Longs "watch only" | 7 | +6.29% | +1.20% | 6/7 beat the S&P |
| Shorts/avoids (vs. XLE −2.30%) | 8 | −3.55% | +2.26% | 7/8 underperformed XLE (favorable for shorts) |
🔴 Review No. 1: the Pass group beat the recommended group by 2.26pp that day; the recommended group's relative advantage exists only on the "vs. pre-market price" basis. Both numbers are true at the same time, and the difference is the gap: the 7 passed names generally carried larger overnight gaps, while the recommended group had smaller gaps. That is: the pre-market's screening logic ("big gap = don't chase") works on the "executable return" basis (recommended group +1.83% vs. Pass group +1.20%), but fails on the "was this stock worth holding today" basis (+4.03% vs. +6.29%). These are two orthogonal conclusions; they cannot substitute for each other, and one must not use the winning basis to cover up the losing one.
🔴 Review No. 2: of the three macro verification points, two gave misleading signals, and the only effective one was not the highest priority.
| Verification point | Pre-market priority | Actual | Criterion's triggered direction | Actual day | Conclusion |
|---|---|---|---|---|---|
| ① Structure/breadth (RSP, IWM) | Highest | RSP +0.56%, IWM +0.52% vs. SPY +1.55% | Bearish (narrow ridge, no basis for broadening) | Every long on the list rose | Misleading |
| ② Commodities (WTI holding below 100) | Second | WTI 95.37, passing with 4.9% to spare | Bullish | Every long rose | Effective |
| ③ Rates (hawkish → 2Y rises → duration reverses) | Third | Goolsbee hawkish, 2Y +0.8bp | Bearish (duration trade should reverse) | Duration and growth stocks strongest all day | Misleading |
| VLO special (3-2-1 crack spread) | — | $69.52, back above $69.28 | Bearish on the short | VLO −4.84%, the short side made a killing | Misleading (opposite direction) |
Four criteria, three of which drove you out of correct positions. The common root cause: they were all measuring the "macro environment," while what actually determined P&L that day was "whether there was company-level new information." The pre-market itself wrote "this report's verification points were deliberately designed to test different variables, not six copies of the same variable" — but in fact, breadth, oil, and rates were still three copies of the same layer of variable (macro beta), and not a single criterion in the list tested "whether there is a stock-specific catalyst belonging to today." And that was precisely the only dimension with explanatory power.
🔴 Review No. 3: what was rejected was not just the conclusion but the entire attribution chain. The pre-market's causal chain was "oil falls → inflation expectations and term premium decline → yields fall → duration assets reprice + risk appetite returns," and it repeatedly emphasized that "the 20 names are 20x correlated exposure to a single bet." Today's within-sector data directly rejected the middle of this chain (see Section 5): utilities, as the purest duration proxy, had a median of −0.64% with only 4/31 advancers on a day the 10Y fell 4.1bp. If the discount rate were really the driver, XLU could not be the second-worst sector in the entire market.
3. Theme verification today
| Theme | Pre-market strength | Today's actuality | Leaders | Laggards | Stage | Conclusion |
|---|---|---|---|---|---|---|
| Server CPUs / AI compute chips | ⚠️ Not identified as a standalone theme | .SOX +4.29%, SMH +4.02% — strongest in the entire market | ARM +17.16% (vol ratio 2.76x), INTC +12.14%, AMD +9.95%, QCOM +9.29% | NVDA +2.30% (vol ratio 0.96x), AVGO +1.60%, TSM +2.41% | Launch day (has a primary new catalyst + volume surge) | The day's strongest theme, missed by the pre-market. It is not "semiconductor beta" but a niche line excluding NVDA, driven by Meta's in-house CPU / Muse inference demand + the Trump–Xi meeting |
| AI application layer (Meta Muse) | ⚠️ Completely absent | META +11.43% (vol ratio 2.32x), XLC +3.90% | META, APP +7.18%, RDDT +5.22% | GOOGL +1.55% | Launch day | Largest single-weight contribution in the entire market; Meta Connect 9/23 is the next node |
| Semiconductors (overall) | A+ (ranked 2) | ✅ Stronger than expected | LRCX +4.92%, AMAT +4.42%, KLAC +3.94%, MRVL +5.38%, MPWR +4.92% | MU +2.77%, SNDK −1.41% | Acceleration phase | Right direction, wrong internal ranking: the pre-market's top pick NVDA was the weakest of the large caps |
| Crypto-linked equities | A+ (ranked No. 1, judged strongest) | ⚠️ Rose, but not the strongest, and faded intraday | MSTR +9.47%, IBIT +6.50%, GLXY +5.59%, HUT +4.74% | COIN +3.50% (open→close −2.02%), HOOD +2.90% (open→close −1.40%), CRCL +2.95% (open→close −3.67%), MARA +0.30%, RIOT +1.81% | Tail end of an ebbing tide | The pre-market ranked it the No. 1 theme — wrong. With BTC +6.81%, exchanges/brokers/miners were all sold intraday; only the pure coin-holding side (IBIT/MSTR) held |
| Optical communication / AI interconnect | A (ranked 3) | ✅ Delivered | ALAB +12.36%, CRDO +6.47%, CIEN +4.92%, ANET +3.02% | COHR +1.31%, LITE +2.53% | Acceleration phase | Right direction; the pre-market's pick ANET (smallest gap) +3.02% — steady but the weakest |
| AI power / neocloud | A (ranked 4) | ❌ Clearly lagging | CRWV +5.00%, OKLO +5.74%, SMR +6.29%, MOD +4.72% | VRT +0.59%, GEV +0.63%, VST +0.24%, IREN +1.18% | Consolidation | VRT and GEV, named in the pre-market's "top 3 themes," were the two weakest names in the entire list, both underperforming the S&P |
| Refining (reverse) | A (bearish) | ✅ Fully delivered | — | MPC −5.30%, VLO −4.84%, PSX −4.17% | Reversal day | Direction and magnitude both right, but the driver mechanism was misjudged (see 2.5) |
| Software / SaaS | ⚠️ Not mentioned | ✅ Broad gains but volume lacking | NET +8.67% (52-week high), DDOG +6.58%, MDB +6.19%, ZS +4.98%, CRWD +4.92%, OKTA +4.91% | CRM −0.63%, WDAY −1.01%, INTU +0.31%, ADBE +0.24% | Riding the rally | IGV +2.66%, but the volume was fake: DDOG 0.82x, ZS 0.59x, MDB 0.75x, OKTA 0.90x all below average volume. Big gains without volume — short covering, not new money |
3.1 Did the pre-market call the strongest theme correctly? — No
The pre-market's "top 3 themes today" were: 1. Crypto-linked equities / 2. Semiconductors / 3. AI power and neocloud.
The actual ranking (by sector ETFs and individual-stock medians): 1. Server CPUs / semiconductors (.SOX +4.29%) / 2. AI application layer (XLC +3.90%) / 3. Optical communication (ALAB +12.36% leading), while crypto equities were actually "decent gains but internal divergence and intraday fading," and AI power was a clear laggard group.
One and a half of the three themes were judged correctly. Specifically:
- Ranking crypto No. 1 was wrong, and wrong in a structural way: the pre-market itself had seen through "MSTR/COIN/HOOD are not three independent pieces of evidence but three copies of the single BTC event," yet still ranked this copy group No. 1. Today's result adds a finer layer — on a day BTC +6.81%, the performance of crypto "equities" depended on how close they are to the coin: pure coin-holding vehicles IBIT +6.50% and MSTR +9.47% kept up; while COIN (open→close −2.02%), HOOD (−1.40%), and CRCL (−3.67%), which monetize trading volume, were systematically sold intraday; miners MARA only +0.30% and RIOT +1.81% barely participated. In the pre-market's intra-theme ranking, COIN and HOOD were placed No. 1 and No. 2, and IBIT No. 3 — exactly the reverse order.
- Ranking AI power No. 3 was wrong: in that theme, the pre-market named "VRT, GEV" as the representative names (and had already excluded IREN). VRT +0.59%, GEV +0.63% — both underperformed the S&P by 0.9pp and were the two weakest names in the entire list. What actually rose were OKLO +5.74% and SMR +6.29%, which within that theme the pre-market had judged "avoid — concept stocks without scaled revenue." Within the same theme, the recommended names lagged and the avoided names led.
3.2 Surprising themes the pre-market missed
| Theme / name | Day % | Vol ratio | Catalyst | Covered pre-market? |
|---|---|---|---|---|
| AKAM 阿卡迈 (Akamai) | +12.33% | 1.37x | ⚠️ This report could not obtain a primary same-day catalyst (searches only reached old ratings such as the May BoA upgrade and the late-August Piper Sandler upgrade). By this report's standard this should be read as "not found," not "does not exist" | ❌ Not covered (No. 1 S&P 500 gainer of the day) |
| MRNA 莫德纳 (Moderna) | +12.27% | 1.68x | Wolfe Research turned positive on melanoma data (the intismeran mRNA oncology platform, corresponding to roughly USD 9.2 billion in peak sales); the FDA approved the 2026–2027 versions of Spikevax and mNEXSPIKE for the JN.1-lineage XFG variant; Argus upgraded to Buy, price target $180; Barclays raised its price target to $125 | ❌ Not covered (No. 2 gainer) |
| WBD 华纳兄弟探索 (Warner Bros. Discovery) | +10.79% | 11.64x | Sunday-night reports said antitrust settlement talks between Paramount and the attorneys general of 12 states made progress (California committing USD 1.5 billion in in-state production investment); the lawsuit had previously blocked Paramount's acquisition of WBD; deal price $31.00/share in cash, and a per-day ticking fee starts accruing after 9/30 | ❌ Not covered (No. 5 gainer) |
| PSKY 派拉蒙 (Paramount) Skydance | −2.94% (intraday high +12.5%) | 3.14x | The acquirer side of the same M&A news | ❌ Not covered |
⚠️ The WBD/PSKY pair deserves a separate note: on the same M&A positive, the target WBD closed +10.79% (volume ratio 11.64x, the highest in the entire market), while the acquirer PSKY went all the way from +12.5% intraday to a red close of −2.94%. The secondary-source headline at the time was "WBD up 7%, Paramount Skydance up 5%" — that was a pre-market/early-session reading; by the close, PSKY was down. Following the headline would have recorded the direction backwards — this is the same class of problem as this report's handling of CIEN's thin pre-market quote.
4. Post-earnings after-hours moves
No large-cap earnings after the bell today (9/21, Monday). Per the schedule, the day's earnings were only Ennis (EBF, pre-market, closed +0.80%) and Abivax (ABVX, after-hours, closed −1.51%), neither with any substantive market impact. The large-cap after-hours zone was essentially frozen: NVDA −0.20%, AMD −0.09%, META −0.03%, INTC −0.02%, ARM −0.25% (timestamp 17:03–17:04 ET).
The only substantive after-hours catalyst: VICR raises guidance
| Name | Regular-session close | After-hours price (17:02 ET) | After-hours % | After-hours volume | Event |
|---|---|---|---|---|---|
| VICR (Vicor, power systems) | 223.90 (+0.53%) | 250.50 | +11.88% | Only 65,231 shares | 2026 Q3 guidance raised: quarter-over-quarter growth raised from "near 10%" to "more than 20%", driven by royalties from the newly announced non-exclusive license of its vertical power delivery (VPD) technology. CEO Vinciarelli said four OEMs and hyperscale cloud providers have already licensed the power technology |
Read:
- This is not an earnings report but an after-hours guidance raise — in nature a company disclosure with relatively high certainty.
- ⚠️ Volume warning: after-hours turnover of 65,231 shares, a notional amount of roughly USD 16.30 million. After-hours quotes are cumulative prints, not a single point in time, and secondary sources gave three different numbers at different moments — +6%, +11.88%, +18.39% — which are not contradictory but three different timestamps. This report gives its own self-collected, timestamped reading. It must be re-pulled before the next open.
- Thematically it lands on "AI power / supply," the weakest line today (VRT +0.59%, GEV +0.63%). If a "royalty-driven gross-margin story" is accepted by the market, it could become the catch-up trigger for that sector the next day — one of the few next-day catalysts that "belong to the company itself."
5. Money flows and sentiment
5.1 Sector rotation (in-house medians + ETF, dual basis)
| GICS sector | n | Constituent median | Advancer share | Corresponding ETF |
|---|---|---|---|---|
| Information technology | 74 | +1.94% | 63/74 (85%) | XLK +2.89% |
| Communication services | 23 | +0.98% | 17/23 | XLC +3.90% |
| Consumer discretionary | 47 | +0.85% | 35/47 | XLY +1.30% |
| Industrials | 83 | +0.38% | 49/83 | XLI +0.40% |
| Real estate | 30 | +0.29% | 20/30 | XLRE +0.98% |
| Materials | 25 | +0.19% | 14/25 | XLB −0.10% |
| Health care | 60 | +0.17% | 35/60 | XLV +0.75% |
| Financials | 76 | +0.10% | 41/76 | XLF +0.43% |
| Consumer staples | 33 | −0.52% | 9/33 | XLP −0.41% |
| Utilities | 31 | −0.64% | 4/31 (13%) | XLU −0.34% |
| Energy | 21 | −1.78% | 5/21 (24%) | XLE −2.30%, XOP −2.69% |
Other tools: SMH +4.02%, ARKK +2.82%, IGV +2.66%, XBI +0.96%, OIH −0.52%, TLT +0.68%, GLD −0.70%.
5.2 🔴 The attribution "falling rates drive a duration repricing" was rejected by within-sector evidence
The pre-market rested the logic of the entire list on one chain: oil falls → inflation expectations and term premium decline → yields fall → duration assets reprice. Today's data broke this chain in the middle:
| Test | If the driver is "falling discount rates" | Actual |
|---|---|---|
| Utilities (purest bond proxy) | Should lead the gains | Median −0.64%, only 4/31 advancers, second-worst in the entire market |
| Real estate (second-purest duration proxy) | Should rise significantly | XLRE +0.98%, only slightly better than the market median |
| Consumer staples (low-beta bond proxy) | Should rise | Median −0.52%, 9/33 advancers |
| 2-year yield | Should lead the decline (policy-path repricing) | Instead rose +0.8bp |
| Semiconductors | Rise | +4.29% |
On a day the 10Y fell 4.1bp, the three purest duration-proxy sectors all fell or barely moved, while high-beta semiconductors gained +4.29%. This is not the shape of a duration repricing; it is the shape of risk appetite concentrating on a single narrative (AI).
A more accurate attribution for the day would be:
- Primary cause (attributable): Meta Muse + the Trump–Xi meeting reignited the "AI demand and US-China chip access" narrative, and money concentrated in the previously most-lagging segment of the AI compute chain (server CPUs: ARM/INTC/AMD/QCOM) rather than NVDA, whose story was already fully expressed.
- Secondary cause (real but overestimated): oil −4.92% did push down long-end yields and inflation expectations, but its role mainly showed up as "not dragging the market down" rather than "providing thrust" — otherwise XLU would not have fallen.
- The energy sector's −2.30% is the direct result of oil — fully consistent with the pre-market's judgment, and the only segment of the day's attribution chain that closes completely.
The pre-market's warning ("the 20 names are just 20x exposure to a single bet; if oil reverses they all pull back together") therefore needs to be corrected: the list's true common exposure was not oil but the AI narrative. This distinction is material for risk management — an oil reversal and an AI-narrative setback are two completely different trigger conditions, and the latter (e.g., a 9/24 meeting outcome below expectations) has a much higher probability this week.
5.3 Volatility: three non-confirmation signals
| Metric | Today | Previous | Change | Reading |
|---|---|---|---|---|
| VIX | 14.87 | 14.81 | +0.41% | S&P +1.49% yet VIX does not fall |
| VIX9D (9-day) | 13.14 | 12.27 | +7.09% | Short-end vol pricing clearly elevated |
| VXN (Nasdaq 100) | 20.39 | 19.29 | +5.70% | Nasdaq +2.83% at a record close while its own volatility jumps |
In a healthy return of risk appetite, rising indexes should come with falling volatility. Today all three volatility gauges rose, and the Nasdaq's volatility gain (+5.70%) was 14x the S&P's (+0.41%).
The pre-market had already noticed this pattern and offered a preliminary read ("more like short covering and duration repricing than a substantive improvement in risk appetite"). The direction was right, but the more accurate explanation for the day is a third one: the options market is pricing a known, high-density event window (9/23 Meta Connect, 9/24 Trump–Xi meeting + COST earnings, quarter-end rebalancing). Rising volatility is not negating today's gains; it is saying "the distribution for the next few days is wide."
5.4 risk-on / risk-off characterization
Characterization: strong risk-on, but with extremely high concentration and rising hedging demand.
- Supporting risk-on: BTC +6.81%, gold −0.76%, ARKK +2.82%, high beta outperforming across the board, the Nasdaq at a record close.
- Limiting its meaning: equal-weight RSP only +0.56%, Russell 2000 only +0.52%, constituent median +0.30%; of the 503 S&P constituents, only 89 rose more than 2% while the index gained 1.49%; defensive sectors (utilities, consumer staples) fell in tandem with energy, showing that the money was not new inflow but more a switch from defensives and energy into AI — a reallocation, not additional buying.
- The dollar's modest +0.20% rise sits in slight tension with risk-on, but the magnitude is at the noise level and does not constitute an independent signal.
6. Next-day outlook (Tuesday, 2026-09-22)
① Theme continuity
| Theme | Continuity | Basis |
|---|---|---|
| Server CPUs / AI chips | High (but already in chase territory) | Real catalysts + volume (ARM 2.76x, AMD 1.92x, INTC 1.65x); and the 9/24 meeting catalyst has not yet landed, so the window is still open. Risk: ARM closed at 322.90, already above the $320 price target Piper Sandler gave that same day — one day fully traversing a price target |
| AI application layer (META) | High, with a hard node on 9/23 | Meta Connect 9/23 is the official launch venue for Muse. The "expectations-realized day" is at the same time the biggest give-back risk day |
| Optical communication / AI interconnect | Medium-high | Riding the compute chain; ALAB +12.36% has entered a high-volatility zone |
| Crypto-linked equities | Medium, with internal tiers to be distinguished | BTC momentum remains, but exchanges/brokers/miners were already sold intraday today. If one must express it, IBIT remains the cleanest path |
| AI power / neocloud | Medium (catch-up candidate) | Broadly lagged today (VRT +0.59%, GEV +0.63%), but VICR's after-hours +11.88% royalty-driven guidance raise provides a new clue belonging to the sector itself |
| Software / SaaS | Low (volume does not support it) | Decent gains, but DDOG 0.82x, ZS 0.59x, MDB 0.75x all on shrinking volume — a clear short-covering signature |
| Refining (reverse) | Medium, but the argument must change | The positioning argument ("new-high reversal day + dense positioning") was validated today; the crack-spread argument was falsified today ($69.52 actually widened). If this direction is watched further tomorrow, it should be explicitly built on positioning / crude beta, with no further citation of the crack spread |
② Tomorrow's earnings and macro calendar
⚠️ One calendar error that must be corrected (verified against primary sources): the pre-market wrote "Accenture (埃森哲) ACN, Nike (耐克) NKE … are on this week's calendar." Both are wrong:
| Company | Pre-market claim | Primary-source verification | Source |
|---|---|---|---|
| ACN 埃森哲 (Accenture) | This week | Releases October 1 (Thursday) pre-market, 8:00 a.m. EDT conference call | Accenture official press release |
| NKE 耐克 (Nike) | This week | October 1 (Thursday) at about 1:15 p.m. PT (=16:15 ET), 2:00 p.m. PT conference call | NIKE IR 8/28 announcement |
In fact, only two earnings events this week are worth attention, and both are on 9/24 (Thursday):
| Date | Event | Time |
|---|---|---|
| 9/22 (Tue) | No major economic data, no large-cap earnings | — |
| 9/23 (Wed) | Meta Connect 2026 (Muse official launch) | All day |
| 9/24 (Thu) | COST 好市多 (Costco) FQ4 earnings | After-hours |
| 9/24 (Thu) | DRI 达登餐饮 (Darden) earnings | Pre-market |
| 9/24 (Thu) | Trump–Xi Jinping summit + White House state dinner (AI guardrails, chip access, expiring tariff truce) | All day |
| 9/25 (Fri) | August durable goods orders; September University of Michigan consumer sentiment final | 08:30 / 10:00 ET |
| 9/30 (Wed) | 美光 MU (Micron) FY26 Q4 earnings | After-hours (16:30 ET) |
➡️ Direct implication for the next day (Tuesday 9/22): this is a "day with no calendar." No data, no earnings; the dense slate of Fed speakers this week (10 appearances across the week) is the only exogenous headline source. On a day without new information, the most common follow-up pattern for a big rally driven by a single narrative like today's is a "digestion day that opens high and drifts lower," not "a second day of continued volume-driven breakout."
③ Key names to watch (ticker + falsifiable verification points)
⚠️ This section deliberately includes criteria that "test company-level rather than macro-level" factors — this is today's biggest methodological lesson (see Review No. 2 in 2.7).
| Ticker | Direction | Reason to watch | Verification point (must be falsifiable) |
|---|---|---|---|
| META | Watch (do not chase) | +11.43% on the day with a 2.32x volume ratio — the largest single-weight contribution in the entire market; 9/23 Connect is a hard node | Test "expectations realized = give-back": if 9/22 is negative open-to-close on volume still above the 10-day average, it means that day's buyers already distributed ahead of Connect → this theme should not be added to the next day. ⚠️ Note META is only 5.7% below its 52-week high of 785.73 from 2025-09-22 — a ready-made resistance reference |
| ARM | Avoid chasing | +17.16%, closing price 322.90 already above the $320 target from that day's new coverage | Test "after a price target is traversed in one day": if the next day shows a "higher open + red open-to-close," that is the classic exhaustion pattern of a rating-driven move. If 9/22 still closes above $320 with a volume ratio >1.5x, the driver is more than that single report, and a second leg must be looked for |
| VICR | Watch closely (the only new company catalyst) | After-hours +11.88%, Q3 QoQ guidance raised from "near 10%" to ">20%", driven by VPD licensing royalties; four OEMs / hyperscalers have already licensed | First test the quote itself: after-hours volume was only 65,231 shares; before 09:30 the next day, the gain must be re-validated with pre-market volume (this report has already seen secondary sources give three different readings: +6% / +11.88% / +18.39%). Then test the spillover: if VRT/MOD/GEV follow the next day, "AI power royalties" is a tradeable new line; if they do not, it is merely a company event for VICR |
| NVDA | Downgraded; downgrade stands | Verification point triggered (open→close underperformed AMD by 3.43pp), and the 0.96x volume ratio was the only shrinking-volume long on the list | Give the downgrade a revocable condition: if NVDA's volume ratio returns to 1.2x or above and its open→close beats SMH the next day, the volume problem is resolved and it can return to watch status; otherwise, before the 11/20 earnings, the fulcrum "low valuation percentile" has been proven to have no ranking power on the day and should no longer be the reason for a top pick |
| XLU (utilities) | Watch (reverse indicator) | Only 4/31 advancers with a median of −0.64% on a day the 10Y fell 4.1bp | This is the best probe for testing the whole-market attribution: if the 10Y keeps falling over the next few days while XLU keeps underperforming, the "rate-driven" narrative can be formally retired, and the current market should be risk-managed entirely as an "AI single narrative" (i.e., the risk event is the 9/24 meeting, not oil) |
④ Directions to avoid
- Shrinking-volume rallies in software / SaaS (DDOG 0.82x, ZS 0.59x, MDB 0.75x, OKTA 0.90x). Gains of 5–9% on volume below the 10-day average are the classic signature of short covering, not new-money accumulation. This group lacks follow-through for the next day.
- The "monetizes trading volume" layer of the crypto chain (COIN, HOOD, CRCL). Today, in the best possible environment of BTC +6.81%, all three were negative open-to-close (−2.02%, −1.40%, −3.67%). The coin-price tailwind can no longer be transmitted to their P&L narratives — a signal more important than the price itself.
- Chasing ARM (see above) and chasing INTC. INTC has risen +12.14% in a row, accumulating +32.8% since 9/3; the day's catalyst (the AUO packaging partnership) is far too small in magnitude to support a single-day market-cap increase of USD 64 billion — a considerable part of today's gain is theme beta and short covering, not the AUO news itself.
- Still do not recommend shorting refiners, even though it was the best trade today. The reason is unchanged, and today brought no improvement: the average crack spread so far in Q3 is 43% above Q2, and the Q3 earnings in late October will very likely set new highs, while VLO's earnings date is confirmed as 10/22 pre-market. Today once again proved that the profits in this direction come from positioning, not fundamentals, and the positioning has already released a considerable portion after a single-day −4.84%.
- Do not take today's "all directions right" as validation of the list's methodology. An 18/18 directional hit rate carries zero information on a day of extremely high within-sector uniformity (see 2.7).
⑤ Input tips for the next day's pre-market list
- 🔴 Highest priority: make "same-day stock-specific catalyst" an independent, must-answer search item, and allow "not found" as a reason to downweight rather than to deduct points. Today's error: three rounds of searches failed to find INTC's catalyst → judged "no catalyst" → risk deduction maxed at −15 → it ended +12.14%. The correct handling: "abnormal pre-market volume + catalyst not found" should trigger "insufficient evidence, exclude from ranking," not "insufficient evidence, therefore heavy penalty." The pre-market had actually written this qualification sentence, but it never entered the scoring.
- Tomorrow's pre-market must check these three things before writing any conclusions: (a) the exact agenda of Meta Connect 9/23 and the verifiable details of Muse; (b) the publicly available expectation framework for the 9/24 meeting on chip access / export controls (do not use "according to reports"-grade sources); (c) whether VICR's after-hours gain holds up under pre-market volume.
- Verification-point design must include at least one criterion that "tests stock-level information." Today, three of the four criteria misled, because they all measured the macro. It is recommended to permanently add one: "Among the day's top 10 gainers, how many can be traced to a same-day primary catalyst?" — this ratio itself is a direct reading of "whether today was a beta day or an alpha day."
- The volume ratio must enter the ranking and be viewed side by side with the gain. Today's single most predictive variable was neither the valuation percentile nor position, but the volume ratio: ARM 2.76x / META 2.32x / AMD 1.92x all surged and strengthened on the day, NVDA 0.96x was the only shrinking-volume long and was indeed the weakest; the software group's 0.59–0.90x shrinking-volume rallies should be discounted.
- Intra-theme ranking should be by "distance from the catalyst source," not by "fundamental quality." Today's correct order within the crypto theme was IBIT > MSTR > COIN/HOOD (distance from the coin), while the pre-market ranked by fundamental quality as COIN > HOOD > IBIT — exactly the reverse order.
- Do not reuse the crack-spread framework to support the refiner direction without first explaining why it gave an opposite reading today. The alternative arguments available are positioning (new-high reversal, cumulative gains since 8/20, P/B percentile).
- The calendar must be checked item by item against primary sources. This issue's pre-market put both ACN and NKE in "this week"; both were wrong (actually 10/1), and the source was a secondary calendar. Company IR / press releases are the only trustworthy sources.
Data collection and verification log for this issue (internal)
Data channel status
- The CNBC quote API was fully available this time and served as the primary channel for all prices in this report. The three batches of requests covered 666 symbols in total — 666/666 succeeded, 0 missing (46 macro/ETF + 117 individual stocks + 503 S&P constituents). The batch endpoint was called at 12 per batch + 4 retries + 0.4s interval; no rate limiting was triggered.
- yfinance was not used (this machine has historically been rate-limited by Yahoo). All data in this report comes from CNBC + primary IR / press releases + WebSearch/WebFetch.
- After-hours quotes come from CNBC's
ExtendedMktQuotefield (exthrs=1), which is available after the close (consistent with the asymmetry versus the pre-market session);last_timetimestamps were recorded entry by entry.
Bad fields / bad data identified and worked around (still to be checked next time)
- CNBC
US2Y.change_pctbroke again:change=+0.008(consistent with last−prev) butchange_pct=−0.0156%(its sign contradicts its own data; the correct value is about +0.17%). Fully consistent with past records — this field can be confirmed as chronically unusable; always compute from last/prev. The 10Y/30Y change_pct was correct this time but was still computed on the same basis. BTC='s previous_day_closing rolls intraday: it gave 86,974.52 / −0.2949%, whileBTC.CM=gave 81,184.96 / +6.81% and@BTC.1gave 81,330.00 / +7.03%.BTC=is a rolling 24h basis, not a "previous trading day close" basis; using it for daily reconciliation would write +6.81% as −0.29%.BTC.CM=was adopted. This is the same family of pitfall as "FX previous closes roll intraday."SQreturned $0.18 with last_time stuck at 2026-09-18 (Block has been renamed XYZ), andANSSreturned all-empty fields (acquired by Synopsys). Both were caught and removed by the requested-vs-returned count check and entered no statistics. Batch pulls must validate requested==got and check the last_time prefix name by name; otherwise such dead symbols silently enter the sample..DXYwas not frozen this time (it has open/high/low, last_time 17:00), behaving differently from the pre-market session; it was accepted.
Secondary-source errors intercepted (5 items, 3 of which would change conclusions)
- 🔴 Breadth data misattributed (would change the characterization of the entire report): searching "NYSE advancers decliners September 21 2026" returned an article titled Stock Market News for Sep 21, 2026 containing "decliners leading 1.78:1, Nasdaq 1.42:1, 92 new highs vs. 346 new lows." All of these are 9/18 (Friday) data — the same article states "VIX fell 4.08% to 14.81" (14.81 being exactly the 9/18 close) and "Friday volume of 25.29 billion shares." Copying it would have written the day's breadth as "decliners dominant," exactly the opposite of the actual 292 advancers / 209 decliners. → Replaced with computing all 503 S&P 500 constituents one by one in-house. This is the second hit on the record "Zacks / fixed-column 'Sep N' pages actually describe day N−1."
- 🔴 Yahoo's intraday live blog had self-contradictory WTI numbers: it claimed "WTI crude fell 4.23% to $92.02." Self-check: 100.30 × (1−4.23%) = 96.08 ≠ 92.02 — the set of numbers is internally inconsistent. CNBC
@CL.1gives100.30 − 4.93 = 95.37, self-consistent. → Adopted 95.37 (−4.92%), with direction cross-confirmed by USO −3.68% / BNO −2.81%. The rule "when two change numbers conflict, back-compute the base first" directly took effect this time. - 🔴 ACN / NKE earnings dates (correction already made in the body): the pre-market claimed both were "on this week's calendar." Accenture official press release: October 1 (Thursday) pre-market, 8:00 a.m. EDT conference call; NIKE IR 8/28 announcement: October 1 at about 1:15 p.m. PT. Both are 10/1, not this week. → Corrected in a table in §6② of the body.
- ARM search returned a stale, wrong-currency quote: one site claimed ARM "rose 4.04% on 9/21 to close at CA$275.61." 275.61 is the USD closing price of 9/18 — wrong on both the date and the currency. → All quotes used are self-collected (322.90, +17.16%).
- The WBD/PSKY headline was a pre-market reading: the secondary headline read "WBD up 7%, Paramount Skydance up 5%." Actual closes: WBD +10.79%, PSKY −2.94% (intraday had been +12.5%). Writing from the headline would have recorded the acquirer's direction backwards. §3.2 of the body states this on a closing basis with the intraday high noted.
- VICR's after-hours gain had three coexisting readings (+6% / +11.88% / +18.39%), from different moments. → Adopted the self-collected, timestamped reading (17:02 ET, +11.88%, 65,231 shares), with an explicit note in the body that it must be re-pulled the next day.
Numbers computed in-house rather than quoted in this report (reproducible)
- S&P 500 breadth (292/209/2), sector medians and advancer shares: computed one by one from the
lastandprevious_day_closingof all 503 constituents; the GICS sector mapping was taken from datasets/s-and-p-500-companies. - 3-2-1 crack spread ($69.28 → $69.52):
(2×RBOB + 1×ULSD)×42 ÷ 3 − WTI, timestamp 16:50 ET. - All "vs. pre-market price" columns:
close ÷ (09-18 close × (1 + pre-market move)) − 1, with the pre-market move taken from the original text of that day's pre-market list. - Treasury bp changes:
(last − prev) × 100.
Still unresolved, priority next time (4 items)
- AKAM +12.33% (No. 1 S&P gainer of the day): a primary same-day catalyst could not be located. Searches only reached old ratings such as the 2026-05 BoA upgrade and the late-2026-08 Piper Sandler upgrade. Volume ratio 1.37x, not abnormally heavy. Per this report's standard it was written as "not found," not "does not exist" — but this is exactly the same pattern as today's INTC error. Next time, names "in the top 3 gainers with unclear catalysts" should get a dedicated EDGAR + company-newsroom check, rather than stopping at generic searches.
- For INTC's AUO Micro LED partnership, no primary announcement from Intel or 友达 (AUO) could be obtained. Sources were secondary accounts such as Blockonomi / Investing.com. This is one of the main bases for this report's attribution on INTC; the evidence grade is relatively low, and the body uses qualified wording. Next time, check AUO's Taiwan Market Observation Post System announcements.
- Piper Sandler's ARM initiation ($320) and Wells Fargo's META price-target change (640→796): neither the instant-alert original URL nor the exact date could be obtained. Per this issue's pre-market IREN lesson ("any rating change today must have its URL date verified"), strictly speaking these two reach only "near-primary" grade. They were used in the body but not as the sole fulcrum.
- The first publication time of the "9/24 meeting" news needs to be pinned down: Semafor 9/18 and Seoul Economic Daily 9/20 both carried reports, i.e., it spanned the weekend. This report classifies it as "new information for Monday," but strictly speaking it belongs to "pricing-progress day 1–2" rather than "launch day" — a distinction that affects the continuity judgment for that theme the next day. Next time, "pricing progress" should be a fixed column in the theme table.
Methodological summary of this issue (worth codifying) The costliest lesson of this issue is not that some number was wrong, but this: the pre-market translated "I could not find it in my searches" into "it does not exist," and on that basis applied its heaviest risk deduction (INTC −15), after which the name rose +12.14% that day. And the pre-market had itself written the correct qualification ("please read this as 'this report could not find a catalyst,' not as 'there is definitely no catalyst'") — the qualification sentence entered the body but never entered the scoring model.
Second: three of the four verification points gave misleading signals, because they were all measuring the same thing at the macro level. Criterion diversity cannot be judged only by "different variable names" (breadth / oil / rates); what matters is whether they would all flip at once on the same piece of news. Today they indeed all flipped at once.
Third (the most insidious): the VLO short made 4.84%, but its verification point was clearly triggered and its mechanism was falsified. Looking only at P&L, this would be recorded as "the elaborate crack-spread analysis succeeded" and thus be reinforced next time — what actually worked was the plainest positioning argument. Profits can mask the failure of a method, so verification points must be back-tested one by one, even when the trade was profitable.
⚠️ Risk disclaimer: This recap is only a post-market collation of information and observations and does not constitute investment advice. Data may differ in timeliness or caliber; please rely on company disclosures / SEC filings, and do not use this directly as a basis for trading.