Gold Options & Gamma Exposure: Why Gold Reacts to Hedging Flows | FlashAlpha
gold · 7 min read

Gold Options & Gamma Exposure: Why Gold Reacts to Hedging Flows

Compare GLD equity options with GC futures options: price axes, contract multipliers, dollar gamma units and hedge direction. Run a supported Growth workflow without confusing the two chains.

T
Tomasz Dobrowolski Quant Engineer
Jun 7, 2026
Updated Oct 15, 2026
7 min read
Gold GLD GammaExposure GEX FuturesHedging DealerPositioning OptionsAnalytics Macro
Start with the instrument you trade

GLD options and GC futures options have different underlyings. Read GLD walls in dollars per ETF share and GC walls in dollars per troy ounce of the relevant future. Compare dollar GEX per 1% move only after checking multiplier, expiry scope, timestamp and model. Do not plot a GLD wall directly on a GC chart.

Options hedging can help explain changes in local liquidity around strikes, alongside real yields, the dollar, positioning and macro releases. It does not establish why a particular gold move happened. A concentration of OI is a hypothesis to investigate, not evidence that dealers must defend a level.

For the general mechanics, start with the gamma exposure guide. This article focuses on distinguishing the two gold chains, reconciling their units and making a supported Growth API comparison.

GLD Versus GC: Read Them Side by Side

QuestionGLD optionsGC futures options
UnderlyingSPDR Gold Shares ETFA COMEX gold futures contract
FlashAlpha symbolGLDGC=F; URL-encode as GC%3DF
Price and wall unitsUSD per ETF shareUSD per troy ounce, referenced to the future
Standard multiplier100 shares for an unadjusted standard ETF option100 troy ounces; a $1/oz futures move is $100 per contract
FlashAlpha pricing modelEquity-style BSM analyticsBlack-76 analytics on the forward
Authenticated accessBasic and above for one expiry after today; Growth and above for full-chain GEX; Growth and above for new-account 0DTEGrowth and above for live supported futures analytics
Historical replayCheck GLD dates and data layers in the coverage mapHistorical futures replay is not currently supported

CME's GC specifications define the 100-troy-ounce contract and USD/ounce quotation. Standard ETF options normally represent 100 shares, while adjusted contracts require their actual deliverable. FlashAlpha's futures documentation defines the serving symbol, multiplier, model and supported series. The bare root GC is not the documented futures request.

GLD is an ETF price, not a fixed conversion of spot gold or the GC forward. Gold backing per share, fund expenses and futures basis matter. IAU is another ETF with its own price, option liquidity and chain; its walls cannot be substituted for GLD's. Use an instrument's own price axis and expiry set.

Reconcile Gamma Exposure Units Before Comparing Totals

For one option, the first-order dollar delta-notional change for a 1% underlying move is:

GEX_1pct = sign × gamma × open_interest × multiplier × reference_price² × 0.01

gamma is per one unit of the quoted underlying price. For GLD, use the share price and a 100-share standard multiplier. For GC, use the relevant forward price in USD/ounce and the 100-ounce multiplier. The squared price and 0.01 matter: omitting them produces a different unit. The API reports this dollar exposure, not ounces, shares or premium traded. See the exposure units reference.

A Worked Unit Check, Not a Market Snapshot

The following numbers are deliberately hypothetical and do not imply a fixed GLD/GC conversion or an observed gold position. Both rows use 1,000 contracts and unsigned long-option gamma; sign assumptions are applied separately.

Input / resultGLD illustrationGC illustration
Reference price$250/share$2,500/oz forward
Gamma0.02 per $1/share0.002 per $1/oz
OI × multiplier1,000 × 100 shares1,000 × 100 ounces
Hedge change for a 1% move5,000 shares5,000 ounces = 50 GC contracts
Dollar delta-notional change$1,250,000 per 1% move$12,500,000 per 1% move

For GLD, a 1% move is $2.50; 0.02 × 2.50 × 1,000 × 100 = 5,000 shares, worth $1.25 million at the reference price. For GC, a 1% move is $25/oz; 0.002 × 25 × 1,000 × 100 = 5,000 ounces of delta equivalent, or 50 futures, worth $12.5 million. Dollar units permit a risk-size comparison; these are still separate exposures with different basis and liquidity.

Do not add signed GLD and GC totals and call the result the gold dealer book. The chains can have different timestamps, expiries, OI vintages and hedge references. Actual cross-venue holdings are not disclosed by these structural calculations.

Get the Hedge Direction Right

A dealer long gamma generally reduces the hedge as price rises and adds it as price falls: selling rises and buying declines. A dealer short gamma generally does the reverse: buying rises and selling declines. This applies to short-gamma inventory from either calls or puts; the option type alone does not reveal who holds it.

FlashAlpha's default structural GEX applies settled OI with calls positive and puts negative. This convention is a consistent exposure map, not direct evidence of dealer long or short inventory. Classified flow and inventory-change estimates are a separate layer with their own assumptions. A call wall is not necessarily a short-call dealer position, and a put wall does not guarantee buying support.

A gamma flip is found by repricing aggregate exposure across underlying prices. It is not the strike where the bars or their cumulative sum cross zero. Read the published certification status and preserve unknown regimes. Walls and flip levels can change as price, volatility, expiry mix and OI change.

Run the Supported Growth Workflow

Download the Python dashboard and notebook pack (ZIP). First run python dashboard.py offline to check the saved SPY example and HTML output. That sample demonstrates the parser, not a captured gold response. Then set a Growth-or-higher key in FLASHALPHA_API_KEY and request both full chains:

python dashboard.py --live --symbol GLD --full-chain --output gld.html
python dashboard.py --live --symbol GC=F --full-chain --output gc.html

Each command makes two requests, GEX and levels: four calls total, with no automatic polling. It URL-encodes GC=F and saves a separate response pair beside each HTML file. Check the actual returned timestamps and fields. A 403 means checking access; a 429 means stopping to inspect quota. No live gold values are fabricated here.

The corresponding GC GEX request is:

curl --fail-with-body   -H "X-Api-Key: ${FLASHALPHA_API_KEY:?Set a Growth or higher key}"   "https://lab.flashalpha.com/v1/exposure/gex/GC%3DF"

The companion wall request is /v1/exposure/levels/GC%3DF. Walls are nested under levels; they do not come from the GEX response. Omitting expiration on GEX requests the full supported chain. For an expiry-specific GEX study, inspect /v1/options/GC%3DF first and use a returned date. That metadata request consumes an additional call. Levels has no expiration filter and always returns all-expiration walls; keep that scope separate from filtered GEX and use GEX's own flip and certification status. Standard GC series coverage does not imply every weekly gold option series is included.

Use the GC gamma page and GLD gamma page for visual context, reading displayed timestamps and access requirements. For implementation details, follow the dashboard guide. Growth is the relevant starting plan for the authenticated full-chain comparison; Free does not grant GLD ETF or GC futures requests.

What to Compare in the Two Outputs

  1. Symbol and reference: GLD share price versus GC forward price, with separate axes.
  2. Time and scope: both response timestamps, feed vintages and the expirations included. Consecutive calls are not an atomic snapshot.
  3. Magnitude: net and per-strike dollar GEX per 1% move; compare like units without treating inventories as identical.
  4. Levels: distance from each instrument's own price to its own flip and walls. Keep null or unverified levels visible.
  5. Context: expiry concentration, price/volatility changes, macro calendar and available liquidity. A level is one input to the investigation.

For historical GLD research, check archive coverage and the historical GEX notebook. Do not extend that claim to GC: Historical futures replay is not currently supported. To compare data vendors, use the options API workflow comparison and ask specifically about futures series, multipliers and licensing.

Frequently Asked Questions

No. GLD options reference ETF shares; GC options reference a gold future. They use different price axes and contract multipliers. Match dollar GEX units, timestamps and expiry scope before comparing magnitudes.

Growth and above supports live GC futures analytics using the serving symbol GC=F. Full-chain GLD requires Growth and above. A single future GLD expiry requires Basic and above because GLD is an ETF.

Historical futures replay is not currently supported. For GLD historical research, check the symbol dates and required data layers in the historical coverage map.

No. Structural GEX uses a fixed sign convention and settled open interest, not an observed dealer inventory. Actual short-gamma inventory implies buying rises and selling declines; a structural reading alone does not establish that inventory.

Keep GLD and GC on their own price axes, reconcile dollar exposure units, and verify timestamps and expiry coverage. Use the runnable pack to inspect both supported live workflows before drawing conclusions from the levels.

Live Market Pulse

Get fast visibility into market shifts with full-chain analytics over low-latency REST and MCP polling.

Intelligent Screening

Screen millions of option pairs per second using your custom EV rules, filters, and setups.

Export-Ready

Export structured signals to your own execution stack or broker integration - FlashAlpha delivers the analytics, you keep control of order routing.

Join the Community

Discord

Engage in real time conversations with us!

Twitter / X

Follow us for real-time updates and insights!

GitHub

Explore our open-source SDK, examples, and analytics resources!