Kraken beperkt klanten in het vullen van hun eigen orders (tegelijkertijd de maker en nemer zijn voor dezelfde transactie). Dit voorkomt wash-trading, een vorm van marktmanipulatie waarbij een trader tegelijkertijd hetzelfde financiële instrument koopt en verkoopt om misleidende, kunstmatige activiteit in de markt te creëren.
Het is mogelijk om met succes een automatisch overeenkomende order te plaatsen (geldige order-ID's zouden worden geretourneerd), maar de order van de nemer zou onmiddellijk worden geannuleerd. De specifieke orderstroom die plaatsvindt wanneer twee orders van dezelfde account overeen zouden komen is als volgt:
- •Als twee orders van dezelfde hoeveelheid zouden resulteren in een automatische uitvoering, dan zou de order van de maker (limiet) in het orderboek blijven staan en de order van de nemer (markt) zou worden geannuleerd (ongeacht de omvang van de order).
- •In het geval dat een order gedeeltelijk van het orderboek kan worden gevuld, zou het resterende volume dat in een automatisch match resulteert worden geannuleerd.
- •Als er twee orders in behandeling zijn, zou de eerste prioriteit in de tijd hebben en de tweede zou kunnen worden geannuleerd, samen met een eventueel resterend volume van de derde agressieve order.
Binnen accountbeheer zou een door self-trading preventie geannuleerde order een status laten zien van "Geannuleerd" met de reden "Kan niet met jezelf traden":
Hieronder zie je een voorbeeld van de orderstroom en de daaruit resulterende orderstatus via de Kraken REST API. De API-oproepen plaatsen een kooplimietorder bovenaan het orderboek van XDGUSD, onmiddellijk gevolgd door een verkoopmarktorder voor XDGUSD, wat ertoe leidt dat de marktorder automatisch wordt geannuleerd vanwege de beperking op self-trading:
- •$ ./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"}}}
De volledige details van de orderinformatievelden/-waarden zijn beschikbaar via de QueryOrders- en ClosedOrders- documentatie.
De decimalen- en duizendtallenscheidingstekens in dit artikel kunnen afwijken van de formaten die worden weergegeven op onze handelsplatformen. Bekijk ons artikel over het gebruik van punten en komma's voor meer informatie.