Logo officiel du MASTR MASTR
Menu

Liquidité, prix et règles des pools

TWAP and VWAP: averages answer different questions

Time weighting, volume weighting and executable liquidity should never be collapsed into one number.

Mis à jour le 30 septembre 2026 · MASTR Labs

Les articles et schémas techniques sont en anglais. La navigation est disponible en 7 langues.

Guides de référence
  1. Start with the weighting rule
  2. Not every on-chain TWAP is arithmetic
  3. An average is not depth
  4. Use the benchmark honestly
  5. Exemple concret
  6. Sources et originaux

Start with the weighting rule

A time-weighted average weights observations by duration; a volume-weighted average weights trades by the amount traded. A price that persists for a long interval can dominate a TWAP even with little trading. A brief period with heavy volume can dominate a VWAP. Before comparing either benchmark, identify the sampling method, window, market and denomination.

Not every on-chain TWAP is arithmetic

Uniswap v3 accumulates ticks over time. Deriving an average tick and converting it to a price yields a geometric time-weighted price, subject to the protocol’s tick representation and rounding. This is not the same calculation as averaging displayed dollar prices on a chart. Oracle observation history and the chosen lookback window determine what can be calculated. 1

An average is not depth

Neither statistic says how much can be sold now. A market can have a stable historical average and thin current liquidity. A VWAP can also reflect trading that is economically uninformative, including activity whose independence is uncertain. A TWAP smooths short-lived movement, but a long window can lag a genuine repricing. Weighting does not remove the need to inspect the underlying market.

Use the benchmark honestly

State whether you are measuring an execution, marking a portfolio or feeding a contract. A trading algorithm called TWAP describes an execution schedule, while a TWAP oracle describes a price measurement. The shared acronym does not make them interchangeable. Keep benchmark performance separate from trading costs, partial fills and the price at which an entire position could exit.

The weighting rule changes the answer
Schéma explicatif. Ouvrir en pleine taille. Credits ↗ Illustrative arithmetic example. Uniswap v3 tick TWAP is geometric.

Exemple concret

For 2 equally long intervals priced at $10 and $20, the arithmetic TWAP is $15. If the traded volumes are 90 and 10 units, the VWAP is $11. Both calculations are correct for their stated inputs. Neither means a new 100-unit order can execute at that price.

Sources et originaux

  1. Uniswap v3 whitepaper: price oracle and concentrated liquidity
  2. Uniswap v3 core: Oracle library

Pour aller plus loin

Liquidité, prix et règles des pools →

MASTR

Soutenir la recherche indépendante

Les enquêtes, les preuves originales et les guides sont en accès libre. Les dons volontaires contribuent au financement de la recherche et au maintien des outils MASTR.

Ouvrir le portefeuille