Le TWAP donne le même poids à des périodes de même durée. Pour exécuter une opération, un outil automatique répartit de petits ordres selon un calendrier. Le résultat dépend des prix réels, des quantités exécutées et des règles du service, pas uniquement des horaires.
Jana souhaite acheter du bitcoin sans envoyer tout son ordre sur le marché en une fois. Elle découvre le TWAP et pourrait y voir un prix d’achat fixé à l’avance. Il s’agit en réalité de deux notions liées : une moyenne servant à évaluer une opération après coup et une méthode pour fractionner un ordre. On peut calculer la moyenne sans rien acheter. Jana ne connaîtra son propre prix qu’une fois les transactions réalisées. [1] [2]
Imaginons deux périodes de même durée, représentées par les prix 100000 et 100030 USD/BTC. Elles ont le même poids : la moyenne se situe à mi-chemin. Si la première durait deux fois plus longtemps, son prix compterait double et le résultat serait 100010 USD/BTC. Il ne suffit donc pas de collecter des prix au hasard : il faut préciser ce que l’on mesure et la durée représentée par chaque observation. Des relevés réguliers de même poids permettent d’estimer une moyenne temporelle, sans retracer exactement chaque mouvement entre les relevés. [1]
Avec un TWAP destiné à l’exécution, Jana choisit la quantité totale et la période pendant laquelle elle doit être négociée. Le service envoie ensuite des ordres plus petits. Ils ne sont pas forcément identiques : Kraken décrit des intervalles réguliers avec des quantités partielles variant de manière aléatoire. Le sigle ne dit donc pas à lui seul à quoi ressemblera chaque achat. Jana doit consulter les règles de l’outil choisi. [3]
Kraken distingue les modes Market et Limit. Market recherche une exécution disponible au moment d’envoyer chaque fraction ; Limit ajoute un prix d’achat maximal ou un prix de vente minimal. Une fraction peut être ignorée si le marché ne respecte pas cette condition. Jana préserve ainsi sa limite de prix, mais risque de terminer avec moins de bitcoin que prévu. Le calendrier ne garantit pas à la fois le prix et la quantité entière. [3]
Avant de commencer, mieux vaut savoir ce que le service fera du solde. Kraken prévoit son annulation à la fin de la fenêtre temporelle. IBKR propose allowPastEndTime, une option autorisant la poursuite après l’heure de fin prévue. Cette documentation IBKR concerne les actions américaines ; elle ne promet pas cette même fonction pour le bitcoin. Ces différences expliquent pourquoi le nom de l’algorithme ne suffit pas. [2] [3]
Le fractionnement peut réduire la pression qu’exercerait un gros ordre envoyé en une fois. Mais pendant que Jana attend, d’autres acheteurs peuvent arriver et faire monter le prix. Le TWAP n’est donc pas automatiquement moins cher qu’un achat immédiat et ne garantit aucun résultat précis. Il faut examiner la quantité réellement négociée, ses prix, les frais et la partie non exécutée. Une courbe moyenne régulière ne révèle pas à elle seule ces différences. [3]
Si Jana arrête le programme en cours, ses achats précédents ne disparaissent pas. Kraken précise que les ordres en attente sont annulés, tandis que les opérations exécutées restent dans le compte. Il faut ensuite distinguer la quantité déjà achetée du reste qui ne sera plus acheté. « Arrêté » décrit l’état du programme, pas un historique vierge de transactions. [3]
Une moyenne temporelle exige un marché, une donnée de prix et un début et une fin clairement définis. Une autre plateforme ou une autre période peut donner un autre résultat. Le TWAP pondère par le temps ; le VWAP donne davantage de poids aux prix auxquels de plus grandes quantités ont été échangées. Aucun n’est universellement plus juste : ils répondent à des questions différentes. Aucun ne suffit à dire si le bitcoin est bon marché ou si son prix va monter. [2] [1]
Pourquoi le prix d’achat peut s’écarter de la moyenne
Dans un modèle fictif, deux périodes de même durée ont pour prix représentatifs 100000 et 100100 USD/BTC. La moyenne temporelle est TWAP = (100000 + 100100) / 2 = 100050 USD/BTC. Supposons toutefois que 1 BTC soit réellement acheté au premier prix et 3 BTC au second. Le prix d’achat moyen devient (100000 × 1 + 100100 × 3) / 4 = 100075 USD/BTC. Une plus grande quantité a été achetée au prix élevé : le résultat dépasse donc la moyenne temporelle. Cet exemple exclut les frais, n’est pas une cotation actuelle et ne prédit aucun prix futur. Il illustre simplement la différence entre pondérer le temps et pondérer les quantités réellement achetées.
Pour une vision complète, lisez aussi Volume weighted average price, Market microstructure, Market impact, Slippage, Limit order, Market order. Cette entrée est également citée par Volume weighted average price.
01Les achats partiels doivent-ils tous avoir la même taille ?+
Non. Un programme simple peut prévoir des parts égales, mais un service peut les faire varier, en sauter à cause d’une limite ou ne pas tout exécuter. Pour vérifier le résultat, il faut les quantités et les prix réels, pas seulement le nombre d’étapes prévues.
02Que reste-t-il après l’annulation d’un TWAP ?+
Les opérations déjà exécutées ne sont pas annulées. La suite s’arrête selon les règles du service. Vérifiez les quantités achetées ou vendues, le solde du compte et les éventuels ordres ouverts. Annuler ne rembourse pas les achats précédents.