Αποτροπή αυτο-συναλλαγών

Τελευταία ενημέρωση: 1 Απριλίου 2025

Η Kraken περιορίζει τους πελάτες από το να εκτελούν τις δικές τους εντολές (ταυτόχρονα να είναι ο maker και ο taker για την ίδια συναλλαγή). Αυτό αποτρέπει το wash trading, το οποίο είναι μια μορφή χειραγώγησης της αγοράς στην οποία ένας trader αγοράζει και πουλά ταυτόχρονα το ίδιο χρηματοοικονομικό μέσο για να δημιουργήσει παραπλανητική, τεχνητή δραστηριότητα στην αγορά.

Είναι δυνατό να τοποθετηθούν επιτυχώς εντολές αυτο-αντιστοίχισης (θα επιστραφούν έγκυρα order IDs), αλλά η εντολή taker θα ακυρωθεί αμέσως. Η συγκεκριμένη ροή εντολών που συμβαίνει όταν δύο εντολές από τον ίδιο λογαριασμό θα αντιστοιχούσαν είναι η εξής:

  • Εάν δύο εντολές της ίδιας ποσότητας οδηγούσαν σε αυτο-εκτέλεση, η εντολή maker (limit) θα παρέμενε στο order book και η εντολή taker (market) θα ακυρωνόταν (ανεξάρτητα από το μέγεθος της εντολής).

  • Στην περίπτωση που μια εντολή μπορεί να εκτελεστεί μερικώς από το order book, ο υπόλοιπος όγκος που θα οδηγούσε σε αυτο-αντιστοίχιση θα ακυρωνόταν.

  • Εάν υπάρχουν δύο εντολές σε αναμονή, η πρώτη θα είχε χρονική προτεραιότητα και η δεύτερη ενδέχεται να ακυρωθεί μαζί με οποιονδήποτε υπόλοιπο όγκο από την τρίτη επιθετική εντολή.

Εντός της διαχείρισης λογαριασμού, μια εντολή που έχει ακυρωθεί λόγω της αποτροπής αυτο-συναλλαγών θα εμφανίζει κατάσταση "Canceled" με την αιτιολογία "Cannot trade with self":

Trading_CanceledCannotTradeWithSelf_09102021.png

Ακολουθεί ένα παράδειγμα της ροής εντολών και της προκύπτουσας κατάστασης εντολής μέσω του Kraken REST API. Οι κλήσεις API τοποθετούν μια εντολή αγοράς limit στην κορυφή του order book XDGUSD, ακολουθούμενη αμέσως από μια εντολή πώλησης market για XDGUSD, με αποτέλεσμα η εντολή market να ακυρώνεται αυτόματα λόγω του περιορισμού αυτο-συναλλαγών:

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

Πλήρεις λεπτομέρειες των πεδίων/τιμών πληροφοριών εντολών είναι διαθέσιμες μέσω της τεκμηρίωσης QueryOrders και ClosedOrders.

Οι διαχωριστές δεκαδικών και χιλιάδων που εμφανίζονται σε αυτό το άρθρο ενδέχεται να διαφέρουν από τις μορφές που εμφανίζονται στις πλατφόρμες συναλλαγών μας. Ανατρέξτε στο άρθρο μας σχετικά με τον τρόπο που χρησιμοποιούμε τελείες και κόμματα για περισσότερες πληροφορίες.

Χρειάζεστε περισσότερη βοήθεια;