Ngăn chặn tự giao dịch

Cập nhật lần cuối: 1 thg 4, 2025

Kraken hạn chế khách hàng tự khớp lệnh của mình (đồng thời là người tạo lệnh và người khớp lệnh cho cùng một giao dịch). Điều này ngăn chặn giao dịch rửa, một hình thức thao túng thị trường trong đó một nhà giao dịch đồng thời mua và bán cùng một công cụ tài chính để tạo ra hoạt động giả mạo, gây hiểu lầm trên thị trường.

Có thể đặt các lệnh tự khớp thành công (ID lệnh hợp lệ sẽ được trả về), nhưng lệnh của người khớp sẽ bị hủy ngay lập tức. Luồng lệnh cụ thể xảy ra khi hai lệnh từ cùng một tài khoản khớp với nhau như sau:

  • Nếu hai lệnh có cùng số lượng dẫn đến tự khớp, lệnh của người tạo (lệnh giới hạn) sẽ vẫn nằm trên sổ lệnh và lệnh của người khớp (lệnh thị trường) sẽ bị hủy (bất kể quy mô của lệnh).

  • Trong trường hợp một lệnh có thể được khớp một phần từ sổ lệnh, khối lượng còn lại dẫn đến tự khớp sẽ bị hủy.

  • Nếu có hai lệnh đang chờ, lệnh đầu tiên sẽ có ưu tiên thời gian và lệnh thứ hai có thể bị hủy cùng với bất kỳ khối lượng còn lại nào từ lệnh tấn công thứ ba.

Trong phần quản lý tài khoản, một lệnh đã bị hủy do ngăn chặn tự giao dịch sẽ hiển thị trạng thái "Đã hủy" với lý do "Không thể tự giao dịch":

Trading_CanceledCannotTradeWithSelf_09102021.png

Sau đây là ví dụ về luồng lệnh và trạng thái lệnh kết quả thông qua API REST của Kraken. Các lệnh gọi API đặt một lệnh giới hạn mua ở đầu sổ lệnh XDGUSD, ngay sau đó là một lệnh thị trường bán cho XDGUSD, dẫn đến lệnh thị trường bị hủy tự động do hạn chế tự giao dịch:

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

Thông tin chi tiết đầy đủ về các trường/giá trị thông tin lệnh có sẵn thông qua tài liệu QueryOrdersClosedOrders.

Dấu phân cách thập phân và hàng nghìn được hiển thị trong bài viết này có thể khác với các định dạng được hiển thị trên các nền tảng giao dịch của chúng tôi. Xem lại bài viết của chúng tôi về cách chúng tôi sử dụng dấu chấm và dấu phẩy để biết thêm thông tin.

Bạn cần thêm trợ giúp?