Binance Spot đã ra mắt thuật toán giao dịch Mức giá trung bình theo trọng số thời gian (TWAP) cho những người dùng API. Sử dụng khả năng giao dịch thuật toán nội bộ của Binance, người dùng có thể chia nhỏ các lệnh lớn thành các lệnh nhỏ hơn và tự động thực hiện chúng đều đặn để giảm thiểu tác động về giá.
Mức giá trung bình theo trọng số thời gian (TWAP) là một chiến lược thực hiện giao dịch theo thuật toán. Chiến lược này nhằm mục đích đạt được mức giá thực hiện trung bình gần với mức giá trung bình theo trọng số thời gian của một khoảng thời gian cụ thể.
Các nhà giao dịch thường triển khai TWAP để giảm thiểu tác động của thị trường đối với các lệnh lớn. Các thuật toán giao dịch TWAP nhằm mục đích tối ưu hóa giá trung bình của giao dịch bằng cách chia nhỏ việc thực hiện lệnh trong một khoảng thời gian cụ thể.
TWAP được kỳ vọng cung cấp giá thực hiện tốt hơn trong các trường hợp sau:
Dưới đây là một ví dụ về các mẫu thực hiện thuật toán TWAP:
POST /sapi/v1/algo/spot/newOrderTwap
Tham số | Mô tả |
Mã | Ký hiệu giao dịch (ví dụ: BTCUSDT) |
Bên | Bên giao dịch (ví dụ: MUA hoặc BÁN) |
Số lượng | Số lượng giao dịch (phải tương đương từ 1.000 USDT đến 100.000 USDT) |
Thời gian | Thời lượng lệnh TWAP tính bằng giây (300 hoặc 86.400)
|
limitPrice | Giá giới hạn của lệnh TWAP (Lệnh sẽ được đặt theo giá thị trường theo mặc định) |
Điểm cuối | Mô tả | Liên kết |
DELETE /sapi/v1/algo/futures/order | Hủy lệnh hiện hoạt | https://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2 |
GET /sapi/v1/algo/spot/openOrders | Nhận tất cả các lệnh đang chạy | https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data-2 |
GET /sapi/v1/algo/spot/historicalOrders | Nhận các lệnh trong quá khứ | https://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2 |
GET /sapi/v1/algo/spot/subOrders | Nhận các lệnh phụ tương ứng cho một ID thuật toán cụ thể | https://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2 |
Chi tiết giao dịch sẽ không được hiển thị cho đến khi tất cả lệnh TWAP được khớp. Chỉ những lệnh đã hoàn tất một phần mới được hiển thị. Bạn có thể xem số lượng giao dịch, giá giao dịch trung bình cũng như phí giao dịch.
Bạn có thể nhận được các thông báo lỗi sau đây sau khi đưa ra một truy vấn không thỏa đáng.
Mã bên ngoài | Tin nhắn bên ngoài |
0 | OK |
-1000 | Đã xảy ra lỗi không xác định khi xử lý yêu cầu |
-1102 | Một thông số bắt buộc đã không được gửi, trống/rỗng hoặc không đúng định dạng |
-20121 | Ký hiệu không hợp lệ |
-20130 | Đã gửi dữ liệu không hợp lệ cho một thông số |
-2013 | Lệnh không tồn tại |
-5007 | Số lượng phải lớn hơn không |
-20124 | ID algo không hợp lệ hoặc đã được hoàn tất |
-20132 | ID algo khách bị trùng lặp |
-20194 | Thời gian quá ngắn để thực hiện tất cả số lượng yêu cầu |
-20195 | Tổng số lượng quá nhỏ |
-20196 | Tổng số lượng quá lớn |
-20198 | Bạn đã đạt đến số lượng lệnh mở tối đa được phép |
Lệnh TWAP không đảm bảo việc thực hiện. Các lệnh sẽ được khớp nhiều nhất có thể, tùy vào thanh khoản và biến động của thị trường.
Nếu giá thị trường biến động đáng kể hoặc thanh khoản không đủ trong quá trình thực hiện lệnh, thuật toán có thể không thực hiện được đầy đủ tất cả các lệnh.
Do đó, việc thực hiện đang và sẽ luôn phụ thuộc vào thanh khoản mà không có gì đảm bảo lệnh được khớp ở mức giá tốt nhất. Ví dụ: thuật toán có thể không hoàn tất lệnh trước thời gian kết thúc đã chỉ định nếu thị trường trở nên khó khăn.
Để kiểm tra trạng thái các lệnh TWAP, bạn có thể sử dụng điểm cuối lệnh truy vấn (GET sapi/v1/algo/spot/openOrders hoặc GET sapi/v1/algo/spot/historicalOrders).
Xin lưu ý rằng: