Gamma is the property of the market maker position that decides whether their hedging absorbs movement or amplifies it. This page goes through it from their side of the trade: what the number means, where today's profile comes from in the SPX position (which expiries, which strikes), why one open-interest "GEX" figure is not comparable to it, and how to read it on the VS3D Gradient Chart and its tooltip, starting from this morning's captures. Every figure below is the full position, every expiry, on a stated clock.
VS3D Live Education: Gamma, live in the dashboard, 11:00 AM ET today. About 15 to 30 minutes, no registration. We'll go through today's profile 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 field while we're on it. Reading before or after: The Annotated Guide, the positions page, the charm page, how we trade it and the community onboarding guide.
Every SPX option has a market maker on one side of it. They are not directional; they hedge the delta of what they hold with futures, and gamma is how fast that delta changes as the index moves. That is the whole reason the number matters: it sets the direction of the hedge flow.
An option market makers are long gains delta as the index rises through its strike and loses it as the index falls; an option they are short does the opposite. Sum every line in the position, calls and puts, every expiry, at one index level, and you have one gamma number for that level. Move the level and the number changes, which is why it is a profile, not a figure.
Long gamma: the position picks up delta on a rally and sheds it on a fade, so to stay flat market makers sell futures into strength and buy them into weakness. That flow leans against the move. Short gamma is the mirror image: they buy strength and sell weakness, and the hedge flow adds to the move. The sign is the read; the size says how much futures it takes.
Exposure positive = market makers long gamma at that node. Dollar Per Percent = the futures notional they have to trade for a 1% move in the index, the full position at that level and that clock. Hedge Product to Trade is the futures to trade on a $1 up move in the index, signed as the hedge itself: negative = they sell ES, positive = they buy. Green on the Gradient Chart is long, red is short.
Gamma is highest at the strike and at expiry, so a 0DTE line near spot carries far more of it than a December line the same size. As the day passes the expiring lines take over the profile and the far-dated ones fade into the background. A gamma number without a level and a time attached is a starting point, not a read.
This is the profile: the VS3D Gradient Chart on Gamma at 6:14 AM ET this morning (index 7,645.48, straddle $33.40). The whole market maker position, every expiry, priced at every index level (up the side) and every time of day (along the bottom), coloured by the sign of gamma: green is long, red is short. Today it is green from 7,558.10 to 7,731.90 for the whole session, with one red pocket at 7,690 to 7,710 into the close. Hover or tap anything; the tooltip below is what the dashboard shows when you hover the field yourself.
Hover the figure or the list to reveal an element · click to pin · Esc to unpin
Hovering the 9:01 AM column at 7,644.24 this morning. $5.96bn of futures to trade for a 1% move in the index, the full position on that clock, and -204.01 ES of futures to trade on a $1 up move (negative = market makers sell). That is the headline figure for the day and the one to compare against anything else you read about "gamma" today.
The full market maker position (every expiry, 30,175 lines) priced as gamma at every index level from 7,500 to 7,900, from the 6:10 AM ET position and quote snapshots. The index reference in the pre-market quotes was 7,643.34, about 52 points under yesterday's 7,695.34 close. Green is the whole position; the gold dashed line is today's expiry on its own. Hover any level. Read this chart for the shape and the dashboard above for the number: the tooltip on the 9:01 AM column prices the position at $5.96bn per 1% at 7,644.24; this pre-market model (the same method, validated against the dashboard's simulation table) reads +$6.47bn at 7,643.34, about 9% higher on an earlier clock and wider pre-market quotes. Same sign, same shape: the trough here is the lightest band of green on the Gradient Chart.
$5.96bnper 1% on the dashboard (9:01 AM column), +$6.47bn in this model. Long gamma: a rally from here gets met with ES selling and a fade with ES buying, the tooltip reads -204.01 ES of futures to trade on a $1 up move. Today's expiry is +$3.52bn of the model number (54%), the rest of this week +$4.43bn, the rest of September +$0.30bn, everything later -$1.79bn.
+$5.55bnthe thinnest point of the profile in the 7,550 to 7,800 window, and it sits right where the index closed yesterday. The position is least long around the prior close and gets longer in both directions: 7555 reads +$11.25bn and 7790 reads +$12.04bn. The sign never flips in the window: green everywhere.
Long everywhere means every point away from the trough runs into more long gamma, not less. A fade toward 7555 meets steadily more buying from the hedge response with each leg down, and a rally to 7790 meets steadily more selling. The overnight move from 7,695.34 to 7,643.34 has already taken the index into the longer part of the profile.
At yesterday's close the full position (today's expiry excluded, since it is expired at 4 PM) carried +$7.87bnper 1% at 7,695.34: the 73th percentile of this year's closes (median +$4.89bn, high +$16.21bn, low -$2.69bn). Comfortably long, not extreme. Last week close by close: +4.67 / +8.75 / +8.97 / +10.45 / +7.87.
The profile is a sum, so it can be taken apart. At 7,643.34 these are the expiries and the strikes doing the work, in dollars per 1% of the full position. Today's expiry is quoted here only as a share of the total: the headline number is always the whole position.
| Expiry | Gamma at 7,643.34 | Share of the total |
|---|---|---|
| Sep 1 (0DTE) | +$3.52bn | 54% |
| Sep 3 | +$0.63bn | 10% |
| Sep 4 | +$3.51bn | 54% |
| Sep 11 | +$0.79bn | 12% |
| Sep 16 | +$0.45bn | 7% |
| Sep 18 | -$1.46bn | 23% |
| Sep 25 | +$0.62bn | 10% |
| Sep 30 | -$1.69bn | 26% |
Today and Friday carry almost all of the long gamma; the September monthlies and the December line are the short side, and they are why the profile thins out around 7675.
| Strike (all expiries) | Gamma at 7,643.34 | Read |
|---|---|---|
| 8,160 | -$1.71bn | short line: amplifies |
| 7,650 | +$1.53bn | long line: absorbs |
| 7,515 | +$1.45bn | long line: absorbs |
| 7,550 | -$1.19bn | short line: amplifies |
| 8,100 | +$1.16bn | long line: absorbs |
| 7,592.21 FLEX | +$1.05bn | long line: absorbs |
| 7,525 | +$1.02bn | long line: absorbs |
| 7,750 | +$0.97bn | long line: absorbs |
| 8,050 | -$0.92bn | short line: amplifies |
| 7,900 | -$0.91bn | short line: amplifies |
Strikes far from spot make the list because they are large and long-dated (their gamma is small per contract but there are a lot of contracts). FLEX strikes are non-standard lines folded to their nearest listed strike in the dashboard.
The lines that matter most for the day's hedge response are the 0DTE lines nearest spot. First the dashboard's own view at 6:14 AM ET, Positions by Strike on today's expiry (blue long, gold short, calls and puts netted, hover anything), then the same expiry from the 6:00 AM ET database snapshot with the call / put split behind each bar.
Hover the figure or the list to reveal an element · click to pin · Esc to unpin
Most "gamma exposure" charts start from open interest and a sign convention instead: assume customers sold the calls and bought the puts, so dealers are long every call and short every put, multiply by gamma, sum. In today's expiry, 21 of the 39 lines over 300 contracts carry the opposite sign to that convention, so an OI-based profile has the wrong sign on them and the hedge response it predicts at those strikes runs the wrong way.
7590 +3,912 · 7730 +2,010 · 7565 +1,815 · 7755 +1,702
Long lines are where the hedge response absorbs movement: the index gets bought into them on a fade and sold into them on a rally.
7690 -1,205 · 7775 -1,142 · 7740 -1,045 · 7645 -818
Short lines are where it amplifies. A push into one gets extended before it gets rejected, and late in the day these are where the Gradient Chart turns red.
Every SPX option print, with the participant on each side, netted by strike and expiry every session over the last two years of proprietary data. The sign on every line is what actually traded, which is the only reason the gamma profile above can be trusted at the strikes.
| Line | Open-interest heuristic | Participant data, 6:00 AM ET | Customer net | What it means for gamma |
|---|---|---|---|---|
| 7590 (FLEX 7592.21) C | MM long | MM long +3,871 | 0 | sign matches the convention on this line |
| 7730 C | MM long | MM long +1,976 | -1,764 | sign matches the convention on this line |
| 7625 P | MM short | MM long +1,878 | -2,025 | customers sold these puts, so market makers are long them and the gamma here is positive: the recipe books it as negative |
| 7565 P | MM short | MM long +1,810 | -1,671 | customers sold these puts, so market makers are long them and the gamma here is positive: the recipe books it as negative |
| 7755 C | MM long | MM long +1,700 | -206 | sign matches the convention on this line |
| 7775 C | MM long | MM short -1,225 | +201 | customers bought these calls, so market makers are short them and the gamma here is negative: the recipe books it as positive |
| 7740 C | MM long | MM short -1,024 | +997 | customers bought these calls, so market makers are short them and the gamma here is negative: the recipe books it as positive |
Gamma, charm and vanna are not three data sets; they are the same position, differentiated three ways. The Gradient Chart on Charm at 6:14 AM ET: the flip sits at about 7,683, right on the 7685 long line and just under the 7690 short from Positions by Strike, and the index opened the morning about 40 points 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 it. Once the position is right the profiles agree with each other; infer the position from open interest and they agree with nothing.
The best illustration of level and clock is how yesterday ended. Yesterday's expiry had market makers short the at-the-money lines going into the close: -1,175 on the 7695 calls, -954 on the 7700 puts and -489 on the 7710 calls, against longs of +1,142 on the 7700 calls and +824 on the 7685 puts. With minutes left, those 0DTE shorts carried almost all of the gamma in the position, and the dashboard's simulation table read:
| Gradient column, Aug 31 | at 7690 | at 7695 | at 7700 |
|---|---|---|---|
| 3:55 PM | -$7.93bn | -$6.87bn | -$5.14bn |
| 3:59 PM | -$18.93bn | -$13.99bn | -$6.16bn |
| 4:00 PM, expiry cleared | +$7.87bn per 1% at 7,695.34 (the full position with the day's expiry gone) | ||
Nothing traded between those rows. The position that read about -$7bn to -$14bn per 1% at the money in the last minutes (short gamma, the hedge response amplifying) reads +$7.9bn the moment the 0DTE lines expire and the rest of the book is all that is left. That is the red pocket on the right edge of the Gradient Chart with a number on it, and it is why the profile is drawn against a clock.
This morning's profile is long across the whole window, and today's expiry is 54% of it. The shorts in today's expiry (7690, 7775, 7740) are small in the morning and grow into the afternoon exactly the way yesterday's 7695 and 7700 lines did; the red pocket at 7,690 to 7,710 on the Gradient Chart is that in colour. Where the index sits relative to them at 3:30 PM matters more than where it sits at 9:30 AM.
Market makers are long gamma at every level in the window: $5.96bn per 1% at 7,644.24 on the dashboard's 9:01 AM column, and in the model profile never below +$5.55bn (at 7675, yesterday's close area). Movement gets absorbed today, and the further the index gets from the trough in either direction, the more of it there is to absorb. Today and Friday are the long side of the position; the September monthlies and December are the short side, which is why the profile is thinnest where it is. The index reference opened on the 7645 short with the 7640 and 7625 longs directly underneath and the 7690 short above, charm is selling under about 7,683, and the $33.40 straddle says the market is braced for a wider day than yesterday. Today's expiry is 54% of the number at spot now and will be most of it by the close.
No directional call from a profile. Gamma tells you how the hedge response behaves at a level and a time, not where the index is going: long gamma is a day where the edges get faded and the shorts in the expiring position are the places that stop absorbing late. The levels for the day, and how they turn 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; the framework is written up on the trading page, and the live position is in the dashboard the trial opens.
The free 7-day trial opens the same dashboard this page came out of: the Gradient Chart on gamma, charm and vanna, Positions by Strike and by Expiry, and the flows behind them. Come to the 11:00 AM ET today session and we'll go through today's profile 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 Sep 1, 2026 6:14 AM ET to 6:19 AM ET; profile and expiring position from the 6:10 AM ET database snapshots; close figures from the Aug 31 4:00 PM simulation table. VolSignals is not a registered investment adviser or broker-dealer.