Önkereskedés megakadályozása

Utolsó frissítés: 2025. április 1.

A Kraken korlátozza az ügyfeleket abban, hogy saját megbízásaikat teljesítsék (azaz egyszerre legyenek maker és taker ugyanazon ügyletben). Ez megakadályozza a wash tradinget, amely a piaci manipuláció egy formája, ahol egy kereskedő egyszerre vásárol és ad el ugyanazt a pénzügyi eszközt, hogy félrevezető, mesterséges aktivitást hozzon létre a piacon.

Lehetőség van sikeresen önmagával egyező megbízások elhelyezésére (érvényes order ID-k kerülnének vissza), de a taker megbízás azonnal törlésre kerülne. Az alábbiakban bemutatjuk azt a specifikus megbízásfolyamatot, amely akkor következik be, ha két, ugyanazon számláról származó megbízás egyezne:

  • Ha két azonos mennyiségű megbízás önvégrehajtást eredményezne, a maker (limit) megbízás az order bookon maradna, és a taker (market) megbízás törlésre kerülne (a megbízás méretétől függetlenül).

  • Abban az esetben, ha egy megbízás részben teljesíthető az order bookról, az önmagával egyezést eredményező fennmaradó volumen törlésre kerülne.

  • Ha két pihenő megbízás van, az első időbeli prioritással rendelkezne, és a második törlődhetne a harmadik agresszív megbízás fennmaradó volumenével együtt.

A számlakezelésen belül az önkereskedés megakadályozása miatt törölt megbízás "Törölve" státuszban jelenne meg, a következő okkal: "Nem kereskedhet önmagával":

Trading_CanceledCannotTradeWithSelf_09102021.png

Az alábbiakban egy példa látható a megbízásfolyamatra és az ebből eredő megbízásstátuszra a Kraken REST API-n keresztül. Az API hívások egy vételi limit megbízást helyeznek el az XDGUSD order book tetején, amelyet azonnal követ egy eladási market megbízás XDGUSD-re, aminek következtében a market megbízás automatikusan törlésre kerül az önkereskedési korlátozás miatt:

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

A megbízásinformációs mezők/értékek teljes részletei a QueryOrders és ClosedOrders dokumentációban találhatók.

Az ebben a cikkben bemutatott tizedes- és ezreselválasztók eltérhetnek a kereskedési platformjainkon megjelenített formátumoktól. Tekintse meg cikkünket arról, hogyan használjuk a pontokat és vesszőket további információkért.

További segítségre van szükséged?