Förhindrande av självhandel

Senast uppdaterad: 1 april 2025

Kraken begränsar kunder från att fylla sina egna order (att samtidigt vara maker och taker för samma affär). Detta förhindrar wash trading, vilket är en form av marknadsmanipulation där en handlare samtidigt köper och säljer samma finansiella instrument för att skapa vilseledande, artificiell aktivitet på marknaden.

Det är möjligt att framgångsrikt placera självmatchande order (giltiga order-ID skulle returneras), men taker-ordern skulle omedelbart annulleras. Det specifika orderflödet som uppstår när två order från samma konto skulle matcha är följande:

  • Om två order av samma kvantitet skulle resultera i självutförande, skulle maker-ordern (limit) stanna i orderboken och taker-ordern (market) skulle annulleras (oavsett orderns storlek).

  • Om en order kan fyllas delvis från orderboken, skulle den återstående volymen som skulle resultera i en självmatchning annulleras.

  • Om det finns två vilande order skulle den första ha tidsprioritet och den andra kan annulleras tillsammans med eventuell återstående volym från den tredje aggressiva ordern.

Inom kontohanteringen skulle en order som har annullerats på grund av självhandelspreventionen visa statusen "Canceled" med anledningen "Cannot trade with self":

Trading_CanceledCannotTradeWithSelf_09102021.png

Följande är ett exempel på orderflödet och den resulterande orderstatusen via Kraken REST API. API-anropen placerar en köplimitorder högst upp i XDGUSD-orderboken, omedelbart följt av en säljmarknadsorder för XDGUSD, vilket resulterar i att marknadsordern automatiskt annulleras på grund av självhandelsrestriktionen:

  • $ ./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"}}}

Fullständiga detaljer om orderinformationsfälten/värdena finns tillgängliga via dokumentationen för QueryOrders och ClosedOrders.

Decimal- och tusentalsavgränsarna som visas i denna artikel kan skilja sig från de format som visas på våra handelsplattformar. Läs vår artikel om hur vi använder punkter och kommatecken för mer information.

Behöver du mer hjälp?