|VS3D™ · Positions
Start the free 7-day trial
Disclaimer: educational content only, not investment advice. Options involve substantial risk of loss. Full disclaimer at the bottom of the page.
VS3D Live Education · Positions · Monday, August 31, 2026

What the market makers are holding, strike by strike.

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.

7,696.20SPX at 8:17 AM ET
$27.200DTE straddle
-280.37 ESgamma hedge, per step, 9:00 AM
-12.98 EScharm, next 5 min, 9:00 AM

Today's onboarding session

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 trial

The 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.

Before you read onThis page teaches a way of reading the market maker position. It is not investment advice and nothing here is a recommendation to buy or sell anything. Options involve substantial risk of loss, the model can be wrong, and the numbers below are for today only. Full disclaimer at the bottom.

1. Positions by Strike, this morning

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.

VS3D Positions by Strike, SPX Aug 31 2026 expiry, 8:17 AM ET: market maker net contracts by strike, blue long and gold short, straddle boundaries 7723.40 and 7669.00
On this screen (hover or tap)
1Positions by Strike, SPX, 7,696.20
20 DTE (Aug 31 PM) | Straddle $27.20
37750: the biggest long line, about +2,100
47650: the biggest long line on the downside, about +1,930
57660: about +1,390
67685: about +820
77665: the biggest short line on screen, about -920
87695: short about -750, and spot is sitting on it
97730: short about -540
107710: short about -510
11Upper straddle boundary, 7,723.40 (+27.20)
12Spot, 7,696.20
13Lower straddle boundary, 7,669.00 (-27.20)
14The blue dots
15Contracts, not dollars
16Zoom controls

Hover the figure or the list to reveal an element · click to pin · Esc to unpin

2. The same position from the database, calls and puts separated

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.

780077957790778577807775777077657760775577507745774077357730772577207715771077057700769576907685768076757670766576607655765076457640763576307625762076157610760576007800: MM net +192 contracts (calls +7, puts +185) - customers: calls +1,088, puts -977795: MM net -260 contracts (calls -244, puts -16) - customers: calls +225, puts +157790: MM net +592 contracts (calls +549, puts +43) - customers: calls +1,006, puts -397785: MM net -363 contracts (calls -368, puts +5) - customers: calls +249, puts +17780: MM net +230 contracts (calls +113, puts +117) - customers: calls -453, puts -1157775: MM net +1,151 contracts (calls +1,368, puts -217) - customers: calls -405, puts +667770: MM net +763 contracts (calls +715, puts +48) - customers: calls -394, puts -517765: MM net +809 contracts (calls +782, puts +27) - customers: calls -663, puts -277760: MM net +108 contracts (calls -77, puts +185) - customers: calls -93, puts -1847755: MM net -65 contracts (calls +53, puts -118) - customers: calls -400, puts +1097750: MM net +1,845 contracts (calls +1,069, puts +776) - customers: calls -3,081, puts -2837745: MM net -129 contracts (calls -296, puts +167) - customers: calls +567, puts -1637740: MM net -631 contracts (calls -615, puts -16) - customers: calls +208, puts +237735: MM net +656 contracts (calls +523, puts +133) - customers: calls -184, puts -1957730: MM net -489 contracts (calls -1,119, puts +630) - customers: calls +1,195, puts -6207725: MM net -44 contracts (calls -816, puts +772) - customers: calls +668, puts +5047720: MM net +577 contracts (calls -196, puts +773) - customers: calls +538, puts -3857715: MM net +192 contracts (calls -88, puts +280) - customers: calls +482, puts +537710: MM net -733 contracts (calls -489, puts -244) - customers: calls +116, puts +2477705: MM net -9 contracts (calls -174, puts +165) - customers: calls +171, puts -1767700: MM net +188 contracts (calls +1,142, puts -954) - customers: calls +663, puts -4697695: MM net -751 contracts (calls -1,175, puts +424) - customers: calls +1,228, puts -3727690: MM net -129 contracts (calls +89, puts -218) - customers: calls -11, puts +1137685: MM net +1,016 contracts (calls +192, puts +824) - customers: calls -212, puts -8417680: MM net -235 contracts (calls -194, puts -41) - customers: calls +134, puts +4587675: MM net -480 contracts (calls -63, puts -417) - customers: calls -314, puts +2047670: MM net -277 contracts (calls +568, puts -845) - customers: calls -697, puts +6787665: MM net -913 contracts (calls -693, puts -220) - customers: calls +617, puts +1707660: MM net +1,342 contracts (calls +998, puts +344) - customers: calls -1,473, puts +147655: MM net +113 contracts (calls +11, puts +102) - customers: calls +56, puts -2007650: MM net +2,069 contracts (calls -797, puts +2,866) - customers: calls +64, puts -6257645: MM net -112 contracts (calls -86, puts -26) - customers: calls +86, puts +1167640: MM net -760 contracts (calls +42, puts -802) - customers: calls -34, puts +9287635: MM net +390 contracts (calls +51, puts +339) - customers: calls +9, puts -5717630: MM net -430 contracts (calls +39, puts -469) - customers: calls -38, puts +3847625: MM net +600 contracts (calls +5, puts +595) - customers: calls +14, puts -2057620: MM net +1,211 contracts (calls -146, puts +1,357) - customers: calls +146, puts -1,2437615: MM net -2,441 contracts (calls +14, puts -2,455) - customers: calls -15, puts +2,4957610: MM net -201 contracts (calls +28, puts -229) - customers: calls -27, puts +567605: MM net +549 contracts (calls -30, puts +579) - customers: calls +30, puts -5357600: MM net +1,076 contracts (calls +1,012, puts +64) - customers: calls -297, puts -6137723.40 (+27.20)7696.20 spot 8:177669.00 (-27.20)-2441-1220012212441MM SHORT (gold)MM LONG (blue)market maker net contracts, Aug 31, 2026 expiry, database snapshot Aug 31, 2026 9:20 AM ET (hover a bar for the call / put split and the customer side)
How to read the shape

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.

Biggest longs at 9:20

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.

Biggest shorts at 9:20

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.

Above spot

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.

What we will not do here

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.

3. Why an open-interest GEX number falls short of this

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.

LineOpen-interest heuristicParticipant data, 9:20 ETCustomer netWhat it means
7730 CMM longMM short -1,119+1,195customers 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 PMM shortMM long +2,866-625customers 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 CMM longMM short -1,175+1,228customers 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 CMM longMM long +1,069-3,081right by luck: this line happens to sit the way the convention assumes
7700 CMM longMM long +1,142+663sign 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

1. No sign, no hedge direction

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.

2. It is a position, not a snapshot of OI

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.

3. One number vs a profile

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.

4. Every greek comes out of the same position

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.

4. Gamma: how does the hedge response behave today?

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.

VS3D Gradient Chart, SPX Gamma, Aug 31 2026 pre-market: long gamma green across 7,609 to 7,785, red pockets at the right edge into the close
On this screen (hover or tap)
1Gradient Chart, SPX, Gamma, 7,692.43
2Straddle $26.60
3Green everywhere: long gamma across the whole range
4Red pockets in the last hour
5The pink contour lines
6Time of day, 8:30 AM to 3:52 PM
7Index level, 7,609.50 to 7,785.50
VS3D gamma tooltip, Aug 31 2026 9:00 AM column at 7,690.13
The tooltip fields
1Timestamp
2Exposure
3Dollar Per Percent
4Dollar Value of Trade
5Hedge Product to Trade

5. Charm: which way does the passive flow lean?

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.

VS3D Gradient Chart, SPX Charm, Aug 31 2026 pre-market: gold above about 7,710, blue below, blue lobes at 7,760 to 7,785 and a gold lobe at 7,620 to 7,650 into the close
On this screen (hover or tap)
1Gradient Chart, SPX, Charm, 7,688.43
2Gold above 7,710: market makers buy as time passes
3The flip, about 7,710
4Blue below the flip: selling
5Blue lobes at 7,760 to 7,785 into the afternoon
6Gold lobe at 7,620 to 7,650 into the close
7Time of day
VS3D charm tooltip, Aug 31 2026 9:00 AM column at 7,690.13
The tooltip fields
1Timestamp
2Exposure
3Dollar Value of Trade
4Hedge Product to Trade

6. The overnight tape against the position

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.

ESU6 futures, Sunday Aug 30 6:00 PM to Monday Aug 31 8:29 AM ET: high 7707.55, low 7673.55, last 7688.55
On this chart (hover or tap)
1Overnight high 7,707.55
2Overnight low 7,673.55
3Last 7,688.55, -19.00
4ESU6, the September future
5A 34-point overnight range inside a $27 straddle

7. Putting it together for today

The read

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.

What to do with it

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.

Next step

Read the position live, not off a screenshot.

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)
DisclaimerEverything on this page is educational. It is not investment advice, not a recommendation to buy or sell any security or option, and not a solicitation. Options involve substantial risk and are not suitable for every investor; you can lose more than your premium on some structures and all of it on others. The positions and greeks shown are model outputs from VolSignals data and can be wrong. Nothing here is a track record and past behavior of a position says nothing about what happens next. Do your own work and talk to a licensed adviser before you trade.

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.