Binance Spot a lancé l’algorithme de trading Time-Weighted Average Price (TWAP ou Prix moyen pondéré par le temps) pour les utilisateur(trice)s de l’API. Grâce aux capacités de l’algorithme de trading lancé par Binance, les utilisateur(trice)s peuvent diviser les ordres importants en de plus petits et les exécuter automatiquement à intervalles réguliers, afin de minimiser les répercussions sur les prix.
Le prix moyen pondéré par le temps (TWAP) est une stratégie algorithmique d’exécution de trades. Il vise à obtenir un prix d’exécution moyen proche du prix moyen pondéré par le temps d’une période donnée.
Les traders utilisent généralement le TWAP pour atténuer les répercussions d’ordres importants sur le marché. Les algorithmes de trading TWAP visent à optimiser le prix moyen d’un trade en découpant l’exécution des ordres sur une durée déterminée.
Le TWAP est privilégié pour garantir un meilleur prix d’exécution dans les scénarios suivants :
Voici un exemple de schémas d’exécution de l’algorithme TWAP :

POST /sapi/v1/algo/spot/newOrderTwap
| Paramètres | Description |
| Symbole | Symbole de trading (ex : BTCUSDT) |
| Côté | Type de trading (ex : ACHAT OU VENTE) |
| Quantité | Quantité de trading (doit être comprise entre un montant équivalent à 100 USDC et un montant équivalent à 10 000 000 USDC) |
| Durée | Durée de l’ordre TWAP en secondes (300 ou 86 400)
|
| Prix Limit | Prix de l’ordre Limit (l’ordre sera placé au prix du marché par défaut) |
| Point de terminaison | Description | Lien |
| DELETE /sapi/v1/algo/spot/order | Annuler un ordre actif | https://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2 |
| GET /sapi/v1/algo/spot/openOrders | Obtenir tous les ordres en cours | https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data-2 |
| GET /sapi/v1/algo/spot/historicalOrders | Obtenir l’historique des ordres | https://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2 |
| GET /sapi/v1/algo/spot/subOrders | Obtenir les ordres secondaires correspondants pour un identifiant d’algorithme spécifié | https://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2 |
Les détails de la transaction ne seront pas disponibles tant que tous les ordres TWAP n’auront pas été exécutés. Seules les ordres partiellement finalisés seront affichés. Vous pouvez consulter la quantité de transactions, le prix moyen de transaction et les frais de trading.
Vous pouvez recevoir les réponses d’erreur suivantes à la suite d’une requête inadéquate.
| Code externe | Message externe |
| 0 | OK |
| -1000 | Une erreur inconnue s’est produite lors du traitement de la requête |
| -1102 | Un paramètre obligatoire n’a pas été envoyé, il est vide/nul ou malformé |
| -20121 | Symoble invalide |
| -20130 | Données invalides envoyées pour un paramètre |
| -2013 | L’ordre n’existe pas |
| -5007 | La quantité doit être supérieure à zéro |
| -20124 | ID de l’algo non valide, ou l’ID de l’algo a été complété |
| -20132 | L’ID de l’algo du client est dupliqué |
| -20194 | La durée est trop courte pour exécuter toute la quantité requise |
| -20195 | La taille totale est trop petite |
| -20196 | La taille totale est trop grande |
| -20198 | Vous avez atteint le nombre maximum d’ordres ouverts autorisé |
Les ordres TWAP ne garantissent pas l’exécution. Les ordres seront exécutés dans la mesure du possible, sous réserve de la liquidité et de la volatilité du marché.
Si le prix du marché évolue considérablement ou si la liquidité est insuffisante pendant l’exécution de l’ordre, l’algorithme peut ne pas être en mesure d’exécuter intégralement tous les ordres.
Ainsi, l’exécution dépend et dépendra toujours de la liquidité, sans aucune garantie du meilleur prix. L’algorithme peut par exemple ne pas terminer l’ordre avant l’heure de fin spécifiée si le marché connaît des difficultés.
Pour consulter le statut d’un ordre TWAP, vous pouvez utiliser les points de terminaison de requête d’ordre (GET /sapi/v1/algo/spot/openOrders ou GET /sapi/v1/algo/spot/historicalOrders).
Remarques :