Selbsthandelsprävention

Zuletzt aktualisiert: 1. Apr. 2025

Kraken schränkt Kunden ein, ihre eigenen Aufträge auszuführen (gleichzeitig der Maker und Taker für denselben Handel zu sein). Dies verhindert Wash-Trading, eine Form der Marktmanipulation, bei der ein Händler gleichzeitig dasselbe Finanzinstrument kauft und verkauft, um irreführende, künstliche Aktivitäten auf dem Markt zu erzeugen.

Es ist möglich, selbstübereinstimmende Aufträge erfolgreich zu platzieren (gültige Auftrags-IDs würden zurückgegeben), aber der Taker-Auftrag würde sofort storniert. Der spezifische Auftragsfluss, der auftritt, wenn zwei Aufträge vom selben Konto übereinstimmen würden, ist wie folgt:

  • Wenn zwei Aufträge derselben Menge zu einer Selbstausführung führen würden, würde der Maker-Auftrag (Limit-Auftrag) im Orderbuch verbleiben und der Taker-Auftrag (Market-Auftrag) würde storniert (unabhängig von der Größe des Auftrags).

  • Falls ein Auftrag teilweise aus dem Orderbuch ausgeführt werden kann, würde das verbleibende Volumen, das zu einer Selbstübereinstimmung führen würde, storniert.

  • Wenn zwei ruhende Aufträge vorhanden sind, hätte der erste Zeitpriorität und der zweite könnte zusammen mit dem verbleibenden Volumen des dritten aggressiven Auftrags storniert werden.

Innerhalb der Kontoverwaltung würde ein Auftrag, der aufgrund der Selbsthandelsprävention storniert wurde, den Status "Storniert" mit dem Grund "Kann nicht mit sich selbst handeln" anzeigen:

Trading_CanceledCannotTradeWithSelf_09102021.png

Das Folgende ist ein Beispiel für den Auftragsfluss und den resultierenden Auftragsstatus über die Kraken REST API. Die API-Aufrufe platzieren einen Kauf-Limit-Auftrag oben im XDGUSD-Orderbuch, unmittelbar gefolgt von einem Verkaufs-Market-Auftrag für XDGUSD, was dazu führt, dass der Market-Auftrag aufgrund der Selbsthandelsbeschränkung automatisch storniert 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"}}}

Vollständige Details zu den Feldern/Werten der Auftragsinformationen finden Sie in der Dokumentation zu QueryOrders und ClosedOrders.

Die in diesem Artikel gezeigten Dezimal- und Tausendertrennzeichen können von den auf unseren Handelsplattformen angezeigten Formaten abweichen. Lesen Sie unseren Artikel darüber, wie wir Punkte und Kommas verwenden, um weitere Informationen zu erhalten.

Brauchst du weitere Hilfe?