Your first three checks
Check the time
Exposure snapshots are labelled 15-minute delayed. Net Flow has its own session, coverage and last available minute.
Choose the book
0DTE for same-day expiry. Multi-Day for the tracked expiry set.
Find spot
Select Go to spot. Inspect nearby concentrations and their amounts.
Eight views. Check the active clock.
Use the sidebar on desktop or the View selector on mobile. Snapshot charts share the ticker, scope and collection time. Session history and Historical replay show their own selected capture.
Historical replay: what was there, what changed, and when?
Recording collects strike maps prospectively, without backfilling maps from before activation. Aggregate session history cannot reconstruct past strike maps. Finished replay dates require complete stored fields and every scheduled cash interval; an unfinished session is labelled in progress. Half-days use their scheduled close. Captures are scheduled every five minutes in the first and last cash-session hours, and every fifteen minutes between them.
- Snapshot — what was the exposure at this saved time?
- The time slider selects the exact saved GEX or DEX strike chart at the displayed Collected time. Choose Calls & puts for separate contributions and the reported net marked in white. The expiry selector distinguishes the selected book from one dated expiration.
- Change — which strikes changed between two captures?
- The time slider selects later capture B; choose an earlier capture A for comparison. Read A and B on the same exposure scale, then inspect the exact difference, B minus A, at each strike. This is exposure change, not Net Drift or executed buying and selling. Missing strike values stay unavailable. Only compatible saved model versions and expiry populations can be compared.
- Intraday heatmap — when did a concentration appear or change sign?
- Read saved capture times in ET across the chart and strikes vertically. 15 / 31 sets the number of strike rows, not minutes or captures. Center strike positions that window; choose From and To times, then Load heatmap. One symmetric square-root colour scale applies across all displayed times; the legend uses the same scale as the cells. A cell shows an exact saved observation; Inspect this capture opens its Snapshot chart. Saved captures uses equally spaced columns, one per actual saved observation; time intervals vary. Choose Elapsed time for proportional time spacing. Only outlined gap columns or bands identify missing scheduled captures; they contain no exposure observations.
Replay steps through exact saved frames without interpolation. Use the time slider to select a capture, then inspect an expiration and strike. Snapshot shows its call/put contributions; Change compares two saved captures; Intraday heatmap locates the change across time and strikes. Collected is snapshot assembly time; Saved is the linked capture time. Neither is the quote time of every input. Comparing two frames shows exposure change, not executed trade flow. These charts cannot determine which orders caused a change.
The active rolling window covers the latest 30 scheduled US cash sessions, including missed sessions in that count. Expired dates become unreadable at the next session boundary. Automatic cleanup removes only expired replay records and makes their database space reusable. The archive grows prospectively; this window does not mean thirty sessions have already been recorded.
A local Inspect retained capture example, when offered, opens one retained snapshot. It is not a replay session or proof of session coverage. Playback, previous-capture comparison, Change and Intraday heatmap require multiple compatible saved captures.
Inspect one area
Use the Expiry selector in By strike to inspect one date or return to the selected book.
Open Strike range. Use From / To or the two sliders. Both GEX and DEX use the same exact listed strikes.
Select Calls & puts. Call bars are green for GEX and blue for DEX; red bars are puts, and short white horizontal marks show reported net. Tap a strike for the exact amounts and their reconciliation.
Touch, keyboard and missing values
Tap a bar area or use Inspect strike. On a focused chart, Left / Right moves between actual strikes; Home / End selects the first / last. From / To selectors and sliders also work with the keyboard.
Zero is a valid value. An × marks an unavailable side; incomplete expiry maps show Unavailable, not a partial total. GEX and DEX have separate axes and units.
Follow activity through the session
Net Flow uses its own saved session and filters. Check the ticker, date, expiration and moneyness before comparing it with an exposure snapshot.
Calls and puts show eligible at-ask minus at-bid premium. A minute value and a running session total answer different questions. A partial dataset cannot establish a full-session total.
Choose a window, then select a minute to inspect its expiration, strike and trade records. Traded volume counts contracts; it is not signed net-contract balance.
Dashed connectors link recorded endpoints across missing intervals. No value is assigned to a missing minute. Sampled price is not a continuous price feed.
Net Flow controls and calculation · Interactive worked example · Source age and refresh clocks
Read across a strike
Find which expiry contributes to a concentration—and whether another expiry offsets it.
Spot 500.00 · GEX in $M per 1% spot move
| Strike | Today | Later | Multi-Day net |
|---|---|---|---|
| 505 | +40 | +60 | +100 |
| 500 ← | +10 | −30 | −20 |
| 495 | −35 | −15 | −50 |
Read the pinned column
In 0DTE, the pinned exposure column is labelled with the actual expiration date · 0DTE. Its duplicate dated column is omitted. Multi-Day keeps the Net total and each dated expiry separately.
Read the units
GEX: $ per 1% spot move. DEX: signed $ delta notional. Compare changes within each metric, not their dollar sizes.
Choose how many rows
Full shows the complete display ladder. Expanded and Key Levels show fewer rows. They do not change book totals.
Inspect a number
Click on desktop; double-tap on mobile. Use arrow keys, then Enter or Space, with a keyboard. The selected-cell detail separates call and put exposure and marks reported net in white.
Colour, missing values and bar sizes
Positive GEX is call-heavy; negative GEX is put-heavy under the model’s sign assumption. DEX follows signed option deltas. Neither shows who bought or sold.
Each expiry column and NET has its own colour scale. Read the numbers: equal shades need not mean equal amounts. SIZE uses a square-root scale. A rounded zero differs from Unavailable.
GEX vs DEX and Call/put OI
GEX vs DEX compares concentrations at the same strikes, using separate scales. Walls and flip remain gamma references.
Call/put OI compares outstanding call and put contracts on a shared count scale. Open interest updates overnight; it does not reveal trade direction or intent. Book totals include all included strikes; displayed rows follow the gamma-selected ladder.
Inspect an individual expiry or save an export
Select a dated heatmap heading to open that expiry’s detail dialog. Its Show all strikes control expands the rows. Select a cell for its exact amount and use Open strike detail to continue at that exact strike. A dated cell carries its expiry; opening another expiry explicitly changes scope to Multi-Day.
Use the visible CSV and PNG buttons above the heatmap to export the selected view. Exports include scope, delay and collection/export timestamps. Export row selection can differ from Rows shown. An unavailable value stays unavailable.
One session. Two ways to view it.
The date chooses when the captures were saved. The scope chooses which option expiries were included at each capture.
Selected session · 19 October
0DTE · default
Options expiring on 19 October only. Follow that same-day book through the session.
Same selected session · 19 October
Multi-Day · optional
All tracked expiries in each saved capture. It does not add together different trading days.
Use history to reassess
Check whether exposure increased, weakened or changed sign alongside spot. A change alone does not prove new buying or selling.
Compare without mixing units
GEX, DEX and Compare are available. Compare stacks spot, GEX and DEX on separate scales at matching times.
Dates, missing 0DTE and half-days
The latest 10 trading sessions are checked. A finished date is offered only if every scheduled cash-session interval contains a complete capture and every saved cash capture includes spot, GEX and DEX for the selected scope. A normal session has 42 intervals; a 13:00 half-day has 22. Missing intervals exclude the finished date. Missing 0DTE is never reconstructed or replaced with Multi-Day.
This proves scheduled capture intervals are covered, not continuous market observation or exact scheduler-trigger lineage. Today is labelled in progress until cash close and reports elapsed interval coverage.
Half-day charts end at the scheduled cash close. Missing values and gaps over 20 minutes break the lines. GEX/DEX lines also break across incompatible SPX timing versions. The final saved point is not a settled close.
Live updates and what the slider changes
For today, the visible, online page checks each minute during the cash session. Latest saved capture follows new points; selecting an earlier point keeps your place. Refresh checks for newly saved captures and dates.
The shared scope and Heatmap GEX / DEX controls update history; choosing a map metric exits history Compare. Controls inside history affect this panel only. The slider does not rewind the heatmap or other charts.
Read the regime, then the levels
The regime gives context for price moves. Levels show where exposure is concentrated; they are not trade entries.
Long gamma
Price rises → modelled selling
Price falls → modelled buying
This hedging can soften moves. Watch whether price pauses or reverses; don’t assume it must.
Short gamma
Price rises → modelled buying
Price falls → modelled selling
This hedging can amplify moves in either direction. Watch follow-through; negative GEX does not mean price must fall.
Transition
Spot is within 0.35% of the simulated flip. Watch the crossing and Net GEX separately: crossing the profile’s zero does not prove current Net GEX changed sign.
Offsetting, low, neutral and unavailable
Offsetting: net is less than 15% of gross, with sufficient gross exposure and no transition label. Opposing strikes largely cancel; inspect their concentrations.
Low GEX · Thin: gross is below the ticker’s display threshold. The long/short headline is suppressed; a quiet market is not implied.
Neutral: net rounds to zero; individual strikes can still be large. Unavailable: net is missing, not zero. Net DEX does not determine the gamma regime.
Call wall, put wall, shelves and DEX peaks
Call and put walls identify positive- and negative-GEX concentrations under the selected scope’s rules. Read any near-spot window or fallback label. Upper/lower shelves describe position relative to spot, not gamma sign.
Key Levels follows the active GEX or DEX metric. Bar lengths compare magnitudes only among the displayed levels with available values; the longest is the largest within that set. Spot and flip are price references, so they have no exposure bars. “DEX peak” explains why a row was selected; open the row for both amounts. None of these labels proves support, resistance or waiting orders.
Why flip and spot can be between strikes
Spot is an underlying price. Flip is a simulated zero crossing, which can run in either direction. They need not be listed strikes. A legacy reference does not establish a verified continuous crossing. Cell detail identifies the source strike when a reference row uses a nearby contract value.
A practical check before acting
Inspect the snapshot time, scope and nearby exposure. Then check price on your current trading chart. If price keeps pushing through a level, drop the reversal assumption. These are model-based reference points, not detected trade setups.
Choose the chart for your question
By strike
Where are the largest concentrations?
Compare shows linked GEX and DEX. Each vertical bar is one exact strike; positive above zero, negative below.
Call/put detail
Does a small net hide large sides?
Choose Calls & puts in By strike, By expiration or replay Snapshot. Call bars are green for GEX and blue for DEX; red bars show puts. The short white mark shows reported net. When the values reconcile, calls plus signed puts equal net. A small net can hide large opposing contributions.
Gamma profile
How does gamma change at other prices?
Move the scenario cursor or enter a hypothetical spot. The readout selects the nearest saved profile point and reports its simulated GEX alongside the snapshot net GEX. This is a price scenario, not time replay or a price forecast.
Exposure by expiration
Which dates add or offset exposure?
In By expiration, Net GEX and Net DEX appear together across all tracked expiries, including when the dashboard scope is 0DTE. The dated 0DTE row is highlighted. Each column has its own units and linear scale.
Select a row to see exact calls, puts and net for that expiry. Selection stays in this view. Open in By strike continues at the linked exact strike, or the nearest reported strike to snapshot spot. The action explicitly says Open in Multi-Day · By strike when another expiry requires a scope change.
The 0DTE strip and optional Concentration view use the separate absolute-GEX share: sum |net GEX| at every strike within each expiry, then compare expiries. This denominator can differ from Multi-Day Gross GEX because cross-expiry offsets have not been netted.
Graphics above are schematic illustrations, not market snapshots.
The short white mark is exposure, not a price level. It is horizontal in strike charts and vertical beside the horizontal expiration bars. In strike charts, the long grey dashed vertical line marks snapshot spot; the horizontal $0 line is zero exposure. GEX assumes positive calls and negative puts. DEX uses raw signed option delta. These are exposure estimates, not executed buying or selling.
Why bar lengths and totals can look different
By strike uses uncapped linear axes that include zero. GEX and DEX have independent scales; Calls & puts fits both side contributions and net. A very large strike can make others look small—narrow the strike window to inspect the rest.
Heatmap SIZE uses a square-root scale. Use By strike for uncapped linear bar lengths and exact component amounts. The duplicate folded ladder is omitted from this workspace.
A filtered strike window or display ladder can omit strikes included in book totals. Adding only visible rows need not reproduce the headline. Wall and flip references follow the shared dashboard scope, even when the desk filters one expiry.
Using GEX with price indicators
Exposure identifies concentrations in the options book. Price indicators describe the underlying market's price, momentum or range. Use them to answer separate questions, with the same instrument, session and observation time.
Price around a level
Is price moving through the selected wall or pausing near it? Start with the exposure level and check the corresponding time on your price chart. A later price move does not change what was known in an earlier saved snapshot.
VWAP: intraday price context
Is a traded instrument above or below its session volume-weighted average price? VWAP needs prices and traded volume. SPY, QQQ and futures must retain their own identities; a futures or ETF VWAP must not be labelled SPX VWAP. VWAP reference.
ATR: range context
How large is the distance to an exposure level relative to recent trading ranges? ATR uses high, low and previous close, including gaps. It measures range, not direction. The price inspector expresses a level’s distance in points and multiples of the selected ATR: 2 ATR means twice the recent average bar range, not a probability or a forecast. ATR reference.
MACD: optional momentum context
How are faster and slower price trends diverging? Standard MACD uses 12- and 26-period EMAs with a 9-period signal line. Settings lets you change all three periods; the fast period must be shorter than the slow period. The candle interval matters, and repeated crosses can occur in a range. A crossover does not validate an exposure level or prove a trading advantage. MACD reference.
EMA: optional trend reference
Where is price relative to its recent weighted average? EMA gives more weight to recent closes and still lags price. The workspace offers a 20-period EMA, off by default, with an adjustable period. It is a price reference, not an exposure level. EMA reference.
Which of these indicators does EasyBear calculate?
The research workspace adds a separate five-minute price chart with Wilder ATR (14) and optional MACD (12, 26, 9), using underlying OHLC bars, plus optional EMA (20). Open Settings to change ATR, MACD and EMA periods, then Apply; Reset restores these defaults. Periods count five-minute bars, not days. Values remain unavailable until enough regular bars exist, and missing intraday bars restart the warm-up. These price tools are not yet available on the published dashboard. VWAP is not calculated because this source does not supply trade-weighted bar VWAP. Saved exposure captures are not regularly spaced price candles and are never used to manufacture candles or indicators.
When reviewing history alongside another chart, align the underlying, session, candle interval and timestamps. The displayed collection time is not the quote time of every input; a delayed exposure snapshot must not be presented as simultaneous with a current price tick. Price-chart overlays begin at the exposure snapshot collection time and only appear in the matching session.
Know what the numbers represent
Open Data notes in the dashboard header to check sources and model limits. Collection time is not the age of every input. The feed is 15 minutes delayed; open interest updates overnight. Retained snapshots and failed refreshes are labelled.
Net, gross and expiry shares
The Heatmap’s 0DTE / Multi-Day comparison shows Net GEX, Gross GEX and Net DEX for both books at the same snapshot. It compares expiry scopes, not changes over time.
Net GEX: signed sum across strikes. Gross GEX: sum of absolute net GEX at each strike, after netting calls, puts and selected expiries at that strike.
Expiry shares: absolute strike-net GEX within each expiry, divided by the total across expiries. Cross-expiry offsets are not netted here, so this total can differ from Multi-Day gross. Missing dates are unavailable, not 0%.
Formulas and assumptions
GEX magnitude = gamma × OI × 100 × spot² × 0.01
DEX = signed delta × OI × 100 × spot
The GEX convention assigns positive exposure to calls and negative to puts. It estimates positioning; actual dealer inventory is not observed. The tracked set is the nearest ten expiries plus the next monthly expiry when not already included.
Exposure changes are not trade flow
Price, volatility, time and contract coverage can change GEX and DEX even without new trades. Neither session history nor a snapshot comparison measures bought/sold premium or trading intent.
Sources
Options snapshots: Massive. Underlying spot: Yahoo. Valid provider Greeks are used where available, with Black–Scholes fallbacks.
Expiry timing
SPX and SPXW identities distinguish AM/PM expiry horizons. Model cutoffs are not confirmation of settlement. Historical captures retain their original coverage.