Pencegahan self trading

Terakhir dikemas kini: 1 April 2025

Kraken menyekat pelanggan daripada mengisi pesanan mereka sendiri (serentak menjadi maker dan taker untuk dagangan yang sama). Ini menghalang wash trading, iaitu satu bentuk manipulasi pasaran di mana seorang pedagang serentak membeli dan menjual instrumen kewangan yang sama untuk mencipta aktiviti yang mengelirukan dan buatan dalam pasaran.

Adalah mungkin untuk meletakkan self matching orders dengan jayanya (ID pesanan yang sah akan dikembalikan), tetapi pesanan taker akan dibatalkan serta-merta. Aliran pesanan khusus yang berlaku apabila dua pesanan daripada akaun yang sama akan sepadan adalah seperti berikut:

  • Jika dua pesanan dengan kuantiti yang sama akan mengakibatkan pelaksanaan sendiri (self-execution), pesanan maker (limit) akan kekal dalam order book dan pesanan taker (market) akan dibatalkan (tanpa mengira saiz pesanan).

  • Sekiranya pesanan boleh diisi sebahagiannya daripada order book, baki volum yang akan mengakibatkan self match akan dibatalkan.

  • Jika terdapat dua resting orders, yang pertama akan mempunyai keutamaan masa dan yang kedua mungkin dibatalkan bersama-sama dengan baki volum daripada aggressing order ketiga.

Dalam pengurusan akaun, pesanan yang telah dibatalkan disebabkan oleh self trading prevention akan menunjukkan status "Canceled" dengan sebab "Cannot trade with self":

Trading_CanceledCannotTradeWithSelf_09102021.png

Berikut adalah contoh aliran pesanan dan status pesanan yang terhasil melalui Kraken REST API. Panggilan API meletakkan buy limit order di bahagian atas order book XDGUSD, diikuti serta-merta oleh sell market order untuk XDGUSD, mengakibatkan market order dibatalkan secara automatik disebabkan oleh sekatan 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"}}}

Butiran penuh medan/nilai maklumat pesanan tersedia melalui dokumentasi QueryOrders dan ClosedOrders.

Pemisah perpuluhan dan ribuan yang ditunjukkan dalam artikel ini mungkin berbeza daripada format yang dipaparkan pada platform dagangan kami. Semak artikel kami tentang cara kami menggunakan titik dan koma untuk maklumat lanjut.

Perlu bantuan lebih lanjut?