The Volume Spike Playbook: Turnover Against Depth
A volume number on its own is uninterpretable. The same figure can describe a hundred participants arriving, one participant cycling capital, or an arbitrage loop closing a gap between two pools. The ratio that makes it readable is turnover divided by the depth it traded through, and the classification that follows is the whole playbook.
- Situation
- Reported turnover on a pair rises sharply against recent sessions
- Mechanism
- Turnover counts trades through reserves; it is not a count of participants
- Rule
- Classify the spike before acting, using turnover over depth and distinct signers
- Cost
- Classification takes minutes, and some spikes resolve inside that window
- Invalidation
- The signer count contradicts the class you assigned
A volume spike is only readable as a ratio. Divide session turnover by the pooled liquidity it traded through, then count how many distinct signers produced it. Those two numbers separate a spike caused by many participants arriving from one caused by the same capital cycling. The playbook below assigns a rule to each class, and each rule states what following it costs.
Why a volume number means nothing alone
Turnover is a sum of trade values. It is not a count of people, not a measure of interest, and not a statement about liquidity. Two pairs can report identical turnover while one has hundreds of participants trading through a deep pool and the other has a handful of wallets pushing size back and forth through a shallow one.
The confusion is understandable, because in traditional markets turnover carries more information: it is reported against a venue with known participants, and a large figure usually implies breadth. On a permissionless chain the same figure can be manufactured by anyone willing to pay fees, and the cost of doing so on Solana is small enough that the possibility is always live.
What turnover does tell you is real and worth keeping. It tells you the pair was used. It tells you fees were generated for whoever provides the liquidity. And, compared against the pair's own history, it tells you that something changed. That is a starting point for an investigation, not a conclusion.
The ratio that makes it readable
Divide turnover by the pooled liquidity the trades passed through. The result is dimensionless: how many times the equivalent of the whole pool changed hands in the period. This converts a number that depends on pair size into one that can be compared across pairs and, more importantly, across sessions of the same pair.
Illustrative arithmetic
Invented round numbers, describing no real pair. Pair A reports 300 SOL of turnover against a pool holding the equivalent of 250 SOL of total liquidity, a ratio of 1.2. Pair B reports the same 300 SOL of turnover against a pool holding 20 SOL, a ratio of 15.
The headline figures are identical. The mechanical situations are not. In pair A a single order of meaningful size is a small fraction of the pool and the day's activity is consistent with ordinary two-sided trading. In pair B the equivalent of the entire pool turned over fifteen times, which requires either high-frequency round trips or a small number of participants trading repeatedly through the same reserves.
Now add the second number. If pair B shows nine distinct signers across the session, the ratio and the signer count agree: this is concentrated flow. If it shows several hundred, the same ratio describes a small pair experiencing genuine breadth. The ratio poses the question; the signer count is the first evidence toward an answer.
One caution about the denominator. On a concentrated liquidity design the total pooled figure overstates the depth your order will meet, because much of the capital sits in ranges away from the current price. Where the venue exposes it, use active liquidity near price instead. Where it does not, treat the resulting ratio as an underestimate of how concentrated the flow really was.
Four spike classes
| Class | Signature | Mechanical implication | What it does not tell you |
|---|---|---|---|
| Breadth | Distinct signer count rises roughly in line with turnover; trade sizes vary widely | More independent participants are trading; depth may or may not follow them | Whether any of them intend to stay, or where they will exit |
| Cycling | Turnover multiplies while signer count is flat; sizes and spacing look regular | The same capital is passing through the pool repeatedly, generating fees | Who is doing it or why, both of which are unreadable from the chain |
| Arbitrage | Paired trades across two venues, tight timing, sizes matched to a price gap | A price difference existed and is being closed; the pair is now better aligned | Anything about direction; arbitrage is indifferent to where price goes next |
| Distribution | Persistent one-sided flow into the pool, often from a small set of funded wallets | Supply is being converted into the quote asset through your depth | How much supply remains, though holder concentration constrains the answer |
The classes are not exclusive and a real session frequently contains several at once. That is not a defect of the taxonomy; it is a reason to record what share of the session each class appears to account for rather than forcing a single label onto it. A spike that is mostly arbitrage with a distribution tail is a different trade from either one alone.
How to classify a spike in five minutes
- Read pooled depth first. Open the pool account, note the reserves, and identify the owning program so you know whether the total describes depth near price.
- Compute the ratio. Session turnover divided by that depth. Write the number down; it is the anchor for everything that follows.
- Count distinct signers. Read the recent transaction list for the pair and count separate signing accounts rather than transactions.
- Look at spacing. Human and heterogeneous flow is irregular. Trades arriving at strikingly even intervals, or in repeating size patterns, are evidence of a program rather than a crowd.
- Check both sides. Compare buy and sell value over the window. Near symmetry with high turnover points to cycling or arbitrage; sustained one-sidedness points to distribution.
- Check whether depth moved. Compare the pool reserves now against the start of the window. Turnover with growing depth and turnover with flat depth are different events.
- Assign a class and write it down. Include your confidence. A recorded low-confidence classification is far more useful in review than a confident label you cannot reconstruct.
A worked classification, end to end
The steps read as bureaucracy until you run them once. Here is the sequence applied to an invented session, using round numbers chosen to show how the evidence accumulates rather than to describe any real pair.
Step one and two: the pool holds the equivalent of 45 SOL in total and the session shows 540 SOL of turnover, so the ratio is twelve. That number alone rules nothing out. It is high, and high is ordinary for a small pair, so the only conclusion available is that the session deserves the remaining five steps.
Step three: the transaction list shows 610 trades produced by 23 distinct signers. Twenty-six trades per signer on average is not a crowd, and it is the first substantive piece of evidence. Step four: the spacing between trades clusters tightly around a repeating interval, with occasional gaps that look like retries rather than hesitation. Step five: buy value and sell value across the window differ by under two percent, which is not what a directional crowd produces.
Step six is the one that decides the sizing. Pool reserves at the start of the window and at the end are within a few percent of each other, so the pair absorbed twelve turnovers of activity without gaining any capacity to absorb a larger order. Whatever produced the flow did not deepen the market.
Step seven: classify as cycling, confidence moderate, with a note that a distribution tail cannot be excluded because the small sell-side excess is within measurement error. The rule that follows is the cycling rule, which means the position is sized against 45 SOL of depth as though the 540 SOL figure did not exist. Recording the confidence and the reason matters more than the label, because in review it is the reasoning that can be corrected.
The rule attached to each class
Breadth
Size normally under your ordinary thin-market limits, computed against exit-side depth. Cost: nothing beyond the usual conservatism, which means you will be small in the pairs that expand most. Failure case: apparent breadth produced by many funded wallets, which looks identical on chain to real breadth.
Cycling
Treat the pair as its depth alone implies and ignore the turnover figure entirely when sizing. Cost: you will size small in pairs that later attract genuine participation. Failure case: cycling and breadth overlap in the same session, and a single label makes you dismiss real flow.
Arbitrage
Take no directional conclusion from it at all. Arbitrage volume says a gap existed between venues, which is information about routing rather than about the token. Cost: none, unless you were relying on the turnover figure as evidence of interest. Failure case: mistaking a routing-driven session for organic demand.
Distribution
Reduce size or stand aside, and if already positioned, apply the written invalidation rather than a fresh opinion. Cost: you will exit into flow that turns out to be temporary. Failure case: one-sided flow is a single large participant rebalancing rather than a distribution, and you cannot tell the difference from the chain.
Produced activity, described plainly
Some Solana turnover is generated deliberately. Teams run activity through their own pairs so that the pair appears on venue and aggregator screens that rank or filter by turnover, and so that a chart shows continuous trading rather than gaps. The tooling for this is openly sold, and a multi-DEX Solana volume bot is a product that exists precisely because visibility on those screens is a real distribution channel.
Treating this as a scandal is a mistake, and so is treating it as invisible. It has a signature: many transactions, few underlying decisions, regular spacing, near-symmetric buy and sell value, and depth that does not grow. Reading that signature is the same skill as reading arbitrage or distribution, and it feeds the same single output, which is the size you are willing to take.
The reason it matters mechanically is unglamorous. Produced flow is funded by a budget, and budgets end. A pair whose turnover is largely produced can revert to its underlying depth without anything visible happening first, which means your exit assumptions should be based on that underlying depth throughout. Nothing about the practice changes what the pool can absorb.
What honest measurement looks like
Measurement of activity is a solvable problem, and the way it is solved tells you how seriously to take any figure. An honest measurement states its window, its source, whether it counts both sides of a swap, whether it deduplicates routed legs that belong to one user action, and which venues it covers. Any number missing those attributes is a headline, not a measurement.
That standard applies to figures published by tooling as much as to venue dashboards, which is why how volume campaigns are measured is a more useful question to ask a vendor than what results they claim. A measurement methodology can be checked against the chain; a result cannot be checked against anything.
For your own records, prefer raw quantities to derived ones. Store the reserves, the turnover, the signer count and the window rather than a ratio, because the ratio can be recomputed later and the inputs cannot be recovered from it. Public explorers such as Solscan expose the raw material, and the discipline of storing inputs is what allows a review to reach a different conclusion than you did at the time.
Where this playbook fails
It fails on timing. Classification takes minutes and some spikes are largely finished inside that window. The playbook has no answer to this beyond accepting the loss, and any claim that a faster heuristic would be equally reliable would be an invention.
It fails on ambiguity. Coordinated wallets and independent wallets are indistinguishable on chain. Every signature described here is evidence rather than proof, and a trader who converts evidence into certainty has made the classification worse than useless by attaching confidence to it.
It fails on the denominator. Where a venue does not expose active liquidity near price, the ratio is computed against a total that overstates real depth, and every conclusion drawn from it inherits that error. Note the limitation in the record rather than pretending the number is exact.
And it fails, as every rule set does, when the output is treated as a prediction. The playbook classifies what has already happened. It contains no statement about what price will do next, because turnover is a record of the past and no amount of processing turns a record into a forecast.
Questions the desk gets asked
What is a volume spike in crypto?
It is a sharp rise in reported turnover for a pair relative to its own recent sessions. Turnover counts the value of trades executed through the market, so a spike says that more value changed hands, and nothing more. It does not indicate how many separate participants were involved, whether the same capital cycled repeatedly, or whether liquidity increased alongside it.
What is the turnover to liquidity ratio?
It is session turnover divided by the pooled liquidity the trades passed through. A ratio of one means the equivalent of the entire pool changed hands once in the period. High ratios are normal in small pairs and are not by themselves evidence of anything; the ratio is a unit converter that makes turnover comparable across pairs of very different sizes.
Can you tell organic volume from produced volume?
You can gather evidence, not proof. Distinct signer counts, the regularity of trade spacing, the symmetry of buy and sell sizes, and whether pooled depth grew alongside turnover all point one way or another. None of them is conclusive, because coordinated wallets look like independent wallets on chain. The correct output of the analysis is a confidence level and a smaller position, not a verdict.
Is produced volume illegitimate?
It is a normal and openly sold category of Solana market activity, used by teams to keep pairs visible on venue and aggregator screens that rank by turnover. This desk does not treat it as a scandal. It treats it as a flow class with a recognisable signature, and the reason to identify it is sizing: produced flow can stop when a budget ends, and it does not usually bring depth with it.
Does a spike mean price will follow?
No claim of that kind appears on this site. Turnover is a record of trades that already happened. The mechanical statement that can be made is narrower: a spike passing through unchanged depth means realised price movement per unit of size stayed the same, while a spike accompanied by deepening liquidity means the pair can now absorb larger orders than it could before.
What signer count is high enough?
There is no threshold that generalises, and publishing one would be inventing a fact. What is useful is the trend within a single pair: whether the number of distinct signers rose with turnover or stayed flat while turnover multiplied. That comparison is internal to the pair and does not require a benchmark from anywhere else.
Should you trade a spike at all?
Refusing every spike is a coherent rule with a clear cost, which is that you will never participate in the fastest expansions in a pair. Trading every spike is also coherent and carries a different cost. The playbook does not choose for you; it requires that you classify the spike first and that your size reflects the class you assigned.
Filed in Playbooks by The Liquidity Tape Desk. Mechanisms on this page are described from protocol design and public documentation; every number in an example is labelled illustrative and describes no real trade. The standard the desk holds itself to is set out in how rules are written.