Daily Market Diaries

Thursday, October 15, 2026pullback

Dominant force today

Today's move was not driven by a market-wide force. QQQ fell while the broad market rose (SPY +0.28%) — rates, credit and breadth can't be the force behind a move that ran against them.

ConditionsA half hour this fast is rare. It was one outlier stretch inside the session, not a new pace for the market.

Short term

QQQ Erases an Overnight Slide, Then Stalls Right Where the Broad Market Didn't

Nasdaq futures fell in a straight line overnight, from a high of 30,159.00 by 6:05 p.m. the prior evening to a low of 29,703.25 by 8:35 a.m., a 440.50-point drop (-1.46%) into the open. Most of it came in Asian hours, down 396.50 points on 1.7 times the usual volume, with the pre-market adding another leg down before the bell. QQQ opened near that low, at $718.53. From there the session reversed entirely: it broke below the overnight low by 9:35 a.m., climbed back through it, and pushed above the overnight high by 3:20 p.m., closing at $728.00 — down just $0.95, or -0.13%. The round trip came while the broad market moved the other way, a divergence that carried the day's real weight.

Opening hour
+$1.57 +0.22%
9:30–10:30
Midday
+$5.93 +0.82%
10:30–2:00
Final two hours
+$2.03 +0.28%
2:00–4:00

QQQ's low print came at 10:00 a.m. ($715.44), and the recovery from there was steady rather than sudden: the opening hour added $1.57, midday added $5.93, and the final two hours added another $2.03, with the session high of $729.43 arriving at 3:50 p.m. Midday did the bulk of the work.

The fastest stretch of the day ran from 2:55 to 3:25 p.m., when QQQ rose $3.71 (+0.51%) in half an hour — 11.4 times a typical pace for that window over the prior 20 sessions, on three times the usual volume — clearing the session's earlier high of $727.07 along the way. It doesn't carry the footprint of a gamma squeeze: call volume in that half hour ran only slightly above its usual share, and calls traded roughly in line with puts, much as they did for the full day — busier options activity on both sides, not a one-sided rush. The morning's economic releases, PPI, retail sales and jobless claims, all landed at 8:30 a.m., well before the move, so nothing scheduled explains the timing.

Underneath, QQQ was the exception. The broad market rose 0.28%, its equal-weighted version rose 1.37%, small caps rose 1.36%, and even bonds added 1.37% — a broad advance QQQ didn't join, with its largest stocks averaging a 0.25% decline. Rates, credit and breadth all moved the other way today, so none of them can be the reason QQQ lagged; whatever weighed on it was specific to this index's own holdings.

By this market's own standards, the net change was nothing: -0.13% was a larger move than only 9% of the past 250 sessions. That smallness hid a session that ranged 1.84 times its recent average on 1.42 times normal volume. The VIX eased 2.25% to 16.49, consistent with a quiet close. The size of the day is noise; the round trip and the divergence from the broad market are what mattered.

Options positioning shifted alongside the price: the max-pain strike for the October 16 expiry, one day out, slipped from 744 to 733, with QQQ closing $5.00 below it, between the largest put concentration at 700 and the largest call concentration at 760. The max-pain strike marks the price where the most outstanding options would expire worthless, which is why some traders watch where it sits relative to the price into expiry.

Best to your trading!

Medium termpullback within an uptrend
Long termbull market

Signal and noise

What changed something today, and what you can set aside.

Signal

  • An outlier half hour (2:55–3:25, +0.51%): more unusual than the fastest stretch of 90% of recent sessions.
  • QQQ moved against the broad market (SPY +0.28%).
  • Options positioning shifted: max pain moved from 744 to 733.

Noise

  • The size of the day: -0.13% was larger than only 9% of the past 250 sessions.
  • Volatility: the VIX barely moved (-2.25%, to 16.49).

QQQ, last 15 sessions

Daily close against the nearest-expiry max-pain strike.

725730735740745750755760Sep 25Oct 5Oct 15
Close ($728.00)Max pain (733)

Price recap

Open
$718.53
High
$729.43
Low
$715.44
Close
$728.00
Change
−0.13%
Volume
48.3M
Low at (ET)
10:00 AM
High at (ET)
3:50 PM

Options key levels

Nearest expiry Oct 16, 1 day out.

Positioning here is fairly balanced between calls and puts (1.24 put/call open interest). The 760 strike alone carries ~67,184 contracts, the largest concentration in the chain. The nearest notable put-side cluster is at 700. Spot is sitting $5.00 below the 733 max-pain strike into 2026-10-16's (1d) expiry.

Max pain
733
Put wall
700
Put wall OI
60,320
Call wall
760
Call wall OI
67,184
Put/call OI
1.24

Levels in play

Where things stand going into the next session. Facts about positioning and price, not forecasts.

733
Max-pain strike for the Oct 16 expiry, 1 day out; the close was $5.00 below it.
700
Largest put open interest in the chain (60,320 contracts).
760
Largest call open interest above the price (67,184 contracts).
$729.43
Today's high.
$715.44
Today's low.
$727.07
The session's earlier high, cleared at 3:15.

Market internals

Daily change, all bars on one scale.

Breadth was narrow — cap-weighted SPY (+0.28%) outran equal-weight RSP (+1.37%) and small caps (IWM +1.36%). Credit confirmed the move (HYG +0.42%, JNK +0.43%), tracking the same direction as equities. TLT rallying right alongside stocks (+1.37%) is the tell: this reads as a falling-yields-lift-growth day, not a broad risk-on move across the board.

QQQ
−0.13%
SPY
+0.28%
RSP
+1.37%
DIA
+1.08%
IWM
+1.36%
Mag 7 avg
−0.25%
HYG
+0.42%
JNK
+0.43%
TLT
+1.37%

Today's releases

  • PPI (final demand index) printed 159.613
  • Retail sales printed 745021
  • Weekly jobless claims came in at 199K
Assembled Oct 15, 2026, 4:21 PM ET from end-of-day data.