Every SPX option has a market maker on one side of it, and their hedging of that position is where the mechanical flows in the index come from. This page goes through the Positions by Strike view on today's expiring position: what each bar, dot and dashed line means, what the shape implies for the hedge response, and why an open-interest "GEX" number cannot get you there. Then the same position priced on the Gradient Chart as gamma and charm.
VS3D Live Education: Positions, live in the dashboard, 11:00 AM ET today. About 15 to 30 minutes, no registration. We'll go through today's position the way it's laid out below and then take questions.
Join on Zoom Start the free 7-day trialThe trial opens the same dashboard, so you can hover the same bars while we're on them. Reading before or after: The Annotated Guide, how we trade it, the charm page and the community onboarding guide.
The VS3D Positions by Strike view at 8:17 AM ET on the Aug 31, 2026 expiry, exactly as it appeared in the dashboard. Blue bars to the right are strikes where market makers are net long, gold bars to the left are strikes where they are net short, calls and puts combined. The dashed lines are spot and the straddle boundaries. Hover or tap anything.
Hover the figure or the list to reveal an element · click to pin · Esc to unpin
This is the Aug 31, 2026 expiry as of the Aug 31, 2026 9:20 AM ET snapshot, drawn the way the dashboard draws it. Hover a bar and you get the call and put split behind the net number, and the customer side of the same strike. The shape is what you read: which side of spot is long, which is short, and where the biggest lines are.
Short lines are tests, long lines are where the range resolves. Market maker hedging pushes price away from the strikes they are short and toward the strikes they are long, and as the day decays, charm pulls it toward the longs. Read what is long and short on each side of spot before you look at any greek.
7650 +2,069 · 7750 +1,845 · 7660 +1,342 · 7620 +1,211
7650 and 7750 bracket the day's priced range. 7660 and 7685 are the longs directly under spot.
7615 -2,441 · 7665 -913 · 7640 -760 · 7695 -751
7615 is the biggest short in the expiry and sits below the screenshot's window, next to the 7620 long. 7665 sits between the 7650 and 7685 longs, so the downside reads long, short, long. 7695 is at the money, the one place the position absorbs nothing.
Long 7700, short 7710, long 7715 to 7725, short 7730, long 7735, short 7740, long 7750: alternating lines that mostly cancel until the 7750 long. Shape beats size, and this side has little shape until the top.
Call a direction. The position tells you where the hedge response absorbs and where it amplifies; the trade framework (range, balance, tests) is on the trading page, and today's specific levels come from the morning meeting, not from a screenshot.
Most "gamma exposure" charts start from open interest and a sign convention: assume customers sold the calls and bought the puts, so dealers are long every call and short every put, multiply by gamma, sum. Open interest is a count of contracts that exist. It carries no information about who is long them, and anyone who has ever bought a call has already broken the assumption. The position on this page is built from the trade prints themselves, with the participant on each side, so the sign on every line is observed, not assumed. In today's expiry, 20 of the 36 lines over 300 contracts disagree with the convention. Here is what that looks like on a few of them.
| Line | Open-interest heuristic | Participant data, 9:20 ET | Customer net | What it means |
|---|---|---|---|---|
| 7730 C | MM long | MM short -1,119 | +1,195 | customers bought these calls, so market makers are short them: the recipe has them long every call and the hedge response here amplifies instead of absorbing |
| 7650 P | MM short | MM long +2,866 | -625 | customers sold these puts, so market makers are long them: the recipe has them short every put and misses the biggest long line on the downside |
| 7695 C | MM long | MM short -1,175 | +1,228 | customers bought these calls, so market makers are short them: the recipe has them long every call and the hedge response here amplifies instead of absorbing |
| 7750 C | MM long | MM long +1,069 | -3,081 | right by luck: this line happens to sit the way the convention assumes |
| 7700 C | MM long | MM long +1,142 | +663 | sign happens to match, but customers AND market makers are both net long the 7700 calls; the short side is firms and broker-dealers, which no customer-vs-dealer split can see |
Get the sign wrong on one big line and the hedge flow you expect at that strike runs the other way: a call strike the recipe books as dealer-long (absorbing) is one market makers are short, so their hedging amplifies into it, and a put strike the recipe books as dealer-short is the biggest long line under the market. 20 of the 36 sized lines in today's expiry carry the wrong sign under the convention, calls and puts both.
The VS3D position is a cumulative record: every SPX option print over the last two years of proprietary data, sized and signed by participant, netted by strike and expiry every session. This morning's page already carries Friday's expiry roll-off and everything that printed since. Open interest updates once a day and forgets who did the trading.
An aggregate GEX figure is one number for the whole market at one price. Hedging happens at a level and a clock. The Gradient Chart below prices the same position at every index level and every time of day, and the published headline gamma is the full position, every expiry, not the 0DTE alone. $8.29bn per 1% at 7,690.13 at 9:00 AM is a full-position number.
Gamma, charm and vanna are not three data sets. They are the same position, differentiated three ways. That is why the charm flip lands on the 7710 short line and the late-day red gamma pockets land on the 0DTE shorts: once the position is right, the profiles agree with each other. Infer the position and they agree with nothing.
The Gradient Chart on Gamma at about 8:25 AM ET. Green is long gamma, and today it's green across the whole range and the whole day. The only red is a set of small pockets on the 0DTE short lines in the last hour.
The Gradient Chart on Charm at the same time. The flip sits at about 7,710, right on the first short line above spot, and the index opened the morning below it. Blue below the flip means market makers are selling as time passes while we stay down here; gold above it means the lean turns supportive if we get back over 7,710.
ES from Sunday's open to 8:29 this morning. A 34-point range, high 7,707.55 and low 7,673.55, sitting almost exactly inside the $27.20 straddle boundaries, with the low between the 7665 short and the 7685 long and the high under the 7700 to 7710 area.
Market makers are long gamma across the whole priced range, so movement gets absorbed today and the edges get faded. The big longs are 7650 and 7660 underneath and 7750 on top, the shorts that matter are 7665 and 7695 with spot sitting on the second one at the open, and the upside between 7700 and 7740 is a fishbone with little to lean on. Charm is selling while we hold under about 7,710 and turns to buying above it. The $27.20 straddle says the market is braced for a modest day, and the overnight tape agreed.
Nothing in the first 90 minutes, and no directional call from a screenshot. The position tells you which lines absorb and which amplify. The levels for the day, and how we turn them into a range, a balance and a set of tests, are what Matt and I go through in the morning meeting and in today's session. If you want the framework, it is written up on the trading page; if you want the live position, it is in the dashboard the trial opens.
The free 7-day trial opens the same dashboard this page came out of: Positions by Strike and by Expiry, the Gradient Chart on every greek, and the flows behind them. Come to the 11:00 AM ET today session and we'll go through today's position together and take your questions.
Start the free 7-day trial Join today's session on Zoom Read the Annotated Guide (free)Data via Cboe, VS3D/VolSignals · Modeling via VS3D/VolSignals · Dashboard captures Aug 31, 2026 8:17 AM ET to 8:25 AM ET; database snapshot Aug 31, 2026 9:20 AM ET. VolSignals is not a registered investment adviser or broker-dealer.