Running volume on Phoenix

Phoenix is an order book, not a pool, and almost every assumption carried over from AMM trading stops applying. There is no price impact curve, no liquidity figure to read, and no depth unless somebody chose to post it. That changes the whole calculation.

Reviewed 30 August 2026 Exchange guide Order book By the Solana Volume Bot Pro team

An order book is a different animal

Nearly everything written about volume campaigns assumes an automated market maker: a pool with reserves, a formula that always produces a price, and impact that scales predictably with swap size. Phoenix does none of that.

On an order book, prices exist because somebody posted them. A limit order sits at a level, waiting. When you send a market order you consume those resting orders from the best price outward until your size is filled. If nothing is resting, nothing happens, regardless of how much you wanted to trade.

That single structural difference cascades into everything else. There is no liquidity figure to read off a page, no impact percentage to simulate, and no guarantee that a price exists at all. What there is instead is a book, and reading it is the whole skill.

Depth is posted, not pooled

The most useful mental adjustment is that depth on an order book is a decision somebody made, rather than a property of a contract.

In a pool, capital sits there passively and the formula quotes against it whether anyone is paying attention or not. On a book, a market maker decides how much to post and at what prices, and can pull it in a moment. A book that looked deep an hour ago can be empty now because the participant quoting it turned off.

For a campaign this means the venue's capacity is not a stable input. It has to be checked at the time you intend to trade rather than when you plan, and it can change while a campaign is running. Pools have their own version of this problem when ranges drift, but the failure is slower and more visible.

The spread is your real cost

On an AMM you pay the pool fee plus whatever impact your size causes. On a book you pay the taker fee plus the spread you cross, and the second number dominates on anything young.

A campaign is a series of round trips: buy, then sell. Each leg crosses the spread. If the spread is wide, which it is on almost every book without a committed market maker, that cost repeats on every single trade and compounds across the campaign in exactly the way pool fees do, only larger.

The practical consequence is that the fee schedule is not the number to compare. Two venues can have identical fees and completely different real costs because one has a tight book and the other does not. The fee breakdown covers how the venue cost dominates everything the network charges, and on a wide book the spread dominates the venue fee too.

What happens when nobody is quoting

This is the failure mode that has no AMM equivalent, and it surprises people the first time.

  • Orders do not fill. Not a slippage failure, not an error: there is simply nothing at your price to trade against.
  • Fills happen at absurd levels. If the only resting order is far from the last trade, a market order reaches it and the chart records that price.
  • The chart develops gaps. Discrete jumps between levels rather than a curve, which reads as broken to anyone looking.
  • Two-sided flow becomes impossible. A book with bids and no asks lets you sell and not buy, or the reverse.

None of this is fixable with settings. A campaign cannot post liquidity to trade against itself in any way that produces a meaningful figure, and trying to do so is a different and much worse idea than routing elsewhere.

There is an upside to the same property, and it is worth stating so this does not read as a dismissal. When a book is well quoted, execution is cleaner than an AMM can offer, because you trade against real posted size at real prices rather than sliding along a curve. A large order can fill at a single level if the size is there, with no impact at all in the AMM sense. That is a genuinely better outcome and it is why serious markets use books. The problem for a young token is not the structure; it is that nobody has committed to quoting it yet.

Designing a campaign that suits the venue

Assuming the book is genuinely two-sided and reasonably tight, order book execution has real advantages worth using.

Read the book before sizing. Look at how much size rests within a percent of the touch on both sides. That number, not a liquidity figure, is your capacity per trade.

Keep orders inside the top levels. An order that consumes three levels of a thin book has moved the quoted price substantially and left a visible mark. Smaller and more frequent is better here for the same reason it is on a shallow pool.

Check both sides separately. Books are frequently lopsided, and a campaign with balanced direction will execute very differently on each leg. The buy-pressure weighting should reflect what is actually postable rather than a round number.

Do not treat it as the only venue. Even a good book is one venue, and concentrating a campaign anywhere maximises both the cost and the legibility, as the liquidity guide covers for pools.

When to skip it entirely

Three situations where the honest answer is that Phoenix is not the venue for your campaign, and no amount of tuning changes that.

The book is empty or one-sided. Nothing to trade against means nothing to produce. Check before assuming a listing implies a market.

Your token's liquidity lives in pools. For most young Solana tokens it does, and routing should follow liquidity rather than a preference for a venue type. If the pools hold everything and the book holds nothing, the book is a rounding error.

You are trying to produce trade count cheaply. Crossing a wide spread hundreds of times is an expensive way to generate trades. Smaller swaps into a deep pool do the same job for less.

None of that is a criticism of order books, which are excellent market structures when there is a committed participant quoting them. It is an argument for routing by where liquidity actually is, which is why venue selection is automatic rather than a checkbox. You can see which venues hold liquidity for your mint, and what a given target costs in SOL, in the campaign console.

Frequently asked questions

01Can a volume bot trade on an order book venue?

Yes, by sending taker orders that cross whatever is resting on the book. The mechanics differ from an AMM in one important way: instead of a formula that always quotes a price, execution depends on somebody having posted an order at a price you are willing to cross. If the book is empty, there is nothing to trade against at any size.

02Is order book volume counted the same way by screeners?

Trades are trades, and indexed order book programs produce volume figures like any other venue. What differs is the shape of what you can produce: a book with wide spreads and little resting size limits how much can be traded without moving the quoted price a long way.

03Does price impact work differently on an order book?

There is no impact curve. You consume resting orders level by level, so the cost of a larger order is determined by how much size sits at each price rather than by a formula. A book can be deep at the touch and empty two levels away, which is a failure mode an AMM does not have.

04Should a token campaign use Phoenix if the book is thin?

Usually not. Thin books produce erratic fills, large gaps between levels and charts with visible steps. Routing across pools that hold real liquidity for the token is generally more productive, and mixing venues is better than concentrating anywhere.

05Do makers and takers matter for a volume campaign?

A campaign sends taker orders, since posting and waiting is not compatible with producing activity in a window. That means you pay the taker side of the fee schedule and you cross the spread on every trade, which is the recurring cost to model rather than a pool percentage.

06Is an order book better for large trades?

It can be, when the book is genuinely deep, because you consume real posted size rather than moving along a curve. For most young Solana tokens the book is not deep, which is why AMM pools dominate their liquidity and why routing follows the liquidity rather than a preference.

Keep reading

Route by where the liquidity actually is

The console reads every venue holding your token and weights the campaign by real depth rather than by preference.

Open the volume console