---
title: "Crypto liquidity and order book depth: a historical data audit"
language: en
type: empirical
canonical: "https://whycoinmoves.com/en/research/order-book-data-quality"
published: 2026-10-20
reviewed: 2026-10-20
---

# Crypto liquidity and order book depth: a historical data audit

An audit of 315 Binance perpetual order-book asset-days retained 297. Learn why complete-looking depth data can mislead crypto liquidity research.

WhyCoinMoves Research · 2026-10-20
Observation / evidence scope: 2023-01/2025-11

## Archived USDⓈ-M perpetual book-depth audit: BTC, SOL and LINK

| Quality outcome | Asset-days |
| --- | --- |
| Requested / 请求检查 | 315 |
| Incomplete or read error / 不完整或读取错误 | 6 |
| Static-data anomaly / 静态数据异常 | 12 |
| Retained / 保留 | 297 |

## What went wrong in the archive

The underlying research sampled BTC, SOL and LINK book-depth archives from January 2023 through November 2025, comparing matched weekdays within each month. A first completeness screen retained 309 of 315 asset-days. A later quality audit found 12 additional asset-days with implausibly static bid or ask depth, leaving 297. Completeness alone had not caught the problem.

Some affected days repeated identical values throughout the day and across separate dates. Other days had a frozen bid side while asks continued changing. A file can therefore contain many timestamps without containing many genuine market updates. The older interpretation based on the contaminated sample was withdrawn.

## Coverage, variation and units are separate checks

The audit checks key uniqueness, hour coverage, valid positive depth and price-band availability, then inspects each side for static patterns and cross-date repetition. A highly one-sided book is a review flag, not automatic proof of corruption: genuine stress can also produce imbalance. If a matched event or comparison day is invalid, the whole asset-month comparison is excluded.

The available historical bands measure bid depth within 1% below and ask depth within 1% above the reference price. They do not measure the narrow spread or depth closest to execution. A result about a 1% band cannot establish what happened to tighter bands or to the fill price of a specific order.

## What survives the correction

For the later comparison period, 17 valid matched months remain. Full-day geometric bid-depth ratios are 1.037 for BTC, 1.076 for SOL and 1.028 for LINK. These are within-sample ratios against the matched reference days, not percentage shares of market liquidity. They do not support a general statement that month-end bids were thinner in the measured band.

SOL retains an unadjusted positive bid-depth difference, but its ask side also rises. That is not evidence of a bid-only improvement. Multiple comparisons were not adjusted. Failing to find thinner bids does not prove equal liquidity, and these observations cannot be extrapolated to all assets, spot markets or every month-end date.

## Volume does not identify the cause of a price move

Executed volume and resting depth describe different parts of the market. Lower turnover need not mean fewer bids, and a price decline can itself change reported volume and depth. To argue that liquidity caused a move, the relevant deterioration should precede the price change and survive controls for volatility, time of day and asset selection.

Data revisions belong in the research record. Publishing the retained sample, exclusion categories and corrected conclusion is more informative than retaining a stronger story supported by invalid observations. This article reports the existing corrected audit; it does not claim a new raw-file download or an independent replication of every snapshot.

## What does crypto order book depth measure?

Depth describes displayed buying or selling interest within a stated price band on a specified venue. It is different from trading volume, and it does not guarantee the execution price or available size of a future order.

## Does a complete historical order book file prove good liquidity data?

No. This audit found additional static-data anomalies after an initial completeness check. Repeated timestamps with frozen values can create an appearance of coverage without genuine market updates.

## Limitations

Three representative assets, selected weekdays and coarse depth bands limit generalisation. Monthly observations across assets are correlated. This exploratory comparison does not identify order flow, participant intent or a causal calendar effect.

## Sources and data access

- [Binance public data and archive formats](<https://github.com/binance/binance-public-data>)

Aggregate data only; raw archives are not redistributed. Source fingerprints identify the files used, not independent verification.
[JSON](<https://whycoinmoves.com/en/research/order-book-data-quality.json>)

## Related live archives

- [Market watch](<https://whycoinmoves.com/en/topics/market>)

## Live prior 30-day hourly baseline — separate from the historical study

Only the current watch list is shown, up to 12 assets. Missing or stale estimates remain unavailable. Venue and quote currency are kept separate; beta needs matching BTC data. Hourly statistics are not minute-move probabilities.
Cutoff (UTC): 20/10/2026, 16:07

| Asset | Source | Bars / expected | Median \|r\| (%) | P99 \|r\| (%) | BTC Beta | Matched N | Last close (UTC+8) | Status |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| BTC | OKX · USDT | 719/720 | 0.1470 | 1.2330 | 1.0000 | 718 | 20/10/2026, 15:00 | Ready |
| SOL | OKX · USDT | 719/720 | 0.2801 | 2.0501 | 1.4198 | 718 | 20/10/2026, 15:00 | Ready |
| SUI | OKX · USDT | 719/720 | 0.5272 | 3.6107 | 2.0159 | 718 | 20/10/2026, 15:00 | Ready |
| DOGE | OKX · USDT | 720/720 | 0.3218 | 2.2931 | 1.5503 | 718 | 20/10/2026, 16:00 | Ready |
| ETH | OKX · USDT | 719/720 | 0.1933 | 1.4709 | 1.1272 | 718 | 20/10/2026, 15:00 | Ready |
| XRP | OKX · USDT | 719/720 | 0.2671 | 2.3892 | 1.4388 | 718 | 20/10/2026, 15:00 | Ready |
| PEARL | — | 0/720 | — | — | — | 0 | Not available | Unavailable: incomplete or stale |
| AERO | — | 0/720 | — | — | — | 0 | Not available | Unavailable: incomplete or stale |
| WLD | OKX · USDT | 481/720 | — | — | — | 480 | 20/10/2026, 15:00 | Unavailable: incomplete or stale |
| NEAR | OKX · USDT | 719/720 | 0.7879 | 4.6857 | 2.1736 | 718 | 20/10/2026, 15:00 | Ready |
| CARDS | OKX · USDT | 720/720 | 1.0459 | 8.7874 | 1.6101 | 718 | 20/10/2026, 16:00 | Ready |
| QTC | — | 0/720 | — | — | — | 0 | Not available | Unavailable: incomplete or stale |

[Research](<https://whycoinmoves.com/en/research>)
[Methods and limitations](<https://whycoinmoves.com/en/methodology>)
