Sådan bruger man TWAP-algoritmen på Binance Spot

Udgivet den 2023-04-20 03:34

Binance Spot har lanceret TWAP-handelsalgoritmen for API-brugere. Ved hjælp af Binances interne algoritmiske handelsfunktion kan brugerne opdele store ordrer i mindre størrelser og automatisk udføre dem med jævne mellemrum for at minimere prispåvirkningen. 

Hvad er en TWAP-algoritme?

TWAP (tidsvægtet gennemsnitspris) er en algoritmisk handelsudførelsesstrategi. Den har til formål at opnå en gennemsnitlig udførelsespris tæt på den tidsvægtede gennemsnitspris for en bestemt periode.

Hvornår skal man bruge en TWAP-algoritme?

Handlende anvender normalt TWAP for at afbøde markedspåvirkningen for store ordrer. TWAP-handelsalgoritmer har til formål at optimere en handels gennemsnitlige pris ved at fordele ordreudførelsen ud over en bestemt tidsperiode.

I følgende scenarier foretrækkes TWAP for at give en bedre udførelsespris:

  • Når ordrestørrelsen er større end den tilgængelige likviditet i ordrebogen.
  • I forventning om en periode med stor prisvolatilitet uden en klar op- eller nedadgående tendens.

Her er et eksempel på TWAP-algoritmens udførelsesmønstre:

image

Hvad skal jeg overveje, når jeg opsætter en TWAP-strategi?

  • Bestem handelsstørrelsen (det samlede kryptobeløb, du vil købe eller sælge). Minimumshandelsstørrelsen, der tillades for en TWAP-strategi (tidsvægtet gennemsnitspris), svarer til 100 USDT på Binance. Når en TWAP-strategi har gennemført alle ordrer, stopper TWAP-ordren.
  • Vælg den tilsigtede TWAP-udførelsesperiode. Du kan vælge mellem 5 minutter og 24 timer på Binance Spot.

API-oplysninger for TWAP-algoritme

Nyt slutpunkt for TWAP-ordre: 

POST /sapi/v1/algo/spot/newOrderTwap

Udførelsesparametre, der kan tilpasses

ParametreBeskrivelse
symbolHandelssymbol (f.eks. BTCUSDT)
sideHandelsside (f.eks. KØB eller SALG) 
mængdeHandelsmængde (skal svare til mellem 100 USDT og 10.100.000 USDT)
varighed

TWAP-ordrens varighed i sekunder (300 eller 86.400)

  • Hvis ordrens varighed er kortere end 5 minutter, vil den som standard blive indstillet til 5 minutter (300 sekunder).
  • Hvis ordrens varighed er længere end 24 timer, vil den som standard blive indstillet til 24 timer (86.400 sekunder).
limitPriceTWAP-ordrens grænsepris (ordren vil som standard blive afgivet til markedspris)

Andre supplerende slutpunkter

SlutpunktBeskrivelseLink 
DELETE /sapi/v1/algo/spot/orderAnnuller en aktiv ordrehttps://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2
GET /sapi/v1/algo/spot/openOrdersFå alle igangværende ordrer

 
https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data-2
GET /sapi/v1/algo/spot/historicalOrdersFå historiske ordrerhttps://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2
GET /sapi/v1/algo/spot/subOrdersFå respektive underordrer for et specificeret algoritme-IDhttps://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2

Ofte stillede spørgsmål

1. Hvad er ordregrænserne?

  • Grænse for åbne ordrer: TWAP understøtter op til 20 samtidigt kørende ordrer pr. konto. Du kan afgive flere TWAP-ordrer for det samme symbol.
  • Spekulativ grænse: Den spekulative værdi (ordremængde * sidste pris (basisaktiv)) skal være større end eller lig med, hvad der svarer til (≥) 1.000 USDT, og mindre end eller lig med, hvad der svarer til (≤) 100.000 USDT.
  • Varighed: Varigheden kan ikke være kortere end 5 minutter (300 sekunder) eller længere end 24 timer (86.400 sekunder).

Transaktionsoplysningerne vil ikke være tilgængelige, før alle TWAP-ordrer er gennemført. Kun delvist gennemførte ordrer vises. Du kan se transaktionsmængden, den gennemsnitlige transaktionspris og handelsgebyret.

2. Hvad betyder fejlsvarene?

Du kan få følgende fejlsvar efter en mangelfuld forespørgsel.

Ekstern kodeEkstern meddelelse
0OK
-1000Der opstod en ukendt fejl under behandlingen af anmodningen
-1102En obligatorisk parameter blev ikke sendt, var tom/ugyldig eller havde et forkert format
-20121Ugyldigt symbol
-20130Der er sendt ugyldige data for en parameter
-2013Orden findes ikke
-5007Mængden skal være større end nul
-20124Ugyldigt algoritme-ID, eller algoritme-ID er blevet afsluttet
-20132Klientens algoritme-ID er duplikeret
-20194Varigheden er for kort til at udføre alle de påkrævede mængder
-20195Den samlede størrelse er for lille
-20196Den samlede størrelse er for stor
-20198Du har nået det maksimalt tilladte antal åbne ordrer

3. Garanterer TWAP-ordrer udførelse? 

TWAP-ordrer garanterer ikke udførelse. Ordrer vil blive gennemført efter bedste evne, med forbehold for markedets likviditet og volatilitet.

Hvis markedsprisen bevæger sig betydeligt, eller likviditeten er utilstrækkelig under ordreudførelsen, kan algoritmen muligvis ikke udføre alle ordrer fuldt ud. 

Udførelsen er og vil derfor altid være likviditetsafhængig uden nogen garanti for udførelse til bedste pris. Eksempelvis er det muligt, at algoritmen ikke gennemfører ordren inden det angivne sluttidspunkt, hvis markedet bliver presset.

4. Hvordan tjekker jeg status for mine TWAP-ordrer?

Hvis du vil kontrollere status for en TWAP-ordre, kan du bruge slutpunkterne for forespørgsel om ordre (GET /sapi/v1/algo/spot/openOrders eller GET /sapi/v1/algo/spot/historicalOrders).

Bemærk:

  • Du vil ikke modtage nogen WebSocket-meddelelse om opdateringer af ordregennemførelse.
  • Når du ser ["success": true], betyder det ikke, at din ordre vil blive udført. Hvis din Spot wallet-saldo f.eks. ikke er tilstrækkelig, vil du se ["success": true], men ordren vil stadig ikke kunne udføres.

Registrer dig nu – få op til 100 USDT i rabat på handelsgebyr (for verificerede brugere)