Thuật toán giao dịch Volume Participation (VP) là chiến lược thực thi theo thuật toán cơ hội, cho phép thực hiện các lệnh lớn theo mức độ khẩn cấp được định rõ. Thuật toán này nhằm mục đích thực hiện một giao dịch tương ứng với khối lượng giao dịch của thị trường theo thời gian thực bằng cách dựa theo mức độ tham gia khối lượng mục tiêu.
VP cực kỳ hữu ích nếu bạn muốn hạn chế tác động của thị trường lên các lệnh, đồng thời nhắm mục tiêu giá giao dịch trung bình của thị trường trong suốt thời gian thực hiện.
Minh họa các mẫu thực thi thuật toán Volume Participation
Thuật toán Volume Participation phù hợp với chiến lược thực hiện lệnh nhằm mục đích đặt các lệnh có giá trị danh nghĩa lớn hơn thanh khoản thị trường hiện có đồng thời giảm thiểu tác động đến thị trường.
So sánh thực hiện lệnh thị trường và lệnh Volume Participation
Tình hình thị trường | Lệnh thị trường | Lệnh Volume Participation |
Khối lượng giao dịch của thị trường thấp, giá bình ổn | Lệnh thị trường có giá trị danh nghĩa lớn có thể tác động đến giá thị trường, làm cho giá thực hiện bất lợi | Lệnh VP có thể thực hiện trong phạm vi giá thị trường trung bình mà không ảnh hưởng đến thị trường |
Khối lượng giao dịch của thị trường cao, giá thị trường biến động | Lệnh thị trường có thể nắm bắt được thanh khoản hiện có của thị trường ngay lập tức. Lệnh này cũng có thể nắm bắt được biến động giá thị trường | Lệnh VP có thể không được thực hiện khẩn cấp và có thể dẫn đến giá thực hiện bất lợi |
Chi tiết về API thuật toán Volume Participation
Điểm cuối mới của lệnh Volume Participation:
POST sapi/v1/algo/futures/newOrderVp
Chi tiết API: https://binance-docs.github.io/apidocs/spot/en/#volume-participation-vp-new-order-trade
Thông số thực hiện có thể tùy chỉnh được
Tham số | Mô tả |
Mức độ khẩn cấp | Tỷ lệ tham gia so với Khối lượng thị trường, Các mức độ khẩn cấp được hỗ trợ: Thấp, Trung bình, Cao |
limitPrice | Giá limit của lệnh nếu không định rõ, lệnh sẽ được đặt theo giá thị trường |
Các điểm cuối bổ sung khác
Đ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 |
GET sapi/v1/algo/futures/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 |
GET sapi/v1/algo/futures/historicalOrders | Nhận các lệnh trong quá khứ | https://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data |
GET sapi/v1/algo/futures/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 |
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 | Thông báo 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 thuật toán không hợp lệ hoặc đã được hoàn thành. |
-20132 | ID thuật toán 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 | Đạt đến số lượng lệnh mở tối đa được phép. |
Nếu giá thị trường thay đổi đáng kể hoặc thanh khoản không đủ trong khi thực hiện lệnh, thuật toán có thể không đạt được mức hoàn thành cao nhất.
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ụ: nếu thị trường trở nên khó khăn, thuật toán có thể không hoàn tất lệnh trước thời gian kết thúc được chỉ định.
Binance sử dụng nhiều chiến lược giảm thiểu rủi ro, bao gồm cơ chế ngắt mạch thị trường theo cách thủ công và tự động, cũng như cơ chế điều khiển kill-switch (tạm dừng hoạt động). Các tính năng này có thể kích hoạt trong trường hợp gián đoạn thị trường và/hoặc hệ thống bị lỗi, dẫn đến hủy lệnh VP sớm ở trạng thái chưa khớp hoàn toàn.
Để kiểm tra trạng thái lệnh Volume Participation, bạn có thể sử dụng điểm cuối lệnh truy vấn l(GET sapi/v1/algo/futures/openOrders hoặc GET sapi/v1/algo/futures/historicalOrders).
Xin lưu ý rằng sẽ không có thông báo websocket nào cho hoạt động cập nhật khớp lệnh. Ngoài ra, việc nhận được thông báo "success": true không có nghĩa là lệnh của bạn sẽ được thực hiện.
Ví dụ: nếu số dư hợp đồng tương lai của bạn không đủ hoặc tài khoản của bạn đang ở trạng thái Reduce Only, bạn sẽ nhận được thông báo "success": true, nhưng lệnh sẽ không thực hiện được.