Study · Original data

Do GEX levels really pin Bitcoin? A test against control levels

By Swiftedge · Published

Across 23 days of Bitcoin data, price reached GEX levels no more often than ordinary price levels at the same distance (32% vs 32% within 8 hours) and bounced no more often once there (52% vs 61%): we found no reliable sign that GEX levels pin price.

Key findings

About the data. GEX levels were recorded by Swiftedge every minute from 2026-10-07 to 2026-10-30. The study looks back at that period; it does not describe any live GEX level.

Does price get pulled to GEX levels?

MarketDaysLevel-hoursGEX reached within 8 hControl reachedDifference (95% range)
Bitcoin231,07732%32%+0.0 pts (−2.3 to +2.5)
Ethereum1035550%49%+1.4 pts (−2.5 to +6.4)
Solana618747%46%+0.5 pts (−3.7 to +4.1)

Each hour, every GEX level 0.4-2% from price is compared with ordinary control levels on the same side at the same distance. "Reached" = price came within 0.15% of the level within 8 hours.

Does price bounce off them?

MarketGEX touchesHeldControl touchesHeldDifference (95% range)
Bitcoin14052%27661%−8.7 pts (−18.9 to +0.6)
Ethereum10350%18651%−1.6 pts (−14.1 to +10.1)
Solana7249%11851%−2.2 pts (−13.5 to +7.6)

Held = after the touch, price moved 0.5% back the way it came before closing 0.3% through the level. Touches that were neither held nor broken within 2 hours are left out. Control levels are round, midpoint and offset levels.

By level type

MarketLevelLevel-hoursReachedControl reachedHeld (touches)
Bitcoinflip21720%22%40% (10)
Bitcoincall wall7626%22%44% (25)
Bitcoinput wall14837%36%42% (33)
Ethereumflip6174%75%47% (38)
Ethereumcall wall5439%42%57% (21)
Ethereumput wall9735%35%63% (27)
Solanaflip5038%36%30% (10)
Solanacall wall4122%20%50% (6)
Solanaput wall4328%26%32% (19)

How it was measured

Data. Swiftedge's own once-a-minute GEX snapshots, computed from public options and futures data, for Bitcoin (2026-10-07 to 2026-10-30, 23 days), Ethereum (2026-10-20 to 2026-10-30, 10 days) and Solana (2026-10-24 to 2026-10-30, 6 days). Each snapshot holds the gamma flip, call wall and put wall, same-day (0DTE) and trade-flow versions of them, and the strike with the most gamma. Prices are 1-minute closes of the perpetual futures; every test was repeated on the options index price stored in the snapshots. Only information available at the time is used: a level counts from the minute it was published.

Test 1: are prices pulled to the levels? Every full hour we took each GEX level between 0.4% and 2.0% away from price and checked whether a 1-minute close came within 0.15% of it, or crossed it, in the next 8 hours (4 and 24 hours as checks). Each GEX level was compared with ordinary price levels (round numbers, midpoints between them and offset levels) at the same hour, on the same side of price and in the same 0.25%-wide distance band.

Test 2: do prices bounce at the levels? We used the same rule as Swiftedge's public track record. A touch is a 1-minute close within 0.15% of a level after price had been at least 0.4% away within the previous 6 hours. The touch held if price then moved 0.5% back the way it came before a 1-minute close 0.3% through the level, and broke if the opposite happened first (2-hour window, level frozen at the touch). Control levels (the nearest round number, the midpoint and an offset level) went through exactly the same rule. Touches within 30 minutes of each other count once per group, so several GEX levels sitting at the same price are not counted several times.

Statistics. Single bounce rates carry 95% Wilson intervals; differences and the hourly reach rates carry bootstrap intervals that resample whole UTC days, because hours within a day are not independent. A logistic regression with approach speed, side and recent volatility checked whether 'is a GEX level' adds anything (coefficient -0.13, 95% CI -0.38 to +0.12), and a shuffled price path shows what the bounce rule gives when no real levels can exist.

Limits of this study

Cite this

Swiftedge Research (2026). Do GEX levels really pin Bitcoin? A test against control levels. https://swiftedge.uk/research/gex-pinning-test

<a href="https://swiftedge.uk/research/gex-pinning-test">Do GEX levels really pin Bitcoin? A test against control levels - Swiftedge Research</a>

Free to use and quote with a link to this page. The data behind the tables: CSV.

Common questions

What is GEX?

Gamma exposure: an estimate of how much options dealers would have to buy or sell as price moves, built from options open interest. Popular GEX levels are the zero-gamma flip and the largest call and put strikes.

Do GEX levels pin price?

Across 23 days of Bitcoin data, price reached GEX levels no more often than ordinary price levels at the same distance (32% vs 32% within 8 hours) and bounced no more often once there (52% vs 61%): we found no reliable sign that GEX levels pin price. The tables show each market.

Why compare with control levels?

Price touches many levels by chance, and round numbers attract orders. A level only means something if it is reached or defended more often than an ordinary level at the same distance from price.

What about the hours before options expiry?

In the four hours before the daily 3:00 AM ET (08:00 UTC) expiry, Bitcoin's GEX levels held a little more often than controls, but the difference was within the noise and did not appear in the other markets.

Keep reading

Swiftedge ResearchAll studies, with data you can download and cite.Live liquidation mapWhere leveraged positions would be liquidated, right now.Swiftedge DepthThe live order book heatmap, free in the browser.