TWAP and VWAP execution are ways of working a large Bitcoin order gradually, rather than executing it all at once. TWAP (time-weighted average price) splits the order evenly across a set period; VWAP (volume-weighted average price) splits it in line with how much the market is trading. Both aim to reduce market impact, at the cost of not knowing the final average price in advance.
Why work an order over time
A large order executed in one go demands a lot of liquidity at once. The price moves against you as you consume the best bids or offers. This cost is called market impact, and on large orders it can be significant. Our article on slippage and market impact explains how it arises.
Working the order over time gives the market a chance to refill between each slice. The trade-off is time: while the order is being worked, the market can move in either direction. You swap some impact cost for some market risk.
TWAP and VWAP execution are disciplined, measurable ways of making that trade-off.
How TWAP works
A TWAP order divides the total size into equal slices and executes them at regular intervals across a defined window.
For example, buying 100 BTC by TWAP over ten hours might mean buying roughly 10 BTC each hour, often broken into smaller child orders within each hour.
TWAP is simple, predictable and easy to explain to a board. It works well when:
- Market volume is fairly even across the window.
- You want a clear, steady execution schedule.
- The market trades continuously, as Bitcoin does, so there is no opening or closing auction to plan around.
Its weakness is that it ignores volume. If the market is quiet in some hours, an even schedule can push harder than the available liquidity can comfortably absorb.
How VWAP works
A VWAP order sizes each slice in proportion to expected market volume. More is executed when the market is busy, less when it is quiet.
The aim is to achieve an average price close to the market's own volume-weighted average over the period. Because the order follows the market's natural activity, it tends to blend in.
VWAP works well when:
- Volume follows a reasonably predictable pattern through the day.
- The order is a modest share of total traded volume over the window.
- You want your execution to look like ordinary market flow.
Its weakness is reliance on a volume forecast. If actual volume differs sharply from the forecast, the schedule can lag or run ahead.
TWAP vs VWAP at a glance
| TWAP | VWAP | |
|---|---|---|
| Slicing rule | Equal size per time interval | Size follows expected volume |
| Predictability | High: fixed schedule | Moderate: depends on volume |
| Fit with liquidity | Can push hard in quiet periods | Follows market activity |
| Benchmark | Market TWAP over the window | Market VWAP over the window |
| Simplicity to explain | Very simple | Simple, with a forecast assumption |
Setting the parameters
TWAP and VWAP execution are only as good as the instructions behind them. Agree these in writing before execution starts:
- Total size and side. For example, buy 100 BTC against USD.
- Time window. Start and end time, with time zone. Longer windows reduce impact but increase market exposure.
- Participation cap. A maximum share of market volume the order may represent at any point.
- Price limit. A level beyond which execution pauses, so a sharp move does not force buying at any price.
- Venues and sources. Where the provider may execute or hedge.
- Settlement model. Pre-funding, delivery-versus-payment or a settlement window, and how partial fills settle.
- Reporting. Fills, average price, benchmark comparison and any deviation from the schedule.
CFO tip: a price limit and a participation cap are your two main guardrails. Without them, an algorithm will keep executing into a fast market exactly when you would want it to stop.
Settlement for worked orders
A worked order produces many fills over hours or days, not one trade. Settlement needs to reflect that.
- Pre-funded: you send the full cash amount before execution begins. Bitcoin is delivered to your custodian as fills accumulate or at the end. Your exposure to the provider is highest at the start.
- Delivery-versus-payment: both legs settle together through a custodian or settlement agent, either at the end or in agreed tranches.
- Periodic settlement: for longer windows, settle at agreed intervals, for example end of each business day, to keep counterparty exposure bounded.
Remember that Bitcoin trades at any hour but bank transfers face cut-off times and weekend closures. A window that runs through a weekend may finish executing before the cash leg can move. Read more on settlement and counterparty risk.
Judging the result
Compare your average price to the benchmark you agreed: the market TWAP or VWAP over the same window. A good result is close to or better than the benchmark.
Also look at the arrival price, the mid-price when you first released the order. The difference tells you the total cost of the decision to work the order over that window. A trade can beat VWAP and still cost more than executing immediately if the market rose throughout. That is not poor execution; it is the market risk you chose to accept.
For orders where certainty of price matters more than expected cost, a single firm quote through request-for-quote or a negotiated block trade may be the better choice.
How The Bitcoin World helps
We help companies decide when a worked order suits them, set the window, limits and benchmark, and agree settlement in advance. We arrange execution through licensed liquidity providers and review the result against the benchmark. Execution, custody and settlement are performed by licensed third-party institutions. See our OTC liquidity service.