Voorkomen van zelfhandel

Laatst bijgewerkt: 1 apr 2025

Kraken beperkt klanten om hun eigen orders uit te voeren (tegelijkertijd de maker en taker zijn voor dezelfde transactie). Dit voorkomt wash trading, een vorm van marktmanipulatie waarbij een handelaar tegelijkertijd hetzelfde financiële instrument koopt en verkoopt om misleidende, kunstmatige activiteit op de markt te creëren.

Het is mogelijk om succesvol zelf-matching orders te plaatsen (geldige order-ID's worden geretourneerd), maar de taker-order wordt onmiddellijk geannuleerd. De specifieke orderstroom die optreedt wanneer twee orders van hetzelfde account overeenkomen, is als volgt:

  • Als twee orders van dezelfde hoeveelheid zouden leiden tot zelfuitvoering, zou de maker (limiet) order in het orderboek blijven staan en zou de taker (markt) order worden geannuleerd (ongeacht de grootte van de order).

  • In het geval dat een order gedeeltelijk kan worden gevuld vanuit het orderboek, wordt het resterende volume dat zou resulteren in een zelf-match geannuleerd.

  • Als er twee rustende orders zijn, heeft de eerste tijdprioriteit en kan de tweede worden geannuleerd samen met elk resterend volume van de derde agressieve order.

Binnen accountbeheer zou een order die is geannuleerd vanwege de zelfhandelpreventie de status "Geannuleerd" tonen met de reden "Kan niet handelen met zichzelf":

Trading_CanceledCannotTradeWithSelf_09102021.png

Het volgende is een voorbeeld van de orderstroom en de resulterende orderstatus via de Kraken REST API. De API-aanroepen plaatsen een kooplimietorder bovenaan het XDGUSD-orderboek, onmiddellijk gevolgd door een verkoopmarktorder voor XDGUSD, wat resulteert in de automatische annulering van de marktorder vanwege de zelfhandelsbeperking:

  • $ ./krakenapi AddOrder pair=xdgusd type=buy ordertype=limit price=0.002449 volume=5000 {"error":[],"result":{"descr":{"order":"buy 5000.00000000 XDGUSD @ limit 0.0024490"},"txid":["OQMVWA-LSE57-4LPF45"]}}

  • $ ./krakenapi AddOrder pair=xdgusd type=sell ordertype=market volume=5000 {"error":[],"result":{"descr":{"order":"sell 5000.00000000 XDGUSD @ market"},"txid":["OSLIEB-IQBNV-K7P5ET"]}}

  • $ ./krakenapi QueryOrders txid=OSLIEB-IQBNV-K7P5ET {"error":[],"result":{"OSLIEB-IQBNV-K7P5ET":{"refid":null,"userref":0,"status":"canceled","reason":"Cannot trade with self","opentm":1588683502.71,"closetm":1588683502.7117,"starttm":0,"expiretm":0,"descr":{"pair":"XDGUSD","type":"sell","ordertype":"market","price":"0","price2":"0","leverage":"none","order":"sell 5000.00000000 XDGUSD @ market","close":""},"vol":"5000.00000000","vol_exec":"0.00000000","cost":"0.000000000","fee":"0.000000000","price":"0.000000000","stopprice":"0.000000000","limitprice":"0.000000000","misc":"","oflags":"fciq"}}}

Volledige details van de orderinformatievelden/-waarden zijn beschikbaar via de QueryOrders en ClosedOrders documentatie.

De decimaal- en duizendtalscheidingstekens die in dit artikel worden weergegeven, kunnen afwijken van de formaten die op onze handelsplatforms worden weergegeven. Lees ons artikel over hoe we punten en komma's gebruiken voor meer informatie.

Meer hulp nodig?