Treasury Futures Gamma Exposure: Dealer Positioning Across the Curve (ZN, ZB, ZT)
Live gamma exposure on CBOT Treasury futures options - ZT through Ultra Bond, priced Black-76, with dollar gamma scaled by the points-of-par multiplier.
Your account is ready. Here's everything you need to start.
Keep your API key secure. Do not share it in public repositories or client-side code.
curl -H "X-Api-Key: YOUR_KEY" \
"https://lab.flashalpha.com/v1/exposure/gex/AAPL?expiration=2026-06-19"
pip install FlashAlpha
from flashalpha import FlashAlpha
fa = FlashAlpha("YOUR_KEY")
gex = fa.gex("AAPL", expiration="2026-06-19")
print(f"Gamma flip: {gex['gamma_flip']}")
Live gamma exposure on CBOT Treasury futures options - ZT through Ultra Bond, priced Black-76, with dollar gamma scaled by the points-of-par multiplier.
If you already read gamma exposure on SPX or ES, the mechanics here will be familiar: long dealer gamma dampens moves, short gamma amplifies them, the gamma flip marks the boundary, and concentrations of open interest act as magnets. What changes in rates is the shape of the positioning and what the underlying actually is.
For the general mechanics, start with what gamma exposure is. This piece assumes it.
Treasury futures options are listed across the maturity spectrum, and each behaves differently because duration differs:
| Symbol | Contract | Face | Multiplier |
|---|---|---|---|
ZT=F | 2-Year Note | $200,000 | $2,000 / point |
ZF=F | 5-Year Note | $100,000 | $1,000 |
ZN=F | 10-Year Note | $100,000 | $1,000 |
TN=F | Ultra 10-Year Note | $100,000 | $1,000 |
ZB=F | Treasury Bond | $100,000 | $1,000 |
UB=F | Ultra Treasury Bond | $100,000 | $1,000 |
The 2-year is the odd one out: it carries $200,000 face to compensate for its much lower duration risk, so its multiplier is $2,000 per point rather than $1,000.
Treasury futures are quoted in points of par. A 10-year note at 108.625 is 108.625% of $100,000 face, so one contract is about $108,625.
Treat the $100,000 face value as the multiplier and you get $10.86 million - out by a factor of 100. Every gamma, delta, vanna and charm figure inherits that error, and any comparison against an equity book becomes meaningless.
The correct multiplier is face divided by 100. You can confirm it from the tick data: ZN ticks in half of one thirty-second, which is 0.015625, worth $15.625, and 15.625 / 0.015625 = 1,000. The full reference is in CME contract multipliers and quote conventions.
An ES option settles into an ES future which settles to the S&P 500. A ZN option settles into a ZN future, which settles by physical delivery of an eligible Treasury note from a deliverable basket, adjusted by conversion factors. The future tracks the cheapest-to-deliver issue, and cheapest-to-deliver can switch as yields move.
Practically, that means the futures price is not a clean linear function of one bond. Around large yield moves the CTD can change, and the effective duration of the contract shifts with it. Gamma computed on the option chain is still correct as stated - it is gamma with respect to the futures price - but the mapping from futures price to yield is not constant.
Equity index gamma is dominated by monthly and quarterly expiry cycles and, increasingly, by same-day expiries. Rates positioning is dominated by the macro calendar: CPI, payrolls, FOMC, and the quarterly refunding announcement. Open interest builds into those dates and unwinds after them.
The consequence for reading walls is that a large strike concentration in ZN often reflects an event hedge rather than a persistent dealer position, so it can evaporate immediately after the number prints. Watch whether the concentration survives the event before treating it as a structural level.
A dealer short gamma in the 10-year does not necessarily hedge in the 10-year. Rates desks hedge in duration terms and will use whichever point of the curve is cheapest or most liquid, which means gamma concentrated in ZN can produce flow in ZF or ZB. Reading one contract in isolation understates the picture.
This is the main argument for looking at the curve together rather than picking a single tenor.
Options on Treasury futures are options on a futures contract, so they are priced with Black-76 on the forward with no dividend term, not Black-Scholes on a spot proxy. Using a cash-bond spot price produces greeks that drift as you move out the curve, because carry is a real component of the futures price.
Every FlashAlpha figure on these roots is computed on the CBOT options-on-futures chain and priced Black-76, with dollar gamma scaled by the points-of-par multiplier above.
Futures symbols take a =F suffix. URL-encode the = as %3D:
GET /v1/exposure/gex/ZN%3DF # 10-year note gamma by strike
GET /v1/exposure/summary/ZB%3DF # bond exposure summary
GET /v1/exposure/levels/ZT%3DF # 2-year key levels
GET /v1/stock/ZN%3DF/summary # full summary incl. IV term structure
Futures symbols require the Growth plan or higher. Full field reference is in the API docs.
Treasury options are one of the deepest options markets in the world and one of the least examined through a dealer-positioning lens. The mechanics transfer from equity index, but three things change: the underlying is a deliverable basket with a shifting cheapest-to-deliver, positioning clusters around the macro calendar rather than expiry cycles, and hedging flow moves across the curve rather than staying in one tenor. Get the points-of-par multiplier right, read the curve together rather than one contract alone, and check whether a concentration is an event hedge before you treat it as a level.
by Tomasz Dobrowolski
by Tomasz Dobrowolski
by Tomasz Dobrowolski
Get fast visibility into market shifts with full-chain analytics over low-latency REST and MCP polling.
Screen millions of option pairs per second using your custom EV rules, filters, and setups.
Export structured signals to your own execution stack or broker integration - FlashAlpha delivers the analytics, you keep control of order routing.