SOL live price + estimated 25x / 50x liquidation levels
Estimated from OKX SOL perp open interest. Real positions aren't public.
–
connecting…
Dotted lines = estimated liquidation levels of positions opened at an open-interest jump (thicker = bigger jump); bubbles = the jumps (green = mostly longs, red = mostly shorts; small / medium / large = z ≥ 1.2 / 2 / 3; hollow = bar still forming)25x long liquidations50x long25x short50x shortfaded = price already traded through it (those positions would already be gone). Background bands = volume method (when selected).
Biggest estimated clusters still ahead of the price – open-interest method (main)
loading…
Recent open-interest jumps (last 24 h)
loading…
Second estimate – volume method (clusters still ahead of the price)
loading…
How this is estimated
Live price: Pacifica SOL mid (public prices endpoint), polled on the server every second (Binance SOLUSDT if Pacifica fails). Grey line = Binance 1-second history used only to pre-fill the chart when the poller starts.
Open-interest method (main): open interest (the total size of open SOL perp positions) is read from the OKX SOL-USDT-SWAP perpetual every 3 s, with 5-minute history for the last ~48 h (Binance futures, which the original TradingView indicator uses, is blocked from this server). For each 5-minute bar the change in open interest is compared with the previous 24 h: a rise with z-score ≥ 1.2 / 2 / 3 (small / medium / large bubble) on at least median volume is treated as new positions opened at that bar's typical price – mostly longs if the bar closed up, mostly shorts if it closed down. Their 25x and 50x liquidation lines are drawn forward from that bar and removed once the price touches them. The bar still forming uses the live open interest and is marked provisional (hollow bubble).
Volume method (second estimate): every minute of the last 24 h, at that minute's typical price ((high+low+close)/3), weighted by that minute's traded volume (OKX SOL-USDT-SWAP perpetual 1-minute candles; Binance spot as fallback). Each minute is assumed to open equal long and short exposure at 25x and at 50x.
Liquidation price: long = entry × (1 − 1/leverage + mm), short = entry × (1 + 1/leverage − mm), with maintenance margin mm = 0.5% (tier-1 SOL perp rate on big exchanges, e.g. Bitget 0.5% for positions up to $50k). So 25x ≈ 3.5% and 50x ≈ 1.5% from entry. Fees, funding and added margin are ignored.
Side bars: open-interest method = SOL of estimated new positions whose liquidation falls in each $0.10 band; volume method = share of 24 h volume per band. Longer windows (2 h+) use OKX 1-minute closes before the last 30 minutes. The levels are recomputed every minute; the price updates every second. Times are UK time.
Real exchanges don't publish where positions sit or at what leverage, so treat the bands as rough zones, not exact prices.