Starr Quant Lab Desk Research

US · Recap

U.S. Market Recap | Monday, 2026-09-14 (ET)

Mon US Recap · 18 tables America/New_York

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: the 2026-09-14 09:30–16:00 ET regular session, plus 16:00–17:15 ET after-hours. Methodology note: closing prices, OHLC and volume for indices/single stocks/sector ETFs come from the CNBC quote API (read time 09-14 17:00–17:15 ET); Treasury closing yields come from the U.S. Treasury daily yield curve CSV (official 15:00 ET fixing), with intraday highs/lows from CNBC; futures/commodities come from CNBC (read at 16:51 ET, post-settlement); S&P 500 advancers/decliners are computed by me name-by-name across 501/503 constituents, not a third-party breadth indicator. Pre-market prices are the 09-14 08:17 ET snapshot, taken from the original pre-market list.


0. One-Line Recap

  1. Was today risk-off or risk-on? Neither — it was an extreme rotation inside the market. The S&P 500 fell −0.48% to 7,619.98, but constituents were 281 up / 219 down, the median was +0.27%, and equal-weight RSP was +0.07%. Almost all of the index decline came from chip and optical-communications heavyweights (61 S&P names fell more than 3%, 35 fell more than 5%, and 10 of the 12 weakest names were semis/optical communications/AI power). Most stocks were up today.
  2. The strongest theme was cybersecurity, not "software." In the pre-market list I wrote it as "money rotating into software" — the direction was right, but the granularity of the attribution was wrong. My own measurement of 11 pure cybersecurity names shows all of them up, mean +13.42% (RPD +24.05%, ZS +16.52%, TENB +16.51%, QLYS +15.06%, S +14.48%, CRWD +13.85%, PANW +13.09%); while 21 non-security software/IT names averaged only +4.79%. A gap of 8.6pp. IGV +5.04% vs SMH −4.75%, a single-day scissor gap of 9.79pp.
  3. Pre-market list hit-rate overview (the two measures diverge enormously — this is the single most important sentence today): of 37 conclusions in the full list, 32/37 = 86.5% were right on direction (close vs prior close); but only 17/37 = 45.9% were executable at a profit from the pre-market price. The 5 key names in §9① returned +3.45% equal-weighted today (excess +3.93pp), but −1.65% if bought at the pre-market price (underperforming the S&P by 1.17pp). Same list, different entry price — it goes from a big win to a small loss.
  4. What I got wrong was energy. Pre-market I graded it A+ and gave it three recommendation slots. Today XLE −0.94%, VLO −1.91%, SLB −4.89%; only 3 of 9 energy names rose, mean −1.07%. Crude itself was up (WTI +1.85%, Brent +1.58%), but the 3-2-1 crack spread compressed from the pre-market $63.95 back to $61.89, below Friday's $61.98the verification point I wrote for VLO ("it's not about crude, it's about the crack spread") pinpointed the exact failure pattern.
  5. Tone into tomorrow: cautious, but not panicked. VIX closed at 17.10 (+7.95%), below the pre-market 17.61, with an intraday high of 18.17 that never broke 20; the 10Y Treasury closed at 4.97%, matching 2023-11-09 for the highest close since November 2023, after touching 5.014% intraday; the 2Y was 4.65% and the 30Y 5.34%, so the curve barely moved (2s10s 32bp, 1bp tighter than Friday). Tomorrow (9/15) is day one of the two-day FOMC meeting (the decision comes 9/16 at 14:00 ET), with a $13 billion 20-year Treasury reopening at 13:00 ET during the session — with the 10Y having just touched 5%, the tail on that auction is tomorrow's most concrete risk point.

1. Market Overview

Indices and breadth

Index Close Chg% Open Intraday high Intraday low Volume
S&P 500 (.SPX) 7,619.98 −0.48% 7,611.44 7,647.99 7,592.28
Nasdaq Composite (.IXIC) 26,186.41 −0.56% 26,018.50 26,329.98 25,992.55 1.336 billion shares
Dow Jones (.DJI) 52,421.20 −0.29% 52,750.88 52,750.88 52,278.89 443 million shares
Russell 2000 (.RUT) 2,892.24 −0.40% 2,896.70 2,908.52 2,885.54
Equal-weight S&P (RSP) 215.01 +0.07% 214.65 215.78 214.31 6.62 million shares

Pre-market futures vs the actual close — this is the first fact that has to be stated today: pre-market S&P futures were −0.69%, Nasdaq futures −1.69%, Dow futures −0.39%. The actual closes were −0.48% / −0.56% / −0.29% respectively. The Nasdaq recovered two-thirds of its pre-market decline. The pre-market list's §8 said "if the selling structure reverses within the first 30 minutes, that is the first signal of bear exhaustion" — that reversal did happen, but at the time I wrote it as an item to observe, not as a position constraint.

Market breadth (computed by me name-by-name; 501/503 names returned a 09-14 same-day reading)

Item Value
S&P 500 up / down / flat 281 / 219 / 1 (advance-decline ratio 1.28)
Constituent returns, mean / median +0.02% / +0.27%
Up more than +5% 17 names
Down more than −5% / down more than −3% 35 names / 61 names
The 12 weakest names in the market GLW −13.70, TER −13.30, COHR −12.73, HPE −10.76, SWKS −10.29, LITE −9.92, GEV −8.62, CIEN −8.55, SMCI −8.38, LRCX −8.29, VRT −7.63, ETN −7.57
The 12 strongest names in the market CRWD +13.85, PANW +13.09, IT +9.73, COIN +9.24, FTNT +9.04, ADSK +7.78, NOW +7.41, CTSH +6.83, TYL +6.79, FDS +6.63, GDDY +6.53, VRSK +6.15

Conclusion: the index fell 0.48% while the median stock rose 0.27% and the equal-weight index rose 0.07% — a textbook "mega-caps drag, breadth healthy" pattern. Describing today by the index return badly distorts it. Also note: the two weakest names in the market were GLW (Corning, optical fiber) and TER (Teradyne, semiconductor test) — neither of which I named pre-market. See §3 on this.

Rates, FX, commodities, volatility

Item 09-14 close 09-11 Change Notes
10Y Treasury (Treasury fixing) 4.97% 4.96% +1bp Highest close since 2023-11, matching the 4.97% of 2023-11-09 (prior 2026 high 4.96%); touched 5.014% intraday (CNBC intraday high)
2Y Treasury 4.65% 4.63% +2bp
30Y Treasury 5.34% 5.35% −1bp
2s10s spread 32bp 33bp −1bp Essentially unchanged
VIX 17.10 15.84 +7.95% Pre-market was 17.61, so the close was actually lower; intraday high 18.17, never broke 20
Dollar index DXY 99.468 99.122 +0.35% Broadly in line with the pre-market +0.37%
Gold (@GC.1) $4,337.80 4,408.90 −1.61% Pre-market −1.84%
Silver (@SI.1) $63.715 65.188 −2.26% Pre-market −2.7%
WTI (@CL.1) $101.90 100.05 +1.85% Pre-market $103.14 (+3.09%), intraday high $104.95
Brent (@LCO.1) $106.26 104.61 +1.58% Pre-market $108.20 (+3.43%), intraday high $109.80
20Y+ Treasury ETF (TLT) 80.93 80.87 +0.07% The bond market barely moved all day
High yield (HYG) 78.53 78.60 −0.09% No credit stress at all

Sentiment read: this was not a safe-haven day, nor a panic day. It was a sector swap with an identifiable seller and an identifiable buyer.

Three pieces of mutually corroborating evidence:

  1. VIX fell back from the pre-market 17.61 to 17.10 — if this were a systemic risk event, fear should have amplified during the session, not converged.
  2. TLT +0.07%, HYG −0.09% — equities were falling while bonds did not move at all; not a single dollar went into safe-haven assets. This matches my pre-market characterization exactly, and it was confirmed again today.
  3. Gold −1.61%, dollar +0.35% — same direction as pre-market, but Treasuries still did not confirm. My pre-market line "gold and the dollar are pricing rate hikes; the bond market has not confirmed today" still holds at the close: the 10Y rose only 1bp and the 30Y actually fell 1bp. The only new information is the 10Y touching the psychological 5.014% level intraday — and it could not hold it.

2. Pre-Market List Reconciliation

Reconciliation basis (both columns must be read):

  • Today's chg% = close vs prior session close. This measures whether the directional call was right.
  • vs pre-market price% = close vs the 08:17 ET pre-market quote. This measures whether executing the list at that pre-market price actually made money.
  • Pre-market prices are back-computed as "prior close × (1 + pre-market gap%)", consistent with the pre-market prices noted in the list's body (error <0.2%, arising from two different read times within the list).

2A. Long-side calls (all 16 names from §3A)

Ticker Pre-market conclusion Pre-market gap% Today's chg% vs pre-market price% Open→close% Delivered? Comment
DFTX watch closely (do not chase the pre-market high) +16.38 +3.50 −11.07 −7.54 direction right, execution loss The biggest gap-fill of the day. The intraday high was only $43.77, 3.3% below the pre-market price of $45.26 — the regular session never once offered that pre-market price. My "do not chase pre-market gaps" was the most money-saving sentence of the day
ADBE watch closely +2.41 +5.30 +2.82 +1.56 Held both the pre-market price and the open; the intraday verification point I set for it ("can it hold the pre-market price $258.32 / the open") passed, and passing it meant making money
VLO watch closely +1.54 −1.91 −3.40 −3.11 The worst of the three energy recommendation slots pre-market; intraday it fell from a high of $399.76 to $375.10, a swing of −6.17%
NOW watch closely +4.88 +7.41 +2.41 +1.68
META watch closely +2.15 +2.71 +0.55 +1.18 ✅ (weak) Direction right, but the pre-market had already eaten 80% of the move
GOOGL watch closely +1.77 +3.22 +1.42 +1.83
XOM watch closely +1.61 −0.55 −2.12 −2.15
CRWD watch only +5.20 +13.85 +8.23 +7.48 (called backwards) Best in the entire market. I ranked it last on "P/S at its own 5-year 98th percentile," and it rose the most of anything on the list
CVX watch only +1.63 −0.88 −2.47 −2.23 ✅ (avoided the decline)
OXY watch closely +1.85 +0.52 −1.31 −1.22 ⚠️ direction right, execution loss
PANW watch only +4.96 +13.09 +7.75 +7.92 (called backwards) Second best in the market. I gave it the lowest long score on the entire list (52 pts)
MPC watch closely +1.70 +0.13 −1.54 −1.13 ⚠️ Intraday it fell from $409.50 to $388.16
CRM watch closely +2.87 +4.73 +1.81 +1.44
INTU watch only +2.43 +5.47 +2.96 +2.15 ❌ (missed)
IBM watch only +2.02 +2.38 +0.36 −0.13 ⚠️ (missed, but barely)
ACN watch only (and simultaneously on the avoid list) +2.96 +6.04 +2.99 +2.34 ❌ (missed) The same name was put both at No. 16 on the recommendation list and on the avoid list — see the self-critique below

2B. Avoid / short-side calls (all 21 conclusions from §6)

Ticker Pre-market conclusion Pre-market gap% Today's chg% vs pre-market price% Delivered? (direction) Delivered? (short from pre-market price)
NOK avoid −9.61 −13.30 −4.08 best short of the day
HPE avoid −7.32 −10.76 −3.71
TLN avoid −2.79 −8.38 −5.75
CEG avoid −2.37 −7.09 −4.83
ETN avoid −3.82 −7.57 −3.90
VST avoid −3.45 −5.16 −1.77
LRCX avoid −7.78 −8.29 −0.56 ✅ (barely)
VRT avoid −7.63 −7.63 0.00 ⚪ exactly flat
AMAT avoid −7.07 −7.07 0.00 ⚪ exactly flat
KLAC avoid −7.22 −6.39 +0.89
PWR avoid −5.14 −4.39 +0.79
MU watch only −5.77 −5.25 +0.55
ORCL avoid −4.08 −3.65 +0.44
CRWV short watch −8.90 −6.75 +2.36 the short lost money
NBIS short watch −9.06 −5.50 +3.91 the short lost money
IREN avoid −4.30 −1.51 +2.92
CCL avoid −1.54 −0.84 +0.72
UAL avoid −1.48 −0.78 +0.71
DAL avoid −1.24 −0.14 +1.12 ✅ (barely)
AAL avoid −1.77 +0.69 +2.51
ACN avoid +2.96 +6.04 +2.99

2C. Hit rates

Group n Directional hits Hits executing at the pre-market price Today's mean Mean vs pre-market price
Long · watch closely 10 8/10 (80.0%) 5/10 (50.0%) +2.51% −1.04%
Long · watch only 6 5/6 (83.3%) 5/6 (83.3%) +6.66% +3.30%
Long total 16 13/16 (81.2%) 10/16 (62.5%) +4.06% +0.59%
Avoid / short 21 19/21 (90.5%) 7/21 (33.3%) (2 more were exactly flat) −4.94% −0.22%
Full list 37 32/37 = 86.5% 17/37 = 45.9%
§9① top 5 names to watch, equal-weighted 5 +3.45% (excess +3.93pp) −1.65% (excess −1.17pp)

Self-critique: today exposed four problems, two of which are the same old flaw

① The "watch only" group (+3.30%) beat the "watch closely" group (−1.04%) by 4.34pp — on today's chg% it was +6.66% vs +2.51%, a gap of 4.15pp. I put three of the six best names (CRWD/PANW/ACN) in the not-recommended column.

This was not luck. The variable I ranked on (valuation percentile) and the variable that actually determined today's returns (being a cybersecurity stock) are orthogonal. Check it against the ranking table in pre-market §7, theme 1:

Pre-market rank Ticker Ranking basis (P/S vs its own 5-year percentile) Today's chg% vs pre-market price%
1 ADBE 4% (cheapest) +5.30 +2.82
2 ACN 6% +6.04 +2.99
3 CRM mid +4.73 +1.81
4 NOW 89% +7.41 +2.41
5 PANW 96% +13.09 +7.75
6 CRWD 98% (most expensive) +13.85 +8.23

Spearman(pre-market rank, today's return) = +0.829 (n=6). The lower the rank, the bigger the gain — this table is almost perfectly inverted. (n=6; the coefficient alone is not a regularity, but the cross-sectional evidence below is hard.)

The real explanatory variable is industry membership, not valuation:

Group n Up Mean Median
Pure cybersecurity 11 11/11 +13.42% +13.85%
Non-security software / IT services 21 20/21 +4.79% +4.79%

Cyber list: RPD +24.05, ZS +16.52, TENB +16.51, QLYS +15.06, S +14.48, CRWD +13.85, PANW +13.09, OKTA +11.98, FTNT +9.04, NET +7.77, VRNS +5.23. Sector ETFs: HACK +7.88%, CIBR +5.99%, both far above IGV's +5.04%.

And inside cybersecurity, my valuation/positioning logic actually worked: Spearman(52-week range percentile, today's return) = −0.618 (n=11), Pearson −0.498 — the lower the position, the bigger the gain (RPD at the 48.9% percentile rose 24.05%, NET at the 97.6% percentile rose only 7.77%).

The conclusion is very specific: my ranking method was not wrong; I picked the wrong set to rank. Mashing CRWD/PANW together with ADBE/ACN into a basket called "software rotation" and then ranking that basket by valuation amounts to using a correct ruler to measure a pile of things that never belonged together. The correct order is: first identify the set money is actually buying that day (cybersecurity), then rank within that set. This is the same error I have repeatedly logged in my A-share recaps.

② The short-side fragility ranking was inverted too, and the group I ranked second-to-last was the weakest in the market.

Pre-market fragility rank (§7 theme 3) Today's mean n
1 CRWV / NBIS (highest leverage) −6.12% 2
2 ORCL −3.65% 1
3 VRT / ETN / PWR −6.53% 3
4 MRVL / CRDO / ALAB −8.98% 3
5 LRCX / AMAT / KLAC −7.25% 3
6 NOK / CIEN / LITE / COHR (optical communications) −11.12% 4
7 NVDA / AMD −3.88% 2

Spearman(fragility rank, actual decline) = −0.357 (n=7 groups), i.e. the more fragile I predicted, the less it fell. The CRWV/NBIS I ranked 1st actually came 5th, and the optical-communications group I ranked 6th was in fact the worst.

And what stings more: the two weakest names in the entire S&P 500 were GLW (Corning, −13.70%) and TER (Teradyne, −13.30%), plus SWKS (−10.29%) — and I wrote about none of the three. Optical fiber and semiconductor test were the epicenter of this selloff, while I put all my attention on "the most leveraged builders." Leverage tells you who can least withstand it, but what was being priced today was whose forward order book depends most on AI optical interconnect — those are two different variables.

③ Energy was the only entire theme I got wrong in this piece, and the verification point I wrote myself predicted it precisely.

The original verification point I set for VLO pre-market: "it's not about crude, it's about the crack spread: if WTI rises while RBOB/ULSD do not follow (crack narrows), the refiner thesis fails on the spot." Measured:

Read time WTI Gasoline crack Distillate crack 3-2-1
9/11 close $100.05 $38.85 $108.24 $61.98
9/14 pre-market 08:17 $103.14 $41.14 $109.58 $63.95
9/14 close $101.90 $38.92 $107.84 $61.89

WTI was still up 1.85% on the day, while the 3-2-1 crack spread fell from the pre-market $63.95 back to $61.89 — not only erasing the entire pre-market expansion but finishing below Friday's $61.98. The distillate crack fell below Friday's level as well. This is exactly the "crude up, refiners losing money" pattern I described, and VLO closed −1.91%.

The problem is not the criterion, it is that the criterion did not constrain position size. After writing that verification point, I still gave energy three recommendation slots (VLO/XOM/OXY) plus two watch slots (MPC/CVX), and in §9② listed it as one of the "top 3 themes of the day" with persistence marked "strong." The verification point was written down, but it only hung there as "take a look at it during the session"; it never became a hard constraint like "until it passes, energy gets at most one slot."

④ One name was put on both the recommendation list and the avoid list. ACN was No. 16 in §3A (watch only), No. 2 in §7 theme 1 (best group by valuation percentile), and simultaneously on the §6 avoid list (on the grounds that "Wells Fargo cut it to Hold this morning" — and my own second-pass review confirmed that downgrade actually happened on Friday 9/11, with the price target unchanged). Three places contradicting each other, and although I flagged the contradiction in the body, I never merged them into a single conclusion. It rose +6.04% today. In reconciliation I can only count it as both a long-side miss and a short-side error, taking a deduction on each side.

⑤ What was done right also has to be recorded clearly, especially these three:

  • "Do not chase pre-market gap-ups" saved 11 points. DFTX gapped +16.38% pre-market, the regular session high was only 3.3% below the pre-market price, and it closed +3.50%. Buying at the pre-market price was −11.07%.
  • ADBE's intraday verification point was the only criterion in this piece where passing it meant making money. In the second-pass review I changed it from "hold Friday's close of $252.23" to "hold the pre-market price / the open," precisely because the former required taking a 2.4% loss before it could trigger. That change was right.
  • The direction and breadth call on the AI hardware chain was completely correct, and the magnitude exceeded expectations. Pre-market I measured "45 AI hardware names, 0 up"; at the close I re-checked with a different 29-name sample and still 0 up, mean −7.16%, median −7.09%. That 0/29 symmetry still held at the close.

3. Theme Verification

Theme Pre-market strength/conclusion Actual today Leaders / laggards Stage Conclusion
Cybersecurity (not broken out pre-market) ⚠️ folded into "software rotation," not identified separately 11/11 up, mean +13.42%; HACK +7.88%, CIBR +5.99% RPD +24.05, ZS +16.52, TENB +16.51, QLYS +15.06, S +14.48 / laggards VRNS +5.23, NET +7.77 launch/acceleration day (single-day move is a sector extreme) The genuinely strongest theme today; I missed its independence
AI capex chain selloff S grade · short/avoid 29-name sample, 0 up, mean −7.16%; SMH −4.75% Weakest GLW −13.70, NOK −13.30, TER −13.30, COHR −12.73 / most resilient IREN −1.51, NVDA −3.36 day 2 of the move, no exhaustion yet direction and breadth right, internal ranking inverted
Software rotation (ex-security) A grade · long 21-name sample, 20 up, mean +4.79%; IGV +5.04% ADSK +7.78, NOW +7.41, CTSH +6.83, ACN +6.04 / ZM −0.22 acceleration phase (called right) ✅ direction right, magnitude underestimated (pre-market IGV +2.00% → close +5.04%)
Crude supply shock A+ grade · long XLE −0.94%; 9-name sample, only 3 up, mean −1.07%; OIH −4.42%, XOP −1.15% EOG +0.80, OXY +0.52 / SLB −4.89, VLO −1.91, HAL −2.32 faded the same day Called wrong. Crude up while energy equities fell; crack spread compression is the direct cause
Tankers / shipping watch closely (added in the second-pass review) 5-name mean +1.15%, the only energy sub-sector in positive territory FRO +2.66, INSW +2.11, STNG +1.11 / TNK −0.82 continuation The right addition. The ton-mile thesis was the only thing in energy not knocked down today
Rate-hike repricing (FOMC) A grade · negative for growth 10Y closed 4.97% (highest close since 2023-10), touched 5.014% intraday; gold −1.61%, DXY +0.35% continues into 9/16 ✅ called right, but the bond market still moved only 1–2bp; the pricing is mainly in precious metals and the dollar
Biotech single name (DFTX) A grade · event-driven closed +3.50%, −11.07% from the pre-market price most of the event was already realized on the day ⚠️ event call right, the "don't chase" warning right, the heat level overestimated

Did the pre-market list identify the strongest theme? — Right on direction, wrong on granularity

The "top 3 themes of the day" given in pre-market §9② were: ① AI capex chain selloff ② money rotating into software ③ crude supply shock. The actual ranking should have been:

  1. Cybersecurity (+13.42%, n=11) — I folded it into ② and never broke it out;
  2. AI capex chain selloff (−7.16%, n=29) — called right, should move up to 2nd;
  3. Non-security software/IT (+4.79%, n=21) — called right;
  4. Crude supply shockfaded the same day (−1.07%, n=9), and I gave it A+ with "persistence: strong."

Themes missed pre-market

Missed theme Today's performance Why it was missed
The independence of cybersecurity mean +13.42%, 8.6pp above the software sector My pre-market sample did include CRWD/PANW/ZS, but I computed them as a subset of "software" and never ran sub-industry grouped statistics. Do the grouping and the difference shows up immediately
Optical fiber/optics and semiconductor test GLW −13.70, TER −13.30, SWKS −10.29, the weakest in the market My short universe was built around "leverage" and "compute," so Corning/Teradyne/Skyworks were not in it. Defining "AI hardware" as GPU + servers + power left out optics and test
Defensive sectors firming modestly XLV +1.45%, XLP +1.25%, ranking 2nd and 3rd among the 11 GICS sector SPDRs (behind only XLC +2.19%) Pre-market I characterized today as "intra-market repositioning, not risk aversion," and that characterization was right (VIX down, bonds flat), but some money still went into low-beta defensives, and pre-market I had no coverage of healthcare or staples at all
The elasticity of IT services/outsourcing IT (Gartner) +9.73, CTSH +6.83, ACN +6.04, EPAM +4.83, INFY +4.79 I labeled this whole group "peripheral / watch only" (§7 theme 1, row 7) on the grounds of "low directness of catalyst." In fact they were the second most elastic group of the day

On attributing the cyber surge: I have to state plainly that "the cause of the intraday acceleration cannot be found"

  • Confirmable background (all of it predating 9/14): Amodei's 9/12 We Must Pace the Frontier + endorsements from Altman/Musk; a supply-chain poisoning disclosure on 9/11 (Nightingale Collective claims RubyGems was poisoned by an AI agent); the NSA's 9/13 announcement of five mission centers including Cybersecurity and AI. Media (CNBC's same-day headline AI infrastructure stocks slump and cyber shares pop on calls for AI slowdown) attributed it to "AI safety narrative → rising expectations for security spending." CNBC
  • The only new item confirmable as falling inside the session window is Trump's 9/14 Truth Social post attacking Amodei by name and explicitly rejecting new AI regulation ("WHOEVER WINS AI, WINS!"). Fortune / CNBCbut its content is anti-regulation, directionally positive for AI capex, and no outlet tied it to the cyber rally.
  • ⚠️ Old news repackaged, which must be ruled out: pieces dated 9/14 list CrowdStrike's Fal.Con conference (8/31–9/3) and its Agentic Identity Provider launch (9/2) as same-day catalysts; other pieces attribute the move to "earnings beats" — but CRWD reported 8/26, PANW 9/1 and ZS 9/3, the price-target raises clustered on 9/2–9/4, and the stocks did not rally at the time (CRWD closed 9/11 at $206.74, below its Fal.Con-period level). None of these are today's catalyst.
  • → Therefore: for the acceleration from +5% pre-market to +13~16% at the close, I can find no intraday news item to match it; I write that as it is and do not reason backwards. All that can be established is: this was a rotation of money with an identifiable seller (the AI hardware chain), and cybersecurity was the first stop for that money.

4. After-Hours Earnings Movers

Tonight's after-hours was the quietest in recent memory: across the whole market, exactly one stock above $2 billion in market cap moved more than ±8% after hours (ENVA), and it was not an earnings event.

Ticker Mkt cap Regular session After hours Read time Event Nature
ENVA (Enova International) ~$5.6 billion $226.72 +1.45% $183.50 / −19.06% 17:11 ET Withdrew its applications to the OCC and the Federal Reserve for the Grasshopper Bancorp acquisition (signed 2025-12-11, consideration ~$369 million). The 8-K was accepted at 9/14 16:15:15 ET (Item 7.01+9.01), press release 16:10 ET. The CEO said regulators have "no clear standard for non-banks that want to become banks." At the same time it reaffirmed all 2026 guidance (Q3 revenue +25%, adj EPS +30%; full-year revenue +2025%, adj EPS +3035%) and announced accelerated second-half buybacks A strategic-path event, not a fundamentals event. What the market sold is the disappearance of the "bank charter + low-cost deposits" funding story, not a cut to earnings
PLAY (Dave & Buster's) ~$350 million $8.47 +4.05% $7.36 / −13.13% 17:13 ET FY26 Q2 (ended 8/4): revenue $544.1 million (−2.4%), below the 4-analyst consensus of $561.3 million; comps −2.9%; net loss $12.5 million / −$0.36; adj EPS −$0.27 vs consensus +$0.19; adj EBITDA $98.9 million (vs $129.8 million a year ago); no formal guidance given A micro-cap; sentiment reference only, not to be cited as a sector signal. Note it went into the print up 4.05% in the regular session
KMTS (Kestra Medical) ~$1.4 billion about −9.8% ~ −10.7% 17:13 ET FY27 Q1: revenue $31 million +60%, gross margin 56.5% (45.7% a year ago), FY27 revenue guidance raised to $141 million (+48%) Results and guidance both good yet it fell after hours — a textbook "already repriced" pattern. Below the market-cap threshold; recorded only

At the index level after hours: nothing happened, and the divergence converged.

After-hours change Meaning
SPY / QQQ +0.08% / +0.16% No direction
SMH (semis) +0.35%; NVDA +0.68%, LRCX +0.92%, COHR +1.20%, AMAT +0.49% The beaten-down names all bounced slightly after hours, but only by a tenth of the intraday decline — not a reversal signal
Cybersecurity ZS −0.08%, CRWD −0.07%, PANW −0.07%, TENB −1.65%, RPD −0.70% After a huge rally, no follow-through buying after hours and no profit-taking pressure either — both sides are waiting for the FOMC

In one line: tonight's after-hours provided no new catalyst for tomorrow. The pricing inputs at tomorrow's open are still the same two from today's close (cybersecurity taking the money, AI hardware shipping it out) plus pre-FOMC position adjustment.


5. Flows and Sentiment

Sector ETF rotation (sorted by today's return)

ETF Sector Today Pre-market comparison Notes
HACK Cybersecurity +7.88% Strongest in the market, not tracked pre-market
CIBR Cybersecurity +5.99% Same as above
IGV Software +5.04% pre-market +2.00% More than doubled during the session
XSW Software (equal weight) +4.47% Equal weight also up 4.47%, showing it was not a handful of large caps pulling it
XLC Communication services +2.19% GOOGL +3.22, META +2.71 contributed
XLV Healthcare +1.45% Not covered pre-market
XLP Consumer staples +1.25% Not covered pre-market
RSP S&P equal weight +0.07% Direct evidence of healthy breadth
XLY Consumer discretionary −0.10%
DIA Dow −0.25% −0.39% (futures)
XLF Financials −0.38%
SPY S&P −0.45% −0.69% (futures)
XLRE Real estate −0.69%
QQQ Nasdaq 100 −0.80% −1.69% (futures) Recovered about two-thirds of the pre-market decline
XLB Materials −0.90%
XLE Energy −0.94% pre-market energy names +1.5~1.8% the direct expression of the wrong theme call
XOP Oil & gas E&P −1.15%
XLU Utilities −1.34% Dragged by the AI power narrative, not by rates
XLI Industrials −1.42% Dragged by ETN/PWR/GEV
XLK Technology −1.81% Extreme internal divergence: software up, hardware down
OIH Oil services −4.42% pre-market SLB +0.27, HAL +0.75 The most violent reversal of any group
SMH Semiconductors −4.75% pre-market −4.77% The close was almost identical to pre-market

The SMH–IGV scissor gap: 6.77pp pre-market → 9.79pp at the close. The intraday criterion I wrote pre-market was "if this scissor gap keeps widening after the open, the thematic trade is adding exposure" — it widened by 3pp, and the entire widening came from the IGV side (SMH closed −4.75% vs −4.77% pre-market, essentially unchanged). This detail matters: the sellers had finished unloading before the open, and that 3pp during the session was entirely buyers adding. This is the cleanest single piece of evidence that it was "money rotating" rather than "panic selling."

VIX and Treasuries

  • VIX 17.10 (+7.95%), but below the pre-market 17.61, with an intraday high of 18.17 that never broke 20. The whole-day shape was "gap up → grind lower," perfectly symmetric with the indices' "gap down → recover." The fear gauge never confirmed today's decline.
  • The 10Y closed at 4.97%, the highest close since November 2023 (I re-checked day by day using the Treasury's full 2023–2026 CSVs: the prior 2026 high was 4.96% (9/11); the 2025 high was 4.79%; the 2024 high was 4.93%; the last close at or above 4.97% was 2023-11-09 (also 4.97%), and the last close above 5.00% was the 5.00% of 2023-11-06); it touched 5.014% intraday.
  • But the curve barely moved: 2Y +2bp, 10Y +1bp, 30Y −1bp, 2s10s edging in from 33bp to 32bp. So-called "rate-hike repricing" is still showing up mainly in gold (−1.61%) and the dollar (+0.35%); the bond market has failed to confirm for a second consecutive session.
  • TLT +0.07%, HYG −0.09%: neither duration nor credit showed any ripple.

risk-on / risk-off characterization

Neither. Today was risk-rotation. Three criteria hold simultaneously; no single one would be enough:

  1. Breadth diverged from the index: index −0.48%, median stock +0.27%, equal weight +0.07%, advance-decline ratio 1.28.
  2. Safe-haven assets did not move at all: TLT +0.07%, HYG −0.09%, gold −1.61% (gold does not fall on a risk-aversion day), VIX falling back from its pre-market level.
  3. The flow is traceable and symmetric: 29 AI hardware names with 0 up (mean −7.16%) against 11 cyber names with 11 up (mean +13.42%), plus 20 of 21 non-security software names up. This is money with an identifiable seller and an identifiable buyer, not money leaving the market.

6. Outlook for Tomorrow (Tuesday, 2026-09-15)

① Theme persistence

Theme Today's status Call for tomorrow Basis
Cybersecurity +13.42% in one day, 11/11 up ⚠️ persistence questionable; the one-day move is already an extreme zero follow-through buying after hours (ZS −0.08%, CRWD −0.07%, TENB −1.65%); ② no primary-source catalyst dated 9/14 could be found, and a narrative-driven move lacks an increment for day two; ③ CRWD/OKTA/NET/FTNT closed at the 96~98th percentile of their 52-week ranges, with CRWD only −1.7% from its 52-week high. But room for internal divergence remains: ZS (34.7th percentile), RPD (48.9%) and VRNS (62.9%) are still low in their ranges
AI hardware/compute selloff day 2 of the move, 0/29 up, no exhaustion likely to continue, but the leadership of the decline may keep rotating ① the after-hours bounce was only 0.3~1.2%, not enough to define a reversal; ② the epicenter has moved from "leveraged builders" to "optics/test" (GLW/TER/COHR/LITE/CIEN), and that line was only priced for the first time today; ③ reverse risk: Trump explicitly opposed slowing AI down that same day, and if the policy line escalates further, the oversold bounce could be violent
Non-security software/IT services +4.79%, 20/21 up higher probability of continuing than cybersecurity The move was moderate (median +4.79%), and ADBE (41.8th percentile), ACN (44.4%) and NOW (53.8%) are still low in their ranges, with nothing pulled forward
Crude / refiners ❌ faded the same day bearish lean, unless the crack spread re-expands The key is Trump's 12:32 ET claim that Russia and Ukraine agreed to stop striking each other's energy facilities (Euronews). ⚠️ Neither Ukraine nor Russia has confirmed it; Zelensky said only "if our partners can reach an agreement with Russia, we are ready to stop" (Kyiv Independent). This is an unconfirmed one-sided statement that could be denied at any moment — which means two-way volatility in the crack spread tomorrow would be no surprise
Tankers / shipping ✅ +1.15%, the only positive corner of energy continues Saudi Arabia's Petroline still has no restart timetable, and the Saudi energy ministry has said only "precautionary shutdown" (Al Jazeera); rerouting ton-mile demand does not vanish instantly on a ceasefire headline. ⚠️ But FRO/DHT/TNK are already high in their ranges
Rate-hike repricing 10Y closed 4.97% (3-year high), touched 5.014% intraday dominates the next two days See the calendar below

② Tomorrow's earnings and macro calendar (all verified against primary sources)

🔴 First, a correction to a calendar error in the pre-market list: August retail sales is not on 9/15, it is on 9/16 at 08:30 ET. The pre-market list's §8 "this week's event calendar" put August retail sales on 9/15 (Tue) and called it "the last high-weight data point before the FOMC decision." Verified against the official Census release schedule, Advance Monthly Retail Sales (indicator code A202609160830) is released 2026-09-16 (Wednesday) at 08:30 ETthe same day as the FOMC decision, 5.5 hours before it. (Census release schedule) This correction changes the character of tomorrow: 9/15 is a day with no high-weight data.

Time (ET) Event Why it matters
09-15 all day Day one of the two-day FOMC meeting begins (no public release of any kind) No decision tomorrow, only position adjustment
09-15 08:30 September NY Fed Empire manufacturing index Medium weight
09-15 07:45 / 08:55 ICSC weekly retail / Redbook Low weight
09-15 13:00 Treasury reopening of the 20-year bond, $13 billion (TreasuryDirect: 19-Year 11-Month, CUSIP 912810UX4) Tomorrow's most concrete risk point. With the 10Y having just touched 5.014% and the 30Y at 5.34%, a weak tail on this auction would put direct pressure on equities via the long end; if demand is strong, today's beaten-down long-duration growth names bounce
09-15 16:30 API crude inventories A second test for the already-faded energy line
09-15 after hours TCOM (Trip.com) (market cap ~$24.6 billion), 2026 Q2 and H1 results, call at 20:00 ET The only earnings report above $10 billion in market cap on 9/15
09-16 08:30 August retail sales (Census) See the correction above
09-16 14:00 / 14:30 FOMC decision + SEP dot plot / Powell press conference (14:00 statement per Fed convention; the website lists only meeting dates and the press conference) The main event of the week. The pre-market list recorded roughly an 85.5% probability of a 25bp hike
09-16 after hours LEN (Lennar) (market cap ~$19.3–20 billion) FY26 Q3; call on 9/17 at 11:00 ET A read on the housing chain
09-17 Initial jobless claims, Philly Fed, multiple housing data points; Treasury reopening of the 10-year, $19 billion
09-18 Quarterly quadruple witching Options/futures expiry + index rebalancing; prices may be set by expiring positions rather than fundamentals

③ Names to watch (ticker + verification point)

Every verification point here must test "the variable that would make this trade lose money," and each is written as a constraint on position size rather than "glance at it during the session." This is the direct fix for self-critique ③ in today's §2.

Ticker Direction Rationale Verification point (the variable that loses money) Position constraint
ZS Long (lowest position within cyber) Cybersecurity is the only confirmed destination of today's money; ZS closed at the 34.7th percentile of its 52-week range, −43.1% from its high, the lowest-positioned of the 11 names, and within cyber, "lower position, bigger gain" had a Spearman of −0.618 (n=11) today It is not about whether the cyber sector rises, it is about whether HACK/CIBR can hold a positive return on day two "with no new catalyst." Today's surge has no primary-source news behind it, so if HACK turns negative tomorrow, this was a one-day money pulse and ZS's low position is no protection — low-position names fall just as fast when a pulse fades The entire cyber sector gets at most 1 slot. Reason: +13.42% in a day is already an extreme and there was zero follow-through after hours
ADBE Long (non-security software, value) Today's verification point passed and passing it made money (+2.82% vs the pre-market price); closed at the 41.8th percentile, −28.4% from its high; next earnings 12/9, no near-term event risk; P/S at its own 5-year 4th percentile Whether RPO growth can once again exceed revenue growth at the 12/9 print (currently RPO +8.4% < revenue +12.9% and decelerating sequentially) — the only hard metric distinguishing "value" from "value trap." Intraday: breaking today's close of $265.60 is to be treated as day two of the software rotation failing Can take 1 slot. The absence of near-term event risk is its only advantage that was not weakened today
TER / GLW Short (watch) The two weakest S&P 500 names today (−13.30% / −13.70%), and I wrote about neither pre-market. Optics and semiconductor test are the new epicenter of this selloff, and today is day 1 of it being priced, not day 2 Watch whether the breadth of the optics chain holds on day two: if GLW/TER/COHR/LITE/CIEN all close lower again tomorrow, the epicenter shift is real; if 2 or more of them turn green, today was just catch-up selling and should not be chased short. ⚠️ GLW closed at the 34.5th percentile of its 52-week range and TER at 57.9%, so positions are no longer high and the risk/reward on a naked short is poor Short watch only, no position. Today's lesson is that I ranked the group that fell the most second-to-last; over-confidence in the opposite direction must be avoided too
FRO / INSW Long (tankers) The only positive energy sub-sector today (+1.15%, n=5); Petroline has no restart timetable; the thesis does not depend on narrative It is not about crude, it is about whether the ceasefire headline gets confirmed. Trump's 9/14 12:32 ET Russia-Ukraine statement is unconfirmed by both Kyiv and Moscowif either capital formally confirms it tomorrow, the ton-mile thesis will not disappear instantly but will take a sentiment hit; conversely, if it is denied, this is the one thing in energy that can keep running At most 1 slot, and with FRO/DHT/TNK already near 52-week highs, only consider it on a pullback; do not chase same-day strength
Energy (VLO/XOM/CVX/MPC/OXY) Downgraded to watch; all recommendation slots withdrawn The entire line was called wrong today An explicit re-entry condition: the 3-2-1 crack spread back above $63.95 (today's close $61.89, Friday $61.98). Until then, no amount of WTI upside constitutes a reason to buy refiners — today proved that sentence once already 0 slots until the crack spread condition is met

④ What to avoid

  1. AI optics/interconnect/test (GLW, TER, COHR, LITE, CIEN, SWKS, NOK) — the weakest group in the market today, and day 1 of being priced. Avoid (do not chase short); rationale in the table above.
  2. AI power and electrical equipment (CEG −7.09, TLN −8.38, GEV −8.62, ETN −7.57, VST −5.16, PWR −4.39)this group fell the hardest from pre-market to close today (CEG −4.83% vs the pre-market price, TLN −5.75%), and XLU −1.34% shows it dragged the entire utilities sector, with nothing to do with rates (the 10Y moved only 1bp today).
  3. Refiners and oil services (VLO, MPC, SLB −4.89, HAL −2.32, OIH −4.42) — do not touch until the crack spread condition is met.
  4. Cyber names already above the 95th percentile of their 52-week ranges (CRWD 97.4%, NET 97.6%, OKTA 97.4%, FTNT 96.3%) — ⚠️ this one comes with a self-reminder: it was exactly this "valuation/position too high" logic that made me mark CRWD/PANW as watch only today, and they rose the most in the entire market. So the wording here is "do not initiate new positions," not "bearish" — position metrics size a trade, they do not set its direction.
  5. Anything gapping >5% pre-market — DFTX proved this rule again today with −11.07%.

⑤ Input notes for tomorrow's pre-market list

  1. Do sub-industry grouped statistics first, then rank single names. The biggest lesson today is that I used the correct ruler (valuation percentile) on the wrong set (mashing cyber and IT services into "software"). Tomorrow's pre-market work must first compute mean/median/advancer counts by GICS sub-industry (or a finer theme tag), confirm the set money is actually buying, and only then rank within that set.
  2. The short universe has to be expanded. None of today's weakest S&P names — GLW/TER/SWKS — were in my AI hardware universe. Expand the definition of "AI hardware" from "GPU + servers + power" to include optical fiber/optical components/semiconductor test/RF.
  3. Every verification point must be followed by a position constraint. Today VLO's verification point predicted the failure precisely, yet the list still gave energy 3 recommendation slots. Fix the format as: "until verification point X passes, this branch gets at most N slots."
  4. One name, one conclusion. ACN appeared today at No. 16 on the recommendation list, No. 2 in the theme ranking and on the avoid list simultaneously. Add a pre-publication self-check: intersect the tickers in §3A/§6/§7, and raise an error if the intersection is non-empty.
  5. Tomorrow's 13:00 ET 20-year auction must be written into the pre-market list's calendar, noting that it is the only event on 9/15 capable of moving the long end (the 10Y having just touched 5.014%).
  6. Open questions to keep tracking: ① the 9/14 intraday acceleration in cyber still has no primary-source catalyst; if none can be found tomorrow either, it should be characterized as a "money pulse" rather than "narrative pricing"; ② confirmation/denial of Trump's Russia-Ukraine energy ceasefire statement; ③ the Petroline restart timetable (third parties estimate 5–6 weeks; prediction markets imply roughly a 63% probability of a restart before 9/30).

⚠️ Data sourcing and failure log for this piece (not for client display):

Data pipeline (all measured locally, not numbers quoted from articles)

  • Local yfinance was not called. Indices/single stocks/ETFs/futures/commodities/VIX all went through the CNBC quote API (quote.cnbc.com/quote-html-webservice/restQuote), read time 09-14 17:00–17:15 ET, with every record admitted to the tables only after verifying that last_time carries the prefix 2026-09-14 (symbol-level freshness check, guarding against "dead data").
  • Treasury closing yields came from the Treasury daily yield curve CSV (full downloads for 2023/2024/2025/2026), used for: ① the 9/14 vs 9/11 change; ② re-checking the claim "highest close since 2023-10" (2026 high close 4.97 = today; 2023 high 5.30 on 10/19). CNBC's US10Y.change_pct returned a meaningless value as usual (+0.3015%); no change field from it is cited anywhere in this piece, only absolute levels and intraday highs/lows.
  • S&P 500 advancers/decliners were computed by me: 503 constituents pulled from datasets/s-and-p-500-companies, requested from CNBC in batches of 25 with 4 rounds of retries, ultimately obtaining same-day readings for 501/503. The 2 not obtained were BRK/B and BF/B (symbol format issue; both large caps, but they do not affect the order of magnitude of the advance/decline count).
    • ⚠️ The first run produced a wrong result and this must be logged: the initial pass used 40 names per batch with no retries, the i=320 batch hit an HTTP 503, and another 31 names returned non-same-day readings (cache), producing "243 up / 188 down" and dropping PANW (+13.09%, second best in the market) entirely. After adding retries plus a hard last_time == 2026-09-14 filter it became "281 up / 219 down." Silent partial failure in a batch API biases systematically toward "the smaller the sample, the easier it is to lose the extremes," and what got lost was precisely the name most worth seeing.

Pitfalls encountered

  1. CNBC's built-in breadth symbols are all unusable: .ADV, $ADD, ADVN return all None, and DECN returns a 0 value frozen at 9:30:05 (classic dead data). Advancers/decliners can only be computed by hand.
  2. The CNBC batch endpoint intermittently 503s at ≥40 symbols per batch; 25 per batch plus retries was stable.
  3. After-hours quotes must carry a read time: ENVA was −17.96% at 17:02 ET and −19.06% at 17:11 ET; PLAY was −12.04% / −13.13% at different moments. Direction is consistent but the magnitude deepens over time, so read times are annotated in the body.
  4. CTSH's ExtendedMktQuote returned −3.28% with a read time of 16:10:16, clearly inconsistent with the roughly flat after-hours prints across the rest of cyber/software, so it was judged thin-volume noise and kept out of the body.
  5. VRT / AMAT coming out at exactly 0.00% "vs the pre-market price" is the back-computed pre-market price and the close coinciding to two decimal places, not a data error; the reconciliation table marks them separately as "⚪ exactly flat," counted as neither a hit nor a miss.

Two general-purpose sub-agents have reported back, and this piece was substantively revised on that basis

  • Both sub-agents reported that CNBC / Bloomberg / Seeking Alpha / Benzinga / Barron's / Forbes / Axios / CNN article bodies all return 403 or 451 and cannot be fetched by WebFetch. Anything attributed to those outlets (including the two CNBC headlines) went through search summaries only and was not checked against the original text; what could be fetched directly and was checked: The National, Euronews, Fortune, Trading Economics, stockanalysis, Census, TreasuryDirect, SEC EDGAR, GlobeNewswire, PRNewswire.
  • Draft assumptions corrected by the sub-agents (three, all of which changed the body):
    1. August retail sales is not 9/15, it is 9/16 at 08:30 ET — I had written 9/15 in the prompt following the pre-market list, and the sub-agent overturned it using the official Census release schedule (indicator code A202609160830). That line in the pre-market list's §8 calendar is wrong, and it has been publicly corrected in §6②. This error directly affects whether tomorrow is characterized as a high-weight data day.
    2. No primary-source same-day catalyst can be found for the cyber surge — I initially leaned toward finding an intraday news item to explain +13%; the sub-agent explicitly reported "cannot be found," and conversely turned up three pieces dated 9/14 that repackage Fal.Con (8/31–9/3), Agentic IdP (9/2), the 8/26–9/3 earnings and the 9/2–9/4 price-target raises as same-day catalysts, along with counter-evidence (a 9/12 TIKR piece headlined Price targets raised across the board, the stock still drifting lower). Handled per "if you cannot find it, write that you cannot find it"; no backward-reasoned attribution. This is the same family as "recurring column headlines hide the publication date."
    3. The real cause of the energy decline was Trump's 12:32 ET Russia-Ukraine energy ceasefire statement, not a Petroline restart — my initial hypothesis was a pipeline restart or a resumption of Iran–Gulf talks. The sub-agent verified: Petroline still has no restart timetable; the Iran–Gulf talks were not resumed but in fact postponed on 9/14 itself (bullish for crude). The actual trigger was a one-sided statement unconfirmed by both Kyiv and Moscow. Marked "unconfirmed" in the body.
  • Data provided by the sub-agents that I independently re-checked and accepted: the EDGAR acceptance time of ENVA's 8-K at 16:15:15 ET (Item 7.01+9.01), PLAY's line-by-line Q2 numbers and consensus, TCOM after hours on 9/15 with a 20:00 ET call, LEN after hours on 9/16.
  • What the sub-agents reported but I overrode with a primary source: for the 9/15 20-year auction, aggregator calendars said $18 billion, but TreasuryDirect's upcoming endpoint gives an offeringAmount of $13,000,000,000 = $13 billion (CUSIP 912810UX4, 19-Year 11-Month). The body uses $13 billion.
  • Unusable sources flagged by the sub-agents themselves (accepted): investing.com's "After Hours" page at 17:07 ET returned regular-session closing changes rather than after-hours (GOOGL −4.53%, SLB −5.95%), the same family as the "silent lag" pitfall; not used anywhere in this piece.

Quantities computed by me and cross-checked both ways in this piece

  • The 3-2-1 crack spread at three points in time (Friday $61.98 / pre-market $63.95 / close $61.89): ×42 conversion, with the gasoline and distillate components fully recomputed, matching the first two numbers in the pre-market list exactly, which shows the $61.89 at the close is a comparable value on the same basis, not a conversion difference.
  • The various Spearman coefficients: software ranking +0.829 (n=6), short-side fragility −0.357 (n=7 groups), position within cyber −0.618 (n=11, Pearson −0.498). Every n is written into the body, because coefficients at n=6/n=7 are not regularities on their own; what the body actually rests on is the hard cross-sectional mean difference (cyber +13.42% vs non-security software +4.79%), not the correlation coefficients.
  • Two errors of my own caught in the post-write self-check (both fixed): ① the draft said "10Y 4.97% is the highest close since October 2023, and the last close above 5% was the 5.30% of 2023-10-19" — I had taken only the highest close of 2023, not the last date the threshold was crossed. Checking day by day, the last close ≥4.97% was 2023-11-09 (also 4.97%) and the last close ≥5.00% was 2023-11-06. "The highest of a given year" and "the most recent time it was exceeded" are two different questions, and I answered the second with the first. ② The draft said "XLV/XLP were the 3rd and 4th strongest sector ETFs of the day," when among the 11 GICS sector SPDRs they were in fact 2nd and 3rd — I had counted thematic ETFs (HACK/CIBR/IGV/XSW) and sector ETFs in one sequence.
  • Both hit-rate measures (32/37 directional, 17/37 at the pre-market price) were manually re-checked name by name; the first version of the group-subtotal script counted 0.00% as a short-side hit (VRT/AMAT) under the "at the pre-market price" measure, and it has been changed to a strict inequality — the correct figure for the avoid group is 7/21, not 9/21, and the body uses the corrected number.

Still not obtained / deliberately left blank

  • CME FedWatch's post-close 9/14 rate-hike probability was not obtained; the body carries over the "roughly 85.5%" recorded in the pre-market list and explicitly labels it a pre-market reading rather than disguising it as a post-close value.
  • No company-level 9/14 catalyst could be found for SLB −4.89% (no downgrade, no filing, no news); the sub-agent explicitly marked it "attribution unknown." The body states it at the sector level and does not invent a single-name reason.
  • Pre-market quotes for GLW / TER / SWKS were not obtained — they were not in the pre-market list's universe, so the reconciliation table cannot give a "vs pre-market price" column for these three, and the body uses only "today's chg%." This is precisely why item 2 of §6⑤ calls for expanding the universe.
  • CNBC's 9/14 after-hours movers article had not been published as of the time of querying, so the after-hours section relies entirely on my own measured quotes plus the stockanalysis after-hours leaderboard (whose top-10 boundaries are +7.08% / −7.93%, meaning the ±8% band is fully enclosed by the leaderboard, confirming nothing outside it was missed).

⚠️ Risk disclaimer: this recap is a post-close review of information and observations only and does not constitute investment advice. Data may differ in timeliness or definition; please rely on company disclosures/SEC filings, and do not use this directly as a basis for trading.

Sources7

Every external link cited in the body, numbered in order of appearance. · 6 domains

  1. 1CNBCcnbc.com
  2. 2Fortunefortune.com
  3. 3CNBCcnbc.com
  4. 4Euronewseuronews.com
  5. 5Kyiv Independentkyivindependent.com
  6. 6Al Jazeeraaljazeera.com
  7. 7Census release schedulecensus.gov