Cum să utilizați algoritmul TWAP pe Binance Spot

2023-04-20 03:34

Binance Spot a lansat algoritmul de tranzacționare cu preț mediu ponderat în timp (TWAP) pentru utilizatorii API. Folosind capacitatea internă de tranzacționare algoritmică a Binance, utilizatorii pot împărți ordinele mari în cantități mai mici și le pot executa automat la intervale periodice pentru a minimiza impactul prețului.

Ce este un algoritm TWAP?

Prețul mediu ponderat în timp (TWAP) este o strategie algoritmică de execuție a tranzacțiilor. Aceasta are ca scop atingerea unui preț mediu de execuție apropiat de prețul mediu ponderat în timp al unei anumite perioade.

Când să utilizați un algoritm TWAP?

De obicei, traderii implementează TWAP pentru a atenua impactul pieței pentru ordinele mari. Algoritmii de tranzacționare TWAP urmăresc să optimizeze prețul mediu al unei tranzacții prin programarea execuției ordinelor pe o anumită perioadă.

TWAP poate să ofere un preț de execuție mai bun în următoarele scenarii:

  • Când dimensiunea ordinului este mai mare decât lichiditatea disponibilă în registrul de ordine.
  • În anticiparea unei perioade de volatilitate ridicată a prețurilor, fără o tendință ascendentă sau descendentă clară.

Iată un exemplu de modele de execuție a algoritmului TWAP:

image

Ce trebuie să iau în considerare atunci când configurez o strategie TWAP?

  • Determinați dimensiunea tranzacției (cantitatea totală de cripto pe care doriți să o cumpărați sau să o vindeți). Dimensiunea minimă admisă a tranzacției în strategia TWAP este echivalentul a 1.000 USD pe Binance. Când o strategie TWAP execută toate ordinele, ordinul TWAP se va opri.
  • Selectați perioada de execuție TWAP vizată. Puteți alege între 5 minute și 24 de ore pe Binance Spot.

Detalii despre API-ul algoritmului TWAP

Punctul final al noului ordin TWAP:

POST /sapi/v1/algo/spot/newOrderTwap

Parametri de execuție care pot fi personalizați

ParametriDescriere
SimbolSimbol de tranzacționare (de exemplu, BTCUSDT)
LateralTip de tranzacție (de exemplu, CUMPĂRARE sau VÂNZARE)
CantitateaCantitatea de tranzacționare (echivalentul trebuie să fie cuprins între 1.000 USDT și 100.000 USDT)
Durată

Durata ordinului TWAP în secunde (300 sau 86.400)

  • Dacă durata ordinului este mai mică de 5 minute, aceasta va fi setată implicit la 5 minute (300 de secunde);
  • Dacă durata ordinului este mai mare de 24 de ore, aceasta va fi setată implicit la 24 de ore (86.400 de secunde).
limitPricePrețul limită al ordinului TWAP (ordinul va fi plasat în mod implicit la prețul de piață)

Alte puncte finale suplimentare

Punct finalDescriereLink
DELETE /sapi/v1/algo/spot/orderAnularea unui ordin activhttps://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2
GET /sapi/v1/algo/spot/openOrdersPreluarea tuturor ordinelor active

https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data-2
GET /sapi/v1/algo/spot/historicalOrdersPreluarea ordinelor anterioarehttps://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2
GET /sapi/v1/algo/spot/subOrdersPreluarea ordinelor secundare pentru un ID de algoritm specificathttps://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2

Întrebări frecvente

1. Ce sunt limitele de ordin?

  • Limită de ordine deschise: TWAP acceptă până la 20 ordine care rulează simultan per cont. Puteți plasa mai multe ordine TWAP pentru același simbol.
  • Limită noțională: Valoarea noțională (Cantitatea ordinului * Ultimul preț (activ de bază)) trebuie să fie mai mare decât sau egal cu (≥) echivalentul a 1.000 USDT și mai mică decât sau egală cu (≤) echivalentul a 100.000 USDT.
  • Durată: Durata nu poate fi mai mică de 5 minute (300 de secunde) sau mai mare de 24 de ore (86.400 de secunde).

Detaliile tranzacției nu vor fi disponibile decât după executarea tuturor ordinelor TWAP. Vor fi afișate doar ordinele executate parțial. Puteți vedea cantitatea tranzacției, prețul mediu al tranzacției și taxa de tranzacționare.

2. Ce înseamnă răspunsurile de eroare?

Puteți primi următoarele răspunsuri de eroare în cazul unei interogări incorecte.

Cod externMesaj extern
0OK
-1000A survenit o eroare necunoscută la procesarea cererii
-1102Un parametru obligatoriu nu a fost trimis, a fost gol/nul sau incorect
-20121Simbol nevalid
-20130Date nevalide trimise pentru un parametru
-2013Ordinul nu există
-5007Cantitatea trebuie să fie mai mare de 0
-20124ID de algoritm nevalid sau algoritmul cu acest ID a fost finalizat
-20132ID-ul de algoritm al clientului este duplicat
-20194Durata este prea mică pentru a executa întreaga cantitate solicitată
-20195Dimensiunea totală este prea mică
-20196Dimensiunea totală este prea mare
-20198Ați atins numărul maxim de ordine deschise permise

3. Ordinele TWAP garantează execuția?

Ordinele TWAP nu garantează execuția. Se vor depune toate eforturile pentru executarea ordinelor, sub rezerva lichidității și volatilității pieței.

Dacă prețul de piață se mișcă considerabil sau lichiditatea este insuficientă în timpul executării ordinelor, este posibil ca algoritmul să nu poată executa integral toate ordinele.

Astfel, execuția este și va fi întotdeauna dependentă de lichiditate, fără nicio garanție de execuție la cel mai bun preț. De exemplu, este posibil ca algoritmul să nu reușească să finalizeze ordinul înainte de ora de încheiere specificată, dacă piața este în dificultate.

4. Cum verific starea ordinelor mele TWAP?

Pentru a verifica starea unui ordin TWAP, puteți utiliza punctele finale ale ordinului de interogare (GET /sapi/v1/algo/spot/openOrders sau GET /sapi/v1/algo/spot/historicalOrders).

Rețineți:

  • Nu veți primi nicio notificare WebSocket pentru actualizările de execuție a ordinelor.
  • Dacă primiți [„succes”: true] nu înseamnă că ordinul dvs. va fi executat. De exemplu, dacă soldul portofelului dvs. Spot este insuficient, veți primi [„success”: true], dar ordinul dvs. va eșua.

Înregistrați-vă acum - Obțineți o reducere de până la 100 USDT la comisioanele de tranzacționare (pentru utilizatorii verificați)