Bitsgap logo
 Search
TWAP vs. VWAP: How to Execute a Large Crypto Order

TWAP vs. VWAP: How to Execute a Large Crypto Order

A large order needs an execution plan. Compare time-based and volume-based schedules, calculate average fills, and see how urgency, liquidity, and fees change the result.

You decide to buy 0.6 BTC. The price on the screen looks fine. Your average fill comes back higher because the first part of the order consumed the cheapest offers, and the rest had to trade further up the book.

TWAP and VWAP address that execution problem by spreading an order over time. TWAP follows a time schedule; VWAP execution uses a volume-based schedule. Choosing between them means deciding how much urgency, market impact, and waiting risk your trade can tolerate.

Neither method tells you whether BTC is worth buying. Both help answer a narrower question: how should you execute the trade you have already decided to make?

TWAP vs. VWAP at a glance

QuestionTWAP executionVWAP execution
How is the order divided?A basic schedule uses equal quantities at regular intervalsQuantities follow an expected volume profile, sometimes adjusted during execution
What do you need?Total quantity, duration, and interval or slice countThose inputs plus a volume model and the algorithm's participation rules
Main attractionA schedule you can inspect and explainMore trading during periods expected to absorb it
Main weaknessA fixed schedule can trade through thin periodsA poor volume forecast can allocate size to the wrong periods
What remains uncertain?Fill price, completion, and market directionFill price, completion, market direction, and forecast accuracy

Actual implementations vary. Some use market orders for child orders; others work limit orders or apply price controls. Read the execution rules before treating a scheduled quantity as a guaranteed fill.

TWAP vs. VWAP: How to Execute a Large Crypto Order-1

How a TWAP order works

A basic time-weighted average price schedule divides a parent order into smaller child orders. For 0.6 BTC over one hour, you could submit six 0.1 BTC slices at ten-minute intervals.

Define the endpoints. A schedule beginning at 10:00 could submit at 10:00, 10:10, 10:20, 10:30, 10:40, and 10:50, with a completion deadline of 11:00. A different implementation may place the first slice later. That detail affects the actual exposure to prices during the hour.

The schedule fixes the intended quantity and timing. Each slice still encounters the spread, available liquidity, and price at that moment. If the algorithm uses limit prices, some slices may remain unfilled. If it crosses the spread, it pays for immediacy.

TWAP can be useful when you have a defined execution window and want to avoid sending the entire quantity at once. It gives you a process to follow without requiring a forecast for the next hour's trading volume.

How VWAP execution changes the schedule

A VWAP execution algorithm allocates quantities around expected trading volume. A period forecast to contain 30% of the relevant volume might receive 30% of the order, subject to the algorithm's other limits.

Talos' discussion of crypto execution emphasizes the volume forecast: concentrating execution in liquid periods can help, but an unstable forecast can send size into unsuitable windows. A more complicated schedule needs useful inputs.

Keep three uses of “VWAP” separate:

  • The market benchmark: a volume-weighted average of market trades over a defined interval.
  • The chart indicator: a displayed calculation, whose session and data conventions depend on the chart.
  • The execution algorithm: software that submits your orders with the aim of following a volume-based schedule or benchmark.

Adding a VWAP line to a chart does not change how a market order executes. Your own volume-weighted average fill is another calculation again: it describes your executions rather than the whole market.

A worked example: six fills, two allocations

The following numbers are hypothetical. They isolate the allocation arithmetic by assuming that both schedules receive the same price in each time slot. Real orders can affect their own fills, so this is not a performance comparison.

SliceAssumed priceTWAP quantityIllustrative VWAP quantity
1$60,0000.10 BTC0.06 BTC
2$60,1000.10 BTC0.12 BTC
3$59,9000.10 BTC0.18 BTC
4$60,2000.10 BTC0.06 BTC
5$60,3000.10 BTC0.12 BTC
6$60,1000.10 BTC0.06 BTC
Total0.60 BTC0.60 BTC

For either schedule:

Average fill price = sum of (fill price × filled quantity) ÷ total filled quantity.

The TWAP schedule spends $36,060, giving an average fill of $60,100. The illustrative volume schedule spends $36,048, giving $60,080. Its assumed weights are 10%, 20%, 30%, 10%, 20%, and 10%.

That $12 difference on the full purchase comes from placing more quantity in the third slot. Change the price sequence and the ranking can reverse. The allocation has no advance knowledge that the third slot will be cheaper.

At a hypothetical 0.1% quote-currency trading fee, the cash totals become $36,096.06 and $36,084.048. These figures assume the fee is added to purchase cost; fees charged in BTC change the received quantity instead.

A longer schedule can cost more

Spreading an order gives the market time to absorb it. It also gives the market time to move away from you.

Suppose a second hypothetical hour produces fills at $60,000, $60,200, $60,400, $60,600, $60,800, and $61,000. Six equal slices average $60,500. Compared with an assumed immediate fill of the whole 0.6 BTC at $60,000, the scheduled order costs $300 more before fees.

The immediate fill is a counterfactual assumption. A real 0.6 BTC order might not have filled at one price. The example shows the trade-off: reducing immediate order-book pressure can increase exposure to a rising market while you wait. For a seller, a falling market creates the corresponding problem.

Decide how much delay you can accept before choosing a duration. “Smaller slices” alone is an incomplete execution plan.

Choose the schedule around the trade

Start with the market you can access. A $20,000 order can be modest in one pair and disruptive in another. Compare it with the available depth near the current price, rather than with an exchange's daily headline volume.

Then consider four practical constraints:

  1. Deadline. A rebalance with several hours available differs from an exit you need completed during a fast move.
  2. Depth and spread. Check both the likely cost of one order and whether liquidity remains available between slices.
  3. Price limits. Decide what happens if your limit prevents completion. An unfinished trade leaves a different portfolio from the one you intended.
  4. Minimum size. Every child order must meet the venue's quantity, precision, and minimum-notional rules.

A basic TWAP is easier to evaluate when you lack a useful volume forecast. Volume-aware execution deserves consideration when the implementation is available and its forecast fits the market. Immediate execution can also be reasonable when the cost of waiting dominates the estimated market impact.

There is no universal order size at which TWAP becomes necessary. The relevant relationship is between your quantity, the book you can trade against, and your deadline.

Measure the completed order

Choose a benchmark before execution. Otherwise, it is easy to select whichever reference makes the fill look best afterward.

For a buy order, a simple arrival-price comparison is:

Execution difference in basis points = (average fill − arrival price) ÷ arrival price × 10,000.

Using $60,000 as the stated arrival reference, a $60,100 average fill is 16.67 basis points higher before fees. This comparison combines market movement and execution effects; it does not identify how much came from your own market impact. A mid-price reference also treats the spread differently from an executable offer.

Save the requested quantity, filled quantity, average fill, total fees, and any remainder. A favorable average on half the order can conceal an expensive unfinished half. For sell orders, reverse the direction of the price comparison so that the sign has a consistent meaning.

Put a scheduled order into practice

Execute a TWAP schedule in Bitsgap

Bitsgap's TWAP tool splits a purchase or sale into scheduled smaller orders through a connected exchange. Use the quantity and time window you have already worked out, check the available settings for your market, and review fills after execution. Your funds remain on the exchange.

Frequently asked questions

Is VWAP better than TWAP for crypto?

VWAP execution can be useful when a reliable volume model helps allocate the order to more liquid periods. TWAP uses a simpler time schedule. Market conditions, implementation, and urgency determine the result; either method can receive a worse price than immediate execution.

Does a TWAP order guarantee the average market price?

No. Your average depends on the quantities filled and the prices available to your child orders. Spreads, price limits, fees, and missed slices can separate it from a market benchmark.

Are TWAP and DCA the same?

TWAP usually executes one defined parent order over a chosen period. Calendar-based DCA describes repeated investment over time, while a price-triggered DCA bot follows an averaging ladder. The purpose and trigger rules differ.

Does splitting an order multiply the percentage fee?

If every fill has the same percentage fee and there are no minimum charges, six fills do not make that rate six times larger. Total fees follow filled notional. Different maker/taker outcomes, fee tiers, or minimum charges can change the calculation.




Want more profit with crypto?

Bitsgap’s automated bots help crypto traders effortlessly make profits 24/7.

Start free trial

*7-days PRO plan trial. No credit card required

Try Bitsgap’s PRO plan free for 7 days, pick a plan later

Done in 3 steps and trades for you.

All your data is secured with high-end encryption