Ako používať algoritmus TWAP na spote Binance

Zverejnené dňa 2023-04-20 03:34

Spot Binance spustil obchodný algoritmus časovo váženého priemeru ceny (TWAP) pre používateľov API. Pomocou interného algoritmického obchodovania spoločnosti Binance môžu používatelia rozdeliť veľké objednávky na menšie množstvá a automaticky ich vykonávať v pravidelných intervaloch, aby sa minimalizoval vplyv na cenu. 

Čo je algoritmus TWAP?

TWAP (Time-Weighted Average Price - časovo vážený priemer ceny) je algoritmická stratégia vykonávania obchodov. Jej cieľom je dosiahnuť priemernú realizačnú cenu blízku časovo váženej priemernej cene obdobia vykonávania špecifikovaného používateľom.

Kedy používať algoritmus TWAP?

Obchodníci zvyčajne používajú algoritmus TWAP na zmiernenie vplyvu na trh pri veľkých objednávkach. Cieľom algoritmov obchodovania TWAP je optimalizovať priemernú cenu obchodu rozdelením vykonávania príkazov na určité časové obdobie.

TWAP sa odporúča, pretože poskytuje lepšiu vykonanú cenu v nasledujúcich scenároch:

  • Keď je veľkosť objednávky väčšia ako dostupná likvidita v knihe objednávok.
  • Pri očakávaní obdobia vysokej volatility cien bez jasného trendu smerom nahor alebo nadol.

Tu je príklad vzorov vykonávania algoritmu TWAP:

image

Čo musím zvážiť pri nastavovaní stratégie TWAP?

  • Určiť veľkosť obchodu (celkové množstvo kryptomeny, ktorú chcete kúpiť alebo predať). Minimálna povolená veľkosť obchodu stratégie TWAP je ekvivalent 1 000 USDT na Binance. Keď stratégia TWAP dokončí všetky objednávky, príkaz TWAP sa zastaví.
  • Cieľové obdobie vykonávania TWAP. Na spote Binance si môžete vybrať obdobie od 5 minút do 24 hodín.

Podrobnosti API algoritmu TWAP

Nový koncový bod príkazu TWAP: 

POST /sapi/v1/algo/spot/newOrderTwap

Prispôsobiteľné parametre vykonávania

ParametrePopis
SymbolObchodný symbol (napr. BTCUSDT)
StranaObchodná strana (napr. NÁKUP alebo PREDAJ) 
MnožstvoMnožstvo obchodov (musí byť ekvivalent medzi 100 USDC a 10 000 000 USDC)
Trvanie

Trvanie príkazu TWAP v sekundách (300 alebo 86 400)

  • Ak je trvanie príkazu kratšie ako 5 minút, predvolene sa nastaví na 5 minút (300 sekúnd);
  • Ak je trvanie príkazu dlhšie ako 24 hodín, predvolene sa nastaví na 24 hodín (86 400 sekúnd).
limitPriceLimitná cena príkazu TWAP (objednávka bude predvolene zadaná za trhovú cenu)

Ďalšie doplnkové parametre

Koncový bodPopisOdkaz 
DELETE /sapi/v1/algo/spot/orderZrušenie aktívneho príkazuhttps://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2
GET /sapi/v1/algo/spot/openOrdersZískanie všetkých priebežných príkazov

 
https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data-2
GET /sapi/v1/algo/spot/historicalOrdersZískanie historických príkazovhttps://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2
GET /sapi/v1/algo/spot/subOrdersZískanie príslušných čiastkových príkazov pre zadané algo IDhttps://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2

Časté otázky

1. Aké sú limity príkazov?

  • Limit otvorených príkazov: TWAP podporuje až 10 súčasne prebiehajúcich príkazov na účet. Na ten istý symbol môžete zadať viacero príkazov TWAP.
  • Nominálny limit: Nominálny (množstvo príkazu * posledná cena (základné aktívum)) musí byť vyšší alebo rovný (≥) ekvivalentu 1 000 USDT a nižší alebo rovný (≤) ekvivalentu 100 000 USDT.
  • Trvanie: Trvanie nemôže byť kratšie ako 5 minút (300 sekúnd) alebo dlhšie ako 24 hodín (86 400 sekúnd).

Podrobnosti o transakcii nebudú dostupné, kým nie sú vyplnené všetky príkazy TWAP. Zobrazia sa len čiastočne dokončené príkazy. Môžete si prezerať množstvo transakcie, priemernú cenu transakcie a obchodný poplatok.

2. Čo znamenajú chybové odpovede?

Po nevhodnom dotaze môžete dostať nasledujúce chybové odpovede.

Externý kódExterná správa
0OK
-1000Počas spracovania požiadavky sa vyskytla neznáma chyba
-1102Povinný parameter nebol odoslaný, je prázdny/nulový alebo má nesprávny tvar
-20121Neplatný symbol
-20130Pre parameter boli odoslané neplatné údaje
-2013Príkaz neexistuje
-5007Množstvo musí byť väčšie ako nula
-20124Neplatné ID algoritmu alebo ID algoritmu bolo dokončené
-20132Identifikátor algoritmu klienta je duplikovaný
-20194Trvanie je príliš krátke na vykonanie celého požadovaného množstva
-20195Celková veľkosť je príliš malá
-20196Celková veľkosť je príliš veľká
-20198Dosiahli ste maximálny povolený počet otvorených príkazov

3. Zaručujú príkazy TWAP vykonanie? 

Príkazy TWAP negarantujú vykonanie. Príkazy budú splnené s maximálnym úsilím, v závislosti od likvidity a volatility trhu.

Ak sa trhová cena výrazne pohybuje alebo je likvidita počas vykonávania príkazu nedostatočná, algoritmus nemusí dosiahnuť úplné dokončenie. 

Preto je realizácia v konečnom dôsledku vždy závislá od likvidity a nebude poskytovať žiadnu záruku najlepšej realizácie ceny. Ak sa napríklad trh dostane do problémov, algoritmus nemusí dokončiť príkaz pred stanoveným časom ukončenia.

4. Ako skontrolovať stav mojich príkazov TWAP?

Ak chcete skontrolovať stav príkazu TWAP, môžete použiť koncové body dopytu na príkaz (GET /sapi/v1/algo/spot/openOrders or GET /sapi/v1/algo/spot/historicalOrders).

Upozorňujeme, že:

  • Nebudete dostávať žiadne upozornenie WebSocket na aktualizácie plnenia príkazov.
  • Správa ["success": true] neznamená, že váš príkaz bude vykonaný. Ak je napríklad váš zostatok v spotovej peňaženke nedostatočný, dostanete správu ["success": true], ale príkaz stále nebude možné vykonať.

Zaregistrujte sa hneď teraz a získajte až 100 USDT vo forme zľavy z obchodného poplatku (platí pre overených používateľov)