Binance Spot uruchamia handel przy użyciu Time-Weighted Average Price (TWAP ) dla użytkowników interfejsu API. Dzięki dostępnej na platformie Binance możliwości handlu algorytmicznego użytkownicy mogą rozdzielać duże zlecenia na mniejsze kwoty i realizować je automatycznie w regularnych odstępach czasu, aby zminimalizować wpływ ceny.
Time-Weighted Average Price (TWAP) to algorytmiczna strategia realizacji transakcji. Chodzi w niej o to, aby uzyskać średnią cenę realizacji zbliżoną do średniej ceny ważonej czasowo w ustalonym przez użytkownika okresie.
Traderzy zazwyczaj wdrażają TWAP w celu złagodzenia wpływu rynkowego przy dużych zleceniach. Algorytmy handlowe TWAP służą do optymalizacji średniej ceny transakcji poprzez rozkładanie realizacji zlecenia na określony przedział czasowy.
TWAP jest preferowaną metodą zapewniania lepszej ceny wykonania w następujących sytuacjach:
Oto przykładowe schematy realizacji algorytmu TWAP:
POST /sapi/v1/algo/spot/newOrderTwap
Parametry | Opis |
symbol | Symbol handlowy (np. BTCUSDT) |
strona | Strona transakcji (np. KUPNO lub SPRZEDAŻ) |
ilość | Kwota transakcji (musi się mieścić w przedziale o równowartości od 1000 USDT do 100 000 USDT) |
czas trwania | Czas trwania zlecenia TWAP w sekundach (300 lub 86 400)
|
limitPrice | Cena limit zlecenia TWAP (Zlecenie zostanie domyślnie złożone po cenie market) |
Endpoint | Opis | Link |
DELETE /sapi/v1/algo/spot/order | Anulowanie aktywnego zlecenia | https://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2 |
GET /sapi/v1/algo/spot/openOrders | Pobranie wszystkich zleceń bieżących | https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data-2 |
GET /sapi/v1/algo/spot/historicalOrders | Pobranie zleceń historycznych | https://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2 |
GET /sapi/v1/algo/spot/subOrders | Pobranie odpowiednich podzleceń określonego identyfikatora algorytmu | https://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2 |
Szczegóły transakcji będą dostępne dopiero po zrealizowaniu wszystkich zleceń TWAP. Widoczne będą tylko częściowo zrealizowane zlecenia. Można sprawdzić kwotę transakcji, średnią cenę transakcji i opłatę transakcyjną.
Po nieodpowiednim zapytaniu mogą się pojawić poniższe kody błędów.
Kod zewnętrzny | Komunikat zewnętrzny |
0 | OK |
-1000 | W trakcie przetwarzania żądania wystąpił nieznany błąd |
-1102 | Parametr obowiązkowy nie został wysłany, jest pusty/zerowy lub zniekształcony |
-20121 | Nieprawidłowy symbol |
-20130 | Nieprawidłowe przesłane dane parametru |
-2013 | Zlecenie nie istnieje |
-5007 | Kwota musi być większa niż zero |
-20124 | Nieprawidłowe ID algorytmu lub ID algorytmu zostało zakończone |
-20132 | Zdublowane ID algorytmu klienta |
-20194 | Czas trwania jest zbyt krótki, aby zrealizować całą żądaną kwotę |
-20195 | Całkowity rozmiar jest zbyt mały |
-20196 | Całkowity rozmiar jest zbyt duży |
-20198 | Masz maksymalną dozwoloną liczbę otwartych zleceń |
Zlecenia TWAP nie gwarantują realizacji. Zlecenia będą realizowane z największą starannością, zgodnie z płynnością i zmiennością rynku.
Jeżeli podczas realizacji zlecenia cena market ulegnie znacznej zmianie lub będzie niewystarczająca płynność, algorytm może nie być w stanie w całości zrealizować wszystkich zleceń.
W związku z tym realizacja jest i zawsze będzie zależna od płynności. Nie ma gwarancji wykonania po najlepszej cenie. Algorytm może np. nie zrealizować zlecenia przed określonym czasem końcowym, jeżeli rynek znajdzie się w trudnej sytuacji.
Status zlecenia TWAP można sprawdzić przy użyciu punktów końcowych zapytania o zlecenie (GET /sapi/v1/algo/spot/openOrders lub GET /sapi/v1/algo/spot/historicalOrders).
Pamiętaj: