Skip to content

POV#

Percentage of Volume (also known as Volume Inline, Participation Rate, or With Volume) is a strategy that executes your order as a fixed percentage of the market volume. The POV algorithm aims to control market impact by adjusting to market conditions, letting the order follow the natural rhythm of the market. This allows you to execute more discreetly — with less signaling — by "blending in" with the overall traded volume.

Setting a volume participation of 10% means the order executes up to 10% of the market volume. You express urgency through the participation rate: 5% for low urgency, 10% for moderate urgency, and 20–25% for high urgency.

POV participation in market volume

Anboto's POV algorithm is sensitive to real-time changes in volume levels: it trades more during periods of high volume and less in times of lower volume. This direct control over the participation rate makes the price impact of the order more predictable.

Note that participation is measured against total volume, including your own trades. When using POV at a 1/3 (33.33%) rate, if 10,000 coins trade away from your POV order, the algorithm needs to trade approximately 5,000 coins (not 3,333) — it must be 1/3 of the total volume of 15,000 coins (10,000 traded away + 5,000 traded by the algorithm). So at a 33.33% POV setting, the orders sent by the algorithm are actually 50% of the volume that traded away:

"Percent of away volume" = "POV Rate" / (1 − "POV Rate")

This can compound: with 2–3 participants trading sizable orders at 33% POV in the same market at the same time, impact escalates quickly. When trading a large order (as a percentage of daily volume), it is advisable to keep the participation rate lower (closer to 5–10%) and use price limits to avoid excessive price impact.

The average execution price of the POV algorithm is expected to be close to the VWAP over the period of the order's execution. Read more about the benchmarks used to judge POV execution quality in Introducing POV to our algo suite.

When to use it#

  • You want your execution to follow market volume rather than a fixed schedule, trading more when the market is active.
  • You want to express urgency simply, through a single participation rate.
  • You want to execute discreetly, blending in with overall traded volume to reduce signaling.
  • You need a fixed linear schedule independent of market volume instead — use TWAP.

How to place a POV order#

The order form always trades the symbol selected in your workspace, so there is no symbol field in the form itself. Pick POV from the algo dropdown in the form's top row (Market | Limit | algo), then fill in:

Parameter Example Required?
Side BUY or SELL Yes
Account Main Account Yes
Quantity 10 ETH Yes
Trading style Aggressive / Hybrid / Passive Yes
Volume participation (%) 5 Yes
Reduce only Off No (perpetuals only)
Advanced Settings Risk, Would Price, Trigger Price, etc. No

POV order form

Volume participation (%) is prefilled at 5, with quick-select chips for 5, 10 and 20; you can type any rate up to 100%.

Risk#

The PoV tab of Advanced Settings holds a Risk dropdown — Medium (the default), Low, or High. It sets how far above your target rate the POV is allowed to run when it has fallen behind schedule:

Risk Catch-up allowance What it means for your order
Low about +2% above your target rate Stays passive and accepts falling further behind, for the lowest market impact
Medium (default) about +7.5% above your target rate Balanced: catches up without leaning hard on the spread
High about +15% above your target rate Catches up fastest, taking liquidity to get back on schedule

So a lower risk setting keeps more of the order on passive prices and reduces impact, at the cost of finishing later; a higher setting gets back on schedule sooner by crossing the spread more often.

Risk dropdown in the PoV tab of the Advanced Settings modal

Advanced settings#

All advanced settings are optional. They open in the Advanced Settings modal, which shows one tab per setting; the behavior below is described for your POV order.

Unless you change them, orders run with sensible defaults: the trading style defaults to Hybrid.

The price at which you are willing to fill the entire remaining order. When enabled, the POV takes any available liquidity up to that price — a "get-it-done" price for the order should the market move favorably.

You control the percentage of the order to execute at this price, and the execution style used for it (Passive, Hybrid, or Aggressive).

Default: off. When you set a would price, you must also choose the would style.

Would Price setting

The worst price you are willing to accept — a maximum for buys, a minimum for sells. When set, the POV only consumes liquidity at prices no worse than the limit.

Default: none — the order executes at market prices unless you set a limit.

Note

A limit price can prevent the order from reaching full completion if the market stays beyond it.

Limit Price setting

The POV only starts once the trigger price is reached. For example, with ETH trading at 2,000 and a sell order with a trigger at 2,500, execution begins only when ETH reaches 2,500.

The trigger condition can be Above or Below the specified price. See Trigger Orders for details.

Default: none. When you set a trigger price, the condition defaults to Above.

Trigger Price setting

Controls where the passive side of your order rests in the book, and how far the market has to move before it is repriced. Two levels define it:

  • the placement level — how deep in the bid or ask book the child order is posted (level 1 is the top of the book);
  • the cancel level — the depth at which a resting child order is pulled and re-posted, once the book has moved away from it.

Default places at level 1 and cancels at level 4; Tight places at level 1 and cancels at level 2. With Custom, the placement level can be 1–10 and the cancel level 2–15, and the cancel level must be deeper than the placement level.

Maker Placement setting

The size of the child orders. By default it is automatic: clip size is derived from recent trade sizes and order-book depth so child orders stay digestible for the market — targeting roughly 7.5% or less of per-second traded volume, with a minimum of about 10 slices per order.

You can instead set the clip size as a percentage of the parent order or as an absolute value — a 10% clip size produces 10 child orders. A ±20% randomization is applied to all child orders (automatically reduced when the clip size is close to the exchange minimum).

Clip Size setting

Orders expire after 6 months by default. You can shorten this to 1 week or 1 month.

Expiration setting