Pro uživatele API spustila Binance na svém spotovém trhu obchodní algoritmus časově vážené průměrné ceny (TWAP). Nástroj umožňuje rozptýlit velké obchodní příkazy do menších objemů a pomocí vlastního algoritmického obchodního mechanismu Binance tyto menší příkazy automaticky plnit v pravidelných intervalech. Cílem je minimalizace negativního cenového dopadu zadávání velkých příkazů.
TWAP (časově vážená průměrná cena) je algoritmická obchodní strategie. Jejím cílem je dosáhnout průměrné ceny realizace blízké časově vážené průměrné ceně za zvolené období.
Obchodníci obvykle využívají TWAP, když zadávají velké příkazy a chtějí zmírnit jejich dopad na trh. Cílem obchodních algoritmů TWAP je optimalizovat průměrnou cenu obchodu rozdělením provádění příkazů do určitého časového období.
TWAP upřednostňována jako poskytovatel lepší realizační ceny v následujících scénářích:
Zde je praktický příklad implementace algoritmu TWAP:

POST /sapi/v1/algo/spot/newOrderTwap
| Parametry | Popis |
| Symbol | Symbol pro obchodování (např. BTCUSDT) |
| Strana | Strana obchodu (např. NÁKUP nebo PRODEJ) |
| Množství | Obchodní množství (musí odpovídat 100 USDC až 10 000 000 USDC) |
| Doba trvání | Doba trvání příkazu TWAP v sekundách (od 300 do 86 400)
|
| limitPrice | Limitní cena příkazu TWAP (ve výchozím nastavení se příkaz zadá za tržní cenu). |
| Koncový bod | Popis | Odkaz |
| DELETE /sapi/v1/algo/spot/order | Zrušení aktivního příkazu | https://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2 |
| GET /sapi/v1/algo/spot/openOrders | Zobrazí všechny otevřené příkazy | https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data-2 |
| GET /sapi/v1/algo/spot/historicalOrders | Zobrazí dříve zadané příkazy | https://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2 |
| GET /sapi/v1/algo/spot/subOrders | Zobrazí příslušné dílčí příkazy pro zadané ID algoritmického obchodu (algo ID) | https://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2 |
Podrobnosti o transakci budou k dispozici až po realizaci všech příkazů TWAP. Zobrazí se pouze částečně provedené příkazy, u kterých si můžete zobrazit transakční množství, průměrnou cenu transakce a poplatek za obchodování.
Zadáte-li nesprávný dotaz, zobrazí se vám některé z následujících chybových hlášení.
| Externí kód | Externí zpráva |
| 0 | OK |
| -1000 | Při zpracování požadavku došlo k neznámé chybě |
| -1102 | Povinný parametr nebyl odeslán, má prázdnou nulovou hodnotu, nebo je chybný |
| -20121 | Neplatný symbol |
| -20130 | Odeslán parametr s neplatnými údaji |
| -2013 | Příkaz neexistuje |
| -5007 | Množství musí být vyšší než nula |
| -20124 | Neplatné algo ID, nebo obchod s daným algo ID nebyl proveden |
| -20132 | Duplicitní algo ID klienta |
| -20194 | Doba trvání je příliš krátká na realizaci veškerého požadovaného množství |
| -20195 | Celková velikost je příliš malá |
| -20196 | Celková velikost je příliš velká |
| -20198 | Dosáhli jste maximálního povoleného počtu otevřených příkazů |
Není zaručeno, že příkazy TWAP budou provedeny. Na jejich realizaci bude vynaloženo maximální úsilí, nicméně roli hraje likvidita a volatilita trhu.
Pokud během doby trvání příkazu dojde k výraznému pohybu tržní ceny nebo na trhu není dostatečná likvidita, algoritmus nemusí být schopen provést všechny příkazy.
Vykonání příkazu tedy bude vždy záviset na likviditě a nelze zaručit, že příkaz bude proveden za nejlepší cenu. Pokud například na trhu nastanou problémy, nemusí se algoritmu podařit splnit celý příkaz před koncem doby trvání.
Chcete-li zjistit stav příkazu TWAP, můžete použít dotaz na koncové body příkazu (GET /sapi/v1/algo/spot/openOrders or GET /sapi/v1/algo/spot/historicalOrders).
následujícím způsobem: