Så använder man TWAP-algoritmen på Binances spotmarknad
Så använder man TWAP-algoritmen på Binances spotmarknad
2023-05-09 08:40
Binances spotmarknad har lanserat TWAP-handelsalgoritmen (tidsviktat genomsnittspris) för API-användare. Med hjälp av Binances interna algoritmiska handelsförmåga kan användare sprida stora order i mindre kvantiteter och utföra dem med jämna mellanrum automatiskt för att minimera prispåverkan.
Vad är en TWAP-algoritm?
Tidsviktat genomsnittspris (TWAP) är en algoritmisk handelsstrategi. Den syftar till att uppnå ett genomsnittligt exekveringspris nära det tidsviktade genomsnittspriset för en viss period.
När ska man använda en TWAP-algoritm?
Handlare använder vanligtvis TWAP för att mildra marknadseffekten på stora order. TWAP-handelsalgoritmer syftar till att optimera en handelns genomsnittliga pris genom att fördela orderutförandet under en viss tidsperiod.
TWAP används för att ge ett bättre genomförandepris under följande scenarier:
När orderstorleken är större än den tillgängliga likviditeten i orderboken.
Förväntan på en period med hög prisvolatilitet utan någon tydlig upp- eller nedåtgående trend.
Här är ett exempel på TWAP-algoritmens exekveringsmönster:
Vad måste jag tänka på när jag skapar en TWAP-strategi?
Bestäm handelsstorleken (den totala mängden krypto du vill köpa eller sälja). Minsta tillåtna handelsstorlek för en TWAP-strategi motsvarar 1 000 USDT på Binance. När en TWAP-strategi slutför alla order upphör TWAP-ordern.
Välj perioden för TWAP-exekvering. Du kan välja mellan 5 minuter och 24 timmar på Binances spotmarknad.
Öppen ordergräns: Med TWAP kan du lägga upp till 10 order samtidigt per konto. Du kan lägga flera TWAP-order för samma symbol.
Nominell gräns: Det nominella värdet (orderkvantitet * senaste pris (bastillgång)) måste vara mer än eller lika med motsvarande (≥) 1 000 USDT, och mindre än eller lika med motsvarande (≤) 100 000 USDT.
Löptid: Löptiden får inte vara kortare än 5 minuter (300 sekunder) eller längre än 24 timmar (86 400 sekunder).
Transaktionsinformationen kommer inte att vara tillgänglig förrän alla TWAP-order är fyllda. Endast delvis slutförda order visas. Du kan se transaktionskvantiteten, det genomsnittliga transaktionspriset och handelsavgiften.
2. Vad betyder felsvar?
Du kan få följande felsvar efter en otillräcklig förfrågan.
Extern kod
Externt meddelande
0
OK
-1000
Ett okänt fel uppstod vid bearbetning av förfrågan
-1102
En obligatorisk parameter skickades inte, var tom/noll eller felaktigt formaterad
-20121
Ogiltig symbol
-20130
Ogiltiga data som skickats för en parameter
-2013
Order existerar inte
-5007
Kvantiteten måste vara större än noll
-20124
Ogiltigt algo-ID, eller algo-ID har slutförts
-20132
Klient-algo-ID är duplicerat
-20194
Löptiden är för kort för att utföra alla nödvändiga kvantiteter
-20195
Den totala storleken är för liten
-20196
Den totala storleken är för stor
-20198
Du har nått max tillåtna öppna order
3. Garanterar TWAP-order exekvering?
Det finns ingen garanti att TWAP-order genomförs. Order kommer att fyllas så långt det är möjligt, beroende på marknadens likviditet och volatilitet.
Om marknadspriset rör sig avsevärt eller likviditeten är otillräcklig under orderutförandet kanske algoritmen inte kan utföra alla order fullt ut.
Således är och kommer genomförandet alltid att vara likviditetsberoende utan garanti för bästa prisgenomförande. Till exempel kan algoritmen misslyckas att slutföra ordern före den angivna sluttiden om det blir oro på marknaden.
Binance använder flera riskreducerande strategier, inklusive manuella och automatiserade brytfunktioner, såväl som nödstoppskontroller. Dessa funktioner kan aktiveras vid marknadsstörningar och/eller systemfel, vilket avbryter en TWAP-order tidigt då den inte är helt fylld.
4. Hur kontrollerar jag statusen för mina TWAP-order?
För att kontrollera statusen för en TWAP-order kan du använda slutpunkterna för förfrågningarna (FÅ /SAPI/v1/Algo/spot/OpenOrders eller FÅ /SAPI/v1/Algo/spot/HistoricalOrders).
Observera!
Du kommer inte att få någon WebSocket-avisering för uppdateringar kring orderfyllning.
Får du meddelandet ["success": true] betyder det inte att din order kommer att utföras. Om ditt spotplåbokssaldo till exempel är otillräckligt ser du ["success": true], men ordern kommer ändå inte att utföras.