Kraken schränkt Kunden ein, ihre eigenen Orders auszuführen (gleichzeitig Maker und Taker für denselben Trade zu sein). Dies verhindert „Wash-Trading“, eine Form der Marktmanipulation, bei der ein Trader ein Finanzinstrument gleichzeitig kauft und verkauft, um eine irreführende, künstliche Aktivität auf dem Markt zu erschaffen.
Es ist zwar möglich, eine Order, die sich selbst ausführt, erfolgreich zu platzieren (gültige Order-IDs werden zurückgegeben), aber die Taker-Order wird dann sofort abgebrochen. Der spezifische Orderflow, der auftritt, wenn zwei Orders von demselben Konto übereinstimmen, sieht wie folgt aus:
- •Wenn zwei Orders mit der gleichen Menge zu einer Selbstausführung führen würden, würde die Maker-(Limit-)Order im Orderbuch verbleiben und die Taker-(Market-)Order würde abgebrochen werden (unabhängig von der Größe der Order).
- •Kann eine Order teilweise über das Orderbuch ausgeführt werden, dann würde das verbleibende Volumen, das zu einer Selbstausführung führen würde, storniert.
- •Wenn es zwei Resting-Orders gibt, hätte die erste zeitlich Priorität und die zweite könnte zusammen mit dem verbleibenden Volumen von der dritten angreifenden Order abgebrochen werden.
In der Kontoverwaltung wird eine Order, die aufgrund der Prävention des Eigenhandels abgebrochen wurde, mit dem Status „Abgebrochen“ und dem Grund „Kann nicht mit sich selbst traden“ angezeigt:
Im Folgenden siehst du ein Beispiel für einen Orderflow und den daraus resultierenden Orderstatus über die Kraken REST API. Die API-Calls platzieren eine Kauf-Limit-Order an der Spitze des XDGUSD-Orderbuchs, unmittelbar gefolgt von einer Verkaufs-Market-Order für XDGUSD. Das führt dazu, dass die Market-Order aufgrund der Eigenhandelsbeschränkung automatisch abgebrochen wird:
- •$ ./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"}}}
Alle Details zu den Feldern/Werten der Orderinformationen findest du in der Dokumentation zu QueryOrders und ClosedOrders.
Die in diesem Artikel gezeigten Dezimal- und Tausendertrennzeichen können von den auf unseren Trading-Plattformen angezeigten Formaten abweichen. Weitere Informationen findest du in unserem Artikel über die Verwendung von Punkt und Komma.