Price Up, Open Interest Down: You're Probably Reading It Wrong

·
Cover for Price Up, Open Interest Down: You're Probably Reading It Wrong

Most traders learn one rule about open interest: when price goes up and OI drops, longs are taking profit. The smart money is selling into strength. Time to be cautious.

On STO-USDT perpetuals on April 1, 2026, that rule gave the wrong answer at the worst moment. Price ran +125% from the session open. Twice, OI dropped sharply while price spiked. Both times, the standard interpretation would have sent you to the sidelines. Both times, the broader signal pointed to a different mechanism than standard long profit-taking.

Key takeaways:

  • “Price up + OI down” on a perpetual means positions are closing, but without knowing which side closed, the interpretation is incomplete. Context from Net Taker Imbalance (NTI), vol_z, and price impact narrows the interpretation.
  • In a thin book, a short-covering or liquidation cascade can produce a near-zero buy_vol_z even as price spikes 10–23%, because the forced buy flow may still be small in notional terms relative to the book’s lack of depth.
  • The setup for the second +23% spike was fully readable eight minutes before it fired: OI at a new session high, 60m OI_z positive, 60m Net Taker Imbalance (NTI) sustained above +3.5, 5m Net Taker Imbalance (NTI) turning positive, RPI elevated.
  • When both buy_vol_z and sell_vol_z are simultaneously negative before a spike, participation is weak relative to baseline and the move is more likely liquidity-driven than broadly demand-driven. Magnitude is often larger. Mean-reversion is often faster.
  • The same scanner framework that detected the squeeze on Day 1 correctly held through the Day 2 rearm, and correctly classified the afternoon vacuum as a different regime.

A quick primer on the indicators

The metrics used throughout are defined below. Skip this section if you already know them.

Open Interest (OI) is the total number of unsettled contracts on the exchange. When OI rises, new contracts are being created: a new long and a new short are matched into the market. When OI falls, existing contracts are being closed: an old long and an old short leave the market.

Net Taker Imbalance (NTI) measures the directional bias of aggressive order flow, calculated as (buy notional − sell notional) / total notional × 100. The scale runs from −100 (all selling) to +100 (all buying). At zero, flow is balanced. At +20, buyers took 60% of notional and sellers 40%, because the buy share is always (100 + NTI) / 2. NTI runs on three timeframes: 5m, 15m, and 60m. The 60m reading is the regime signal: the directional character of the last hour, not just the last few minutes.

Volume Z-Score (buy_vol_z, sell_vol_z) measures how many standard deviations the current window’s buy or sell volume is above or below its historical mean. A z-score of +3 means buy volume is running three standard deviations above what is normal for this instrument. A negative z-score means volume is below average. The z-score is computed on a rolling window, not a fixed daily reset, so it adapts to the current regime.

Relative Price Impact (RPI) measures how much price moved per dollar of volume transacted. A high RPI means price moves a lot on small notional, the order book is thin. A low RPI means large volume barely moves price: the book is deep and absorbing flow.

OI Z-Score (open_interest_z) normalises the rate of change in OI, not the absolute level. A positive value means OI is growing faster than its historical average pace: positions are accumulating above normal. A negative value means OI is contracting faster than normal: positions are closing at above-average pace. On the 5m timeframe it is fast-moving; on the 60m it smooths out to show whether the accumulation or depletion rate is anomalous.

Buy Volume Concentration is derived as buy_vol_z − buy_trade_z. When positive, dollar volume grows faster than trade count: average trade size is increasing. Fewer, larger trades relative to count. That points to concentrated execution rather than broad retail-style fragmentation. When negative, many small trades are fragmented across the window: retail or algorithmic.


April 1: STO-USDT Binance Perpetuals

The session opened at $0.2175. By the end of the day, the high was $0.4905, a +125% move from the open. Two distinct spikes. Two OI collapses. One setup that was visible two hours before the second spike.

The structural cause was on-chain. A single wallet withdrew 25.5 million STO tokens (11.32% of circulating supply, ~$4.85M) from Binance before the session, stripping exchange-side sell liquidity (CoinJournal). That withdrawal likely reduced available exchange-side liquidity and provides a plausible backdrop for the thin-book conditions reflected in the scanner readings.

What is a short liquidation cascade? It is a sequence in which short positions are forced or pressured to buy back into a rising market, whether through formal liquidation, panic covering, or both. On a thin order book with sparse ask-side depth, even modest buy notional can sweep a wide price range. That pushes price into the next cluster of vulnerable shorts, which can trigger further covering. The result is a rapid price spike with falling open interest and outsized price impact relative to volume.


10:38–10:54 UTC: The setup alarm

Price ground upward through the 0.253–0.255 range, up 16% from the session open with no obvious momentum. Nothing notable on the surface.

The Deep Dive read differently.

TimePriceRPIbuy_vol_z5m OI_z60m NTI
10:380.25279.12−0.24+1.64+5.96
10:460.25429.69−0.29+1.32+4.36
10:540.25459.00−0.37+1.32+5.45

Three readings in a row with RPI above 9. RPI at 9+ means price is moving roughly nine units per million dollars of volume. The book is structurally thin, not just momentarily disrupted.

The volume z-scores say the same thing in reverse. buy_vol_z is negative throughout. Volume is below the historical average. Price grinds up on below-average buying, and every buy order has outsized price impact because sell limit orders above are nearly absent.

5m OI_z is running at +1.3 to +1.6. OI is accumulating at above its historical average pace. New positions are opening faster than normal. The instrument is loading.

The 60m NTI holds at +4 to +6. On the hourly timeframe, buyers are the dominant aggressive takers. Aggressive flow remains buy-dominant on the hourly window.

Thin book, elevated OI, below-average volume, hourly bullish taker regime. A small trigger can move price sharply because there is almost no sell-side depth to absorb it.

Put this on the watchlist.


11:55–12:02 UTC: The first spike. And the misread.

Price jumped from $0.296 to $0.336 in five minutes. OI dropped from 111.1M to 104.1M, a fall of −6.4%.

The standard interpretation: longs are taking profit. The move is extended. Be careful.

The indicators:

TimePriceOIbuy_vol_zsell_vol_z5m NTI
11:540.296111.1M+0.18+0.44+1.12
12:020.324104.1M+0.08+0.27+2.65

Both buy_vol_z and sell_vol_z are near zero. Volume on both sides is at or below the historical average. Price still moved +9.5% in eight minutes and OI collapsed by 6.4%.

How does price move +9.5% on below-average volume?

The order book had signalled thin conditions for an hour via the elevated RPI readings. When a cluster of short positions hit their liquidation price, the exchange engine sent forced buy orders to close them. Those buy orders hit sparse asks spread across a wide range above market. The liquidation engine swept through the entire range on a small notional amount.

A normal minute on this instrument might transact $16,000 in buy volume. The liquidation minute might have been $45,000. That is 2.8× normal, elevated but unremarkable on a z-score basis when averaged into the five-minute rolling window with four surrounding quiet minutes. The z-score stays near zero while price moves 9.5%.

Longs closing shows as elevated sell_vol_z: they are the sell-side taker, hitting the bid. What you see here is near-zero sell volume alongside near-zero buy volume and a collapsing OI. That pattern is consistent with short-covering pressure in a thin ask-side book, whether from forced liquidation flow, panic covering, or both.

Falling open interest does not identify which side ‘caused’ the move by itself. It only shows that existing long-short contracts were closed. In this case, the combination of a sharp price rise, weak displayed liquidity above market, and declining OI is consistent with shorts being forced to buy back into the ask, while the opposing resting liquidity came from participants reducing existing long exposure. That removes contracts and pushes OI lower.


12:02–13:26 UTC: The monitoring phase

After the first spike, OI sat at 104.1M. Price settled around $0.32–$0.34. The setup had either burned out or was reloading.

STO-USDT Binance Perpetuals, 5-minute chart at 12:09 UTC. The Deep Dive right panel shows 5-minute timeframe indicators immediately after the first squeeze. Net Taker Imbalance is reading near −5.4 on the 5m timeframe short-term selling pressure as longs book profits, but this is noise against the larger structure.

AnomIQ Deep Dive at 12:09 UTC, the start of the monitoring phase. The right panel is on the 5-minute timeframe.

The 5m Net Taker Imbalance is −5.4. Short-term sell pressure, longs booking profits after the spike. Bearish on the surface.

The 60-minute timeframe:

TimeOI60m NTI5m OI_z60m OI_zRPI
12:06104.2M+3.80+0.52−0.153.14
12:22107.1M+4.02+0.52−0.155.05
12:46108.4M+3.88+0.26−0.026.94
13:02110.1M+3.88+0.26−0.024.95
13:18111.9M+3.52+0.26+0.431.46
13:26112.1M+3.50+0.48+0.434.83

The 60m NTI held above +3.5 through the 84-minute consolidation. Buyers remained the dominant aggressive takers on the hourly. Aggressive order flow remained buy-dominant on the hourly window.

From 12:02 to 13:19, OI grew from 104M back to 112M, adding back 7.7% in new open positions. With 60m NTI positive throughout, the dominant taker flow was buy-side. The combination of rising OI and positive NTI is consistent with fresh long exposure entering against passive short-side liquidity. The passive counterparty was supplying the other side of the flow, but the data shown here does not identify whether that liquidity came mainly from market makers, hedgers, or discretionary sellers.

Directional reversal traders would show up as aggressive sell-side takers: elevated sell_vol_z, negative NTI moving toward −20 or below. None of that appeared. buy_vol_z and sell_vol_z both stayed negative throughout the consolidation, total volume below average on both sides, consistent with a thin book and patient accumulation.

Two readings at 13:18 and 13:26 close the sequence:

At 13:18, the 60m OI_z crossed into positive territory at +0.43. OI was now growing at above its hourly historical average rate. Not just rebuilding, but accumulating faster than the instrument’s normal pace. The fuel pool was larger than at any point in the prior hour.

At 13:26, OI reached 112.15M, a new session high, exceeding the level that triggered the first squeeze. The 5m NTI turned positive at +4.35 after sitting negative for most of the consolidation. Short-term momentum was resuming. RPI was still at 4.83: the book had never recovered depth.

Eight minutes before the second spike, all five conditions were met simultaneously:

  • OI at a new session high (maximum fuel loaded)
  • 60m OI_z positive (fuel above hourly baseline)
  • 60m NTI persistently positive (bullish regime intact)
  • 5m NTI turning positive after consolidation (momentum resuming)
  • RPI elevated (book still structurally thin)

13:26–13:35 UTC: The second spike. And the exhaustion signal.

TimePriceOIOI change
13:260.340112.1M
13:280.360108.8M−3.0%
13:310.376107.2M−1.5%
13:330.490105.2M−1.9%
13:350.43792.7M−11.8%

Price went from $0.397 to $0.490 in sixty seconds, a +23.4% move in a single candle. It reversed to $0.437 in two minutes, and OI collapsed −11.8% in the following minute.

The volume z-scores at 13:34:

  • buy_vol_z = −0.66
  • sell_vol_z = −0.84

Both negative. The largest single-candle move of the entire session happened on below-average volume. The mechanism appears similar to the first spike, but larger: the thin book, now loaded with a fresh pool of long-biased positions and an even larger accumulated short interest from the OI rebuild, hit another liquidation trigger. The exchange engine swept through the sparse ask-side with a modest notional amount. Price moved 23% on less volume than an average minute.

At 13:35, OI dropped −11.8% in a single bar. That behavior is more consistent with cascade completion than with ordinary profit-taking. By 13:42, OI had fallen to 92.7M, down −17.3% from the 112M peak.


What the aftermath looked like

STO-USDT Binance Perpetuals, 15-minute chart at 15:06 UTC. The 60-minute Deep Dive panel is active. The dramatic spike to $0.49 and immediate crash are clearly visible. Vol Anomaly Z-Score shows −1.73, confirming volume is now well below average. Net Taker Imbalance on the 60m timeframe has moved to −10.4, the hourly regime has flipped to sell-dominant.

AnomIQ Deep Dive at 15:06 UTC, ninety minutes after the second spike.

Volume Z-Score: −1.73. Volume is below average, typical after a cascade discharges. The 60m NTI has shifted to −10.4. The hourly regime that held +3.5 to +5.9 through the monitoring phase has flipped negative. The prior buy-dominant hourly regime is gone. Sellers are the dominant takers.

Relative Price Impact: 0.513. From the 9+ readings during the setup phase, to the 4–7 readings during the monitoring phase, to sub-1 in the aftermath. The book has recovered depth. No conditions for another cascade.


The five exhaustion signals, confirmed simultaneously

When the second spike peaked at 13:33, five conditions were met simultaneously:

  1. Price moved >15% in a single minute. That kind of pace is more consistent with unstable forced-flow dynamics than with orderly organic demand.
  2. buy_vol_z was negative (−0.66). The spike happened on below-average buy volume relative to baseline, which argues against broad demand-led participation.
  3. OI dropped during the spike. Positions closing, not new positions opening. The squeeze consumed fuel rather than accumulating it.
  4. Immediate hard reversal. $0.490 to $0.437 in two minutes (−11%). That suggests the move had little durable support at the highs.
  5. OI collapsed −11.8% in the next bar. That is consistent with the squeeze exhausting a large share of the remaining vulnerable positioning.

Any one alone is inconclusive. All five is the exhaustion signature.


Why buy_vol_z stays near zero during a liquidation cascade

The liquidation engine is placing buy orders. So why does buy_vol_z not spike?

Two reasons.

First: on a thin-book instrument, the absolute notional value of the liquidation orders can be small while the price impact is large. If the order book has gaps (no sell orders between $0.40 and $0.49), even a $5,000 buy order sweeps the entire range. The historical mean buy volume per minute might be $16,000. A $20,000 liquidation minute is 1.25× normal, barely above average in absolute terms.

Second: the z-score uses a five-minute rolling window average. Even if the liquidation minute contains elevated buy volume, it is averaged with four surrounding quiet minutes. A single minute at 3× normal becomes a five-minute average of 1.4× normal, which prints as 0.3–0.5σ. Unremarkable.

The cascade signature is a large price move with near-zero or negative buy_vol_z and falling OI. High move, low volume, falling OI.

RPI is the structural precondition. When it has been elevated for an extended period, the book is thin enough for this to occur.


April 2: The pattern fires again, with a new layer

The session ended. The OI had collapsed from 112M to 87M. The 60m NTI flipped to −10.4. By every exit condition in the framework, the trade was finished.

Eighteen hours later, STO-USDT was at $0.596 and the OI had rebuilt to 100.46M.

Someone had added roughly 13 million contracts of fresh exposure overnight. Given the subsequent behavior, a meaningful share of that new exposure was consistent with shorts leaning against the prior move.


The overnight rebuild

After the Day 1 exhaustion, the structural conditions had dissolved. Book depth had recovered. Regime had flipped negative.

But markets reset. The same instrument, the same dynamics. By 02:19 UTC on April 2, OI was 100.46M. The fuel pool had refilled above the previous starting point. The 112M OI that triggered the second squeeze on Day 1 was the session high, already higher than Day 1’s opening level.

The 60m NTI at the April 2 open: +6.49. Hourly buyers were already dominant.


04:27–05:07 UTC: The absorption setup

For forty minutes before the explosion, the data looked bearish. It wasn’t.

TimePrice5m NTI60m NTIsell_vol_zOIOI% 60m
04:270.589−2.62+5.91−1.1697.65M+1.08%
04:350.611−9.33+5.99+0.4897.78M+0.37%
04:430.614−10.26+5.42+2.6498.81M+1.97%
04:510.623−3.29+5.50+2.6799.35M+2.25%
04:590.625−4.46+5.30+2.0399.60M+1.64%
05:070.633−2.84+5.86+1.5799.81M+1.78%

The 5m NTI reached −10.26. Sellers were hitting the bid aggressively on the short timeframe. sell_vol_z climbed to +2.64–2.67, well above average selling activity. A standard read: bearish pressure building, price likely to drop.

But price went from $0.589 to $0.633 across those forty minutes, up 7.5% while sellers pushed. The 60m NTI never moved below +5.30. And OI was rising on the 60m timeframe by +1.97% to +2.25%.

Passive buy-side liquidity absorbed repeated aggressive selling. Demand filled each one without price yielding. Sellers could not move price because buy-side depth consumed their volume at the same level. Persistent aggressive selling without price damage, alongside rising OI, is consistent with fresh short exposure being absorbed into a stronger buy-side regime. The OI build is not concerning here, it signals the trap deepening.

Phase 1 of the scanner framework would be active across this window: RPI elevated (2.4–3.1), 60m NTI > +5, OI building on 60m, sell_vol_z elevated (indicating shorts loading).


05:07–05:55 UTC: The cascade

The trigger came at 05:11.

TimePriceOIOI%5mbuy_vol_zsell_vol_z60m NTIRPI
05:070.63399.81M−0.02%+1.26+1.57+5.860.38
05:150.71297.14M−1.58%−0.20−0.38+5.854.98
05:230.75795.23M−1.08%−0.77−0.87+6.012.51
05:310.79292.59M+0.52%−1.33−1.10+6.070.90
05:390.83092.16M−0.05%−1.18−1.26+5.991.00
05:470.85192.25M+0.05%−0.15−0.05+5.751.69
05:550.93990.15M+0.74%−0.28+0.15+5.843.42

Price moved from $0.625 to $0.975 in 48 minutes: +56%. OI dropped from 99.60M to 90.47M: −9.2% (8.8 million contracts closed in under an hour).

Every volume z-score reading during the entire cascade was negative. buy_vol_z never exceeded −0.15. sell_vol_z never exceeded 0.15. The largest 48-minute price move in two sessions of data happened on below-average volume on both sides.

The 60m NTI did not move. It held between +5.75 and +6.07 throughout the entire cascade. The 60m NTI did not move. It held between +5.75 and +6.07 throughout the entire cascade. The buy-dominant hourly regime remained intact throughout the move.

Same pattern as Day 1, scaled up: thin book loaded with fresh short fuel, a liquidation trigger, a cascade sweeping through sparse ask-side liquidity on modest notional amounts.


06:03–07:31 UTC: The rearm

After the spike peak at $0.975, price pulled back to $0.827 in eight minutes, a −15.2% reversal. On Day 1, the pullback was the end of the sequence: the 60m NTI flipped negative, the regime died, the setup was over.

Day 2 was different.

STO-USDT Binance Perpetuals, 15-minute chart taken after the main squeeze. Price consolidated between $0.85 and $0.94 with positive buy_vol_z readings confirming genuine accumulation after the initial liquidation cascade.

TimePriceOIOI%5m5m NTI60m NTIbuy_vol_zbuy_vol_concentration
06:110.85088.43M−0.34%−7.77+5.82+0.10+0.18
06:270.85887.99M+0.34%+6.79+6.69+2.26+0.69
06:350.88188.00M−0.04%+5.48+5.43+1.84+0.82
06:430.88888.10M−0.12%+9.25+5.93+1.30+0.62
07:070.91488.76M−0.33%+12.54+6.01+3.64+1.78
07:150.91489.34M+0.01%−1.53+5.78+3.27+0.87
07:310.91389.04M+0.57%+2.88+4.71+2.35+0.37

Compare with the Day 1 aftermath. On April 1, after the second spike: 60m NTI moved to −10.4, vol_z hit −1.73, book depth recovered, OI stayed depressed. Every indicator pointed to regime reversal.

Here: the 60m NTI held at +5.4 to +6.7 through the entire pullback and consolidation. buy_vol_z turned positive and stayed elevated: +2.26, +1.84, +1.30, +3.64, +3.27, +2.35. buy_volume_concentration reached +1.78 at 07:07: volume was concentrated in larger-than-normal buy trades, a concentrated buy-side accumulation pattern. OI held flat and rebuilt from 87.99M toward 89.34M.

The cascade appears to have cleared a large share of the vulnerable short exposure. What followed was a much healthier buy-side regime than the vacuum-driven move itself. The rearm phase from the scanner framework was firing: OI stabilizing, 60m NTI sustained, 5m NTI turning positive, buy_vol_z elevated with positive concentration.

The price eventually reached $0.974, a new session high on organic buy flow.


What made Day 2 different from Day 1

The exhaustion on Day 1 was complete. Five signals aligned simultaneously, the regime flipped, and the setup dissolved. Day 2 produced a similar-looking spike with identical vol_z and OI patterns, but one input differed: the hourly regime never reversed.

On Day 1, after the second squeeze:

  • 60m NTI: −10.4
  • vol_z: −1.73
  • RPI: 0.51 (book recovered)

On Day 2, after the squeeze:

  • 60m NTI: +5.74 to +6.69 (never went negative)
  • buy_vol_z: turned positive with concentration
  • OI: stabilised and began rebuilding

The scanner framework handles this. The exit conditions require the regime to flip (anomaly_60m.net_taker_imbalance < 0 for 3+ readings) or OI to collapse (drops >8% from peak AND anomaly_60m.open_interest_z < 0 for 2+ readings). On Day 2, neither condition was met after the cascade. The symbol would have stayed in the monitoring bucket. The rearm signal would have fired at 06:27 when 5m NTI turned positive with elevated buy_vol_z.

The framework is not predicting direction. It is reading whether the structural conditions that enabled the first move have dissolved or regenerated. When they dissolve, exit. When they hold, stay attentive.


April 2: The afternoon session: vacuum mechanics and the collapse

Four hours after the morning squeeze, STO-USDT entered a different kind of move. The price had been grinding higher since the cascade, reaching the $0.90–$1.14 range by mid-morning. The next sequence would produce the largest single-session move in this three-day study: +90% peak-to-trough, then −71% in 29 minutes.

The afternoon session ran on different mechanics.

08:27–09:22 UTC: Setup into the spike

Time (UTC)PriceOIOI % 60m5m NTI60m NTIbuy_vol_zsell_vol_zRPI
08:27$0.93287.59M−1.95%+1.30+2.85−1.57−1.657.23
08:35$1.04087.19M−2.44%+3.42+4.66−1.59−1.7129.12
08:51$1.14184.34M−4.55%+3.29+3.54−1.41−1.5115.96
08:59$1.13483.52M−4.25%+11.09+3.46−1.08−1.3819.38

Three signals that distinguish this setup from the healthy morning session:

Both vol_z are deeply negative throughout. On the morning cascade, buy_vol_z turned negative during the squeeze itself, a temporary artifact of the rolling window. Here, both buy_vol_z and sell_vol_z are negative from the first reading, ranging −1.41 to −1.71. The book is already nearly empty. RPI at 29.12 at 08:35 confirms it. The morning cascade peaked at 7.49. An RPI above 20 means the ask side has almost no depth: small order flow produces outsized price impact.

OI is contracting. The morning session showed OI rebuilding from 87.99M toward 89.34M during the rearm phase. Here, OI moves from 87.59M to 83.52M as price climbs from $0.932 to $1.134. Positions are closing into the rally. The shorts that remain are in a progressively thinning book.

The 60m NTI regime is weaker. During the morning absorption, 60m NTI reached +5 to +8. Here it peaks at +4.66 and holds between +2.85 and +4.66. Still positive, but below the sustained dominant-buyer regime that characterized the clean squeeze setup.

The 5m NTI spike at 08:59 (+11.09) is an aggressive buy surge, a wave of market orders hitting the ask side. In a liquid book, this would print a price uptick and absorb. Here, with RPI at 19.38, it hits near vacuum.

09:07–09:22 UTC: The spike

Time (UTC)PriceOIOI % 60m60m NTIbuy_vol_zsell_vol_z
09:07$1.26582.73M−5.17%+3.36−0.89−1.05
09:15$1.50579.53M−6.65%+3.41−0.47−0.68
09:22$1.77272.88M

$0.932 to $1.772 in under an hour: +90%. OI drops from 87.59M to 72.88M across the sequence, 14.7M contracts closed. With a near-empty book, each short closure forces the next short into a worse exit price, which triggers the next closure. This is consistent with a liquidity-vacuum regime rather than a healthy demand-led continuation.

A demand-driven rally shows positive and rising buy_vol_z. A liquidation cascade in a thin book shows vol_z hovering near zero or mildly negative as the rolling window adjusts across the spike. Here, buy_vol_z and sell_vol_z recover toward zero as the window adjusts, but neither goes positive during the move. The move does not show evidence of broad new demand relative to baseline volume. Price appears to have advanced mainly because the ask side was too thin to absorb even modest buy pressure.

STO-USDT 15m chart showing the April 2 afternoon spike to $1.77 and collapse to $0.52, with deep dive indicators showing RPI 29.7% and negative NTI post-crash

09:22–09:51 UTC: The crash

The crash is immediate and mechanical. From the $1.772 peak:

  • $1.772 → $0.520 in 29 minutes
  • Price decline: −70.7%
  • OI: 72.88M → 60.09M (−17.5% in the crash leg alone; −38% from the session start at 97.78M)

The crash was proportional to the spike because the same fragile-liquidity conditions worked in reverse. The spike was vacuum-driven: participation was weak relative to baseline, the book was thin, and short covering appears to have been a major contributor to the move. Once forced or urgency-driven buying faded, downside liquidity became fragile. With much of the vulnerable short exposure already cleared, the market no longer had the same support from forced buy flow.

The RPI screenshot at the $1.505 level shows 29.7%. That reading, during an upward move, is a flare: the market is one order away from free-fall in either direction.

The post-crash paradox

After the −70.7% collapse, the 60m NTI posted the highest readings in the entire three-day sequence:

Time (UTC)Price60m NTI60m buy_vol_z60m buy_volume_concentration
09:51$0.520+8.27+1.18
10:02$0.578+8.56+1.42
10:18$0.620+8.83+1.74+1.31
10:34$0.652+8.27+1.18

Discretionary buyers appear to have entered at crash lows. The $0.52 price attracted genuine demand: buy_vol_z positive, buy_volume_concentration elevated (larger buy trade sizes), 60m NTI at +8.27 to +8.83. That behavior is more consistent with discretionary buying at distressed prices than with residual forced-cover flow. The regime turned buy-dominant for the first time in the afternoon session.

The strongest buy-side reading in three days appeared at the price bottom, 35 minutes after the crash. The scanner reads this as a rearm. But a post-vacuum recovery and a pre-squeeze setup produce the same surface metrics. The structural conditions underneath are different.

Three setups, three outcomes

SessionRPI at setup60m NTI at setupBoth vol_z negative at setupOI trajectoryOutcome
Apr 1, 10:384.20–5.75+4.2No (buy_vol_z positive)BuildingShort squeeze → continuation → exhaustion
Apr 2, 06:033.93–5.77+5.0–+8.0No (buy_vol_z turns negative during cascade)Building, then rebuildsShort squeeze → genuine continuation
Apr 2, 08:357.23–29.12+2.85–+4.66Yes, throughoutContractingVacuum spike → immediate collapse

In this case study, the most useful distinguishing variable was whether both vol_z readings were simultaneously negative before the spike fired. NTI direction alone was not enough.

When only sell_vol_z goes negative during a squeeze (sellers absorbed, buyers dominant), the spike is mechanically clean: liquidations into a book with genuine demand. When both go negative during the setup phase, the book is more likely hollow than healthy. That points toward vacuum-style mechanics rather than a cleaner squeeze structure. In this sample, those moves were larger and mean-reverted faster.


The core principle

The price spike is the last thing to look at. By the time it is visible, the information has already been spent.

RPI, OI_z, and 60m NTI define the structural conditions that make a spike possible. OI rebuild, 60m OI_z, and NTI regime persistence show whether the fuel is reloading or dissipating. Negative buy_vol_z during a spike and OI collapse mark when the move is done.

April 1: the setup was visible at 10:38, and the second squeeze arrived at 13:33. The indicators tracked the regime for 175 minutes without needing to predict the exact trigger.

In every case, the price move itself was the last signal. What mattered was the state of the book before it happened.

The Deep Dive panel in AnomIQ shows all of this live: RPI, OI_z, NTI, and vol_z across three timeframes, for every instrument the scanner tracks. Three sessions. Across all three sessions, the structural conditions were visible before the largest price expansions. The exact trigger was not predictable; the regime was.


The scanner filters described in this post are available as preset configurations in AnomIQ. The deep dive view shown in the screenshots is part of the standard dashboard for all plan tiers.