Các loại lệnh cơ bản
Lệnh giới hạn
Lệnh giới hạn là lệnh mua hoặc bán một lượng tùy chỉnh ở mức giá cụ thể hoặc tốt hơn. Sau khi lệnh được đặt, hệ thống sẽ ghi lệnh vào sổ lệnh và khớp với các lệnh có sẵn - ở mức giá đã chỉ định hoặc mức giá tốt hơn.
Trường hợp 1: Giả sử giá thị trường BTC hiện tại là 42.000 USDT và bạn muốn mua ở mức 40.000 USDT. Bạn có thể chọn Giới hạn và thiết lập giá mua là 40.000 USDT. Sau khi đặt lệnh, lệnh sẽ khớp tự động khi giá giảm xuống 40.000 USDT hoặc thấp hơn.
Lệnh giới hạn nâng cao
Mặc dù lệnh giới hạn thông thường mặc định là Good till Canceled, lệnh giới hạn nâng cao cung cấp 3 tùy chọn lệnh — Post only (Chỉ đăng), Fill or Kill (Khớp hết hoặc huỷ bỏ) và Immediate or Cancel (Khớp ngay hoặc huỷ bỏ).
Post only (Chỉ đăng)
Lệnh Post only được đảm bảo sẽ vào sổ lệnh với người dùng đóng vai trò là market maker (nhà tạo lập thị trường). Nếu lệnh Post only có thể khớp ngay lập tức với một lệnh hiện có, lệnh đó sẽ bị hủy.
Fill or Kill (FOK)
Lệnh Fill or Kill (Khớp hết hoặc hủy bỏ) (FOK) phải khớp hoàn toàn ngay lập tức, nếu không toàn bộ lệnh sẽ bị hủy.
Immediate or Cancel (Khớp ngay hoặc huỷ bỏ)
Lệnh Immediate or Cancel phải được thực hiện ngay lập tức. Mọi phần lệnh chưa khớp sẽ bị hủy.
Ví dụ: nếu người dùng muốn mua BTC và sổ lệnh được hiển thị như sau:
Trường hợp 1
Bạn chỉ muốn chịu phí maker và đã chọn Post only (Chỉ đăng) Nếu bạn đặt giá mua là 30.000 USDT và không có lệnh bán khớp ngay lập tức, lệnh của bạn sẽ không khớp ngay và sẽ được đưa vào sổ lệnh, khiến bạn trở thành market maker. Nếu giá mua của bạn là 30.740 USDT và khớp ngay với lệnh bán, lệnh sẽ bị hủy.
Trường hợp 2
Bạn đã chọn Fill or Kill (Khớp hết hoặc hủy bỏ). Nếu giá mua của bạn là 30.741 USDT và số lượng lệnh là 1 BTC, nhưng tổng số BTC khả dụng trên sổ lệnh là 0,882 BTC (0,855+0,026+0,001), lệnh của bạn sẽ bị hủy vì không thể đã khớp hoàn toàn (1 - 0,882 = 0,118 BTC). Trong ví dụ này, nếu số lượng lệnh của bạn là 0,882 BTC trở xuống, lệnh sẽ được đặt và khớp.
Trường hợp 3
Bạn đã chọn Immediate or Cancel. Nếu giá mua của bạn là 30.741 USDT và số lượng lệnh là 1 BTC và tổng số BTC khả dụng trên sổ lệnh là 0,882 BTC (0,855+0,026+0,001), thì một phần lệnh của bạn sẽ khớp và phần còn lại sẽ bị hủy. 0,882 BTC sẽ khớp trong khi 0,118 BTC còn lại sẽ bị hủy.
Lệnh thị trường
Lệnh thị trường cho phép người dùng mua hoặc bán ngay lập tức ở mức giá thị trường tốt nhất hiện có. Mỗi loại giao dịch có những hạn chế tương ứng về giá trị lệnh tối đa của một lệnh cũng như quy mô tối đa của một lệnh thị trường.
Trường hợp 1
Bạn muốn mua BTC ở giá thị trường hiện tại và bạn muốn lệnh khớp ngay lập tức. Bạn có thể đặt lệnh thị trường và đặt tổng số tiền là 20.000 USDT. Giả sử giá thị trường hiện tại của BTC là 40.500 USDT, lệnh của bạn sẽ khớp ở mức khoảng 40.500 USDT ngay sau khi được đặt.
Trường hợp 2
Bạn muốn đóng toàn bộ vị thế của mình theo giá thị trường càng sớm càng tốt. Tính năng Đóng tất cả theo giá thị trường của chúng tôi sẽ giúp bạn thực hiện điều đó.
Giới hạn giá cho hợp đồng tương lai vĩnh cửu và kỳ hạn
Nền
Có giá tối đa cho lệnh mua và giá tối thiểu cho lệnh bán. Đối với lệnh thị trường, lệnh này sẽ tuân theo các quy tắc giới hạn giá giống như lệnh giới hạn, do đó lệnh thị trường có thể không khớp khi không có đủ thanh khoản trong sổ lệnh và vẫn mở.
Đang thử lại với giới hạn giá mới
Hệ thống sẽ cố gắng cập nhật giới hạn giá cho mọi lệnh thị trường mở và chưa khớp mà người dùng đặt trực tiếp hoặc được kích hoạt bởi bất kỳ chiến lược nào. Giá sẽ được cập nhật mỗi giây cho đến khi khớp, tối đa 10 phút.
Giới hạn giá cho spot và giao dịch ký quỹ
Nền
Lệnh mua có giá tối đa, lệnh bán có giá tối thiểu. Lệnh thị trường áp dụng cùng quy tắc giới hạn giá như lệnh giới hạn, nên có thể không khớp nếu sổ lệnh không đủ thanh khoản. Nếu lệnh không khớp hết trong giới hạn giá, lệnh sẽ bị hủy ngay.
Đang thử lại với giới hạn giá mới
Đối với lệnh thị trường từ lệnh chốt lời, dừng lỗ hoặc kích hoạt: nếu giá khớp vượt quá giới hạn giá và chưa khớp, hệ thống sẽ thử lại sau mỗi 3 giây với giới hạn giá được cập nhật, trong tối đa 1 phút.
Giới hạn khối lượng cho hợp đồng futures vĩnh cửu và kỳ hạn
Nền
Có một số lượng hợp đồng tối đa có thể được đặt trong lệnh thị trường. Có thể người dùng có vị thế lớn sẽ không thể đóng các vị thế của mình một lần. Họ sẽ phải chia lệnh đóng thành các lệnh nhỏ hơn để đóng.
Chia nhỏ một lệnh lớn
Khi người dùng đặt lệnh đóng tất cả theo giá thị trường, nếu quy mô vị thế lớn hơn số lượng hợp đồng tối đa được phép cho mỗi lệnh, hệ thống sẽ giúp người dùng chia nhỏ các lệnh thành các lệnh nhỏ hơn. Các lệnh sẽ được đặt từng lệnh một với mỗi lệnh tiếp theo chỉ được đặt sau khi lệnh trước đó khớp hoàn toàn. Quy mô lệnh sẽ là giá trị nhỏ hơn giữa quy mô vị thế còn lại và số lượng hợp đồng tối đa cho lệnh thị trường. Điều này giúp giảm thiểu rắc rối cho người dùng có vị thế lớn vì họ sẽ không cần phải tự mình chia lệnh thành các lệnh nhỏ hơn.
Lệnh reduce-only
Lệnh reduce-only chỉ giảm vị thế hiện tại của bạn, trái ngược với việc tăng vị thế đó. Nghĩa là bạn chỉ có thể sử dụng lệnh này để đóng một vị thế. Ngược lại, lệnh không phải reduce-only có thể giảm hoặc tăng vị thế của bạn.
Ở chế độ một chiều, bạn có thể chọn có nên đặt lệnh reduce-only để giảm vị thế của mình hay không. Ở chế độ phòng ngừa rủi ro, tất cả lệnh đóng đều là lệnh reduce-only theo mặc định và tất cả lệnh mở đều không phải lệnh reduce-only.
Bạn có thể có tối đa 150 lệnh reduce-only chờ khớp trong một vị thế. Không thể đặt các lệnh tiếp theo khi vượt quá giới hạn.
Chi tiết như sau:
Nếu bạn đặt lệnh reduce-only và lệnh này được sử dụng để mở vị thế hoặc tăng vị thế của bạn, lệnh sẽ không thành công. Thông báo lỗi được minh họa như sau:
Khi bạn đặt lệnh, nếu không đáp ứng điều kiện để có lệnh reduce-only chờ khớp, hệ thống sẽ tự động sửa đổi số lượng lệnh reduce-only chờ khớp hoặc hủy lệnh reduce-only chờ khớp. Điều này đảm bảo rằng sau khi lệnh chờ khớp của bạn được sửa đổi hoặc hủy, vị thế theo hướng ngược lại sẽ không được tạo. Bạn có thể kiểm tra lịch sử lệnh để tìm ra lý do hủy lệnh.
Việc hệ thống tự động sửa đổi hoặc hủy lệnh reduce-only sẽ do quy mô vị thế của bạn cũng như mức độ ưu tiên mà các lệnh của bạn sẽ khớp. Các lệnh có mức độ ưu tiên thấp hơn (giá kém hơn) sẽ bị hủy để đảm bảo có thể đặt thành công những lệnh có mức độ ưu tiên cao hơn (giá tốt hơn).
Cách xác định mức độ ưu tiên của lệnh reduce-only?
Giá lệnh mua càng cao thì mức độ ưu tiên càng cao. Giá lệnh bán càng thấp thì mức độ ưu tiên càng cao. Nếu lệnh có cùng giá thì lệnh đặt trước sẽ được ưu tiên cao hơn.
Ví dụ (Hợp đồng vĩnh cửu BTC-USDT, chế độ phòng ngừa rủi ro):
Trường hợp | Vị thế | Lệnh Chờ Khớp | Lệnh hiện tại | Kết quả |
|---|---|---|---|---|
Không có vị thế, đặt lệnh để đóng lệnh long | Không | Không | 100 hợp đồng để đóng lệnh long | Không đặt được lệnh |
Vị thế mở, đặt lệnh đóng lệnh long, số lượng vượt quá quy mô vị thế mở | 100 hợp đồng, long | Không | 200 hợp đồng để đóng lệnh long | Đã đặt lệnh. Số lượng lệnh được điều chỉnh thành 100 hợp đồng. |
Vị thế mở, đặt lệnh khác để đóng lệnh long ở mức giá tốt hơn | 100 hợp đồng, long | Lệnh 1: 80 hợp đồng để đóng lệnh long ở mức 17.000 | 50 hợp đồng để đóng lệnh long ở mức 16.000 | Đã đặt lệnh. Số lượng lệnh 1 sẽ được sửa đổi thành 50 hợp đồng, trong khi lệnh 2 sẽ bị hủy. Tổng số lượng lệnh chờ khớp để đóng lệnh long cộng lại là 100 hợp đồng. |
Mở vị thế, đặt lệnh khác để đóng lệnh long ở mức giá kém hơn | 100 hợp đồng, long | Lệnh 1: 80 hợp đồng để đóng lệnh long ở mức 17.000 | 50 hợp đồng để đóng lệnh long ở mức 19.000 | Lệnh không thành công. (Lệnh hiện tại được sắp xếp ngược lại và tổng số lượng của lệnh 1 và 2 với giá tốt hơn bằng quy mô vị thế) |
Ví dụ (hợp đồng vĩnh cửu BTC-USDT, chế độ một chiều):
Trường hợp | Vị thế | Lệnh Chờ Khớp | Lệnh hiện tại | Kết quả |
|---|---|---|---|---|
Không có vị thế, đặt lệnh reduce-only | Không | Không | Lệnh reduce-only để mua 100 hợp đồng | Không đặt được lệnh |
Mở vị thế, đặt lệnh reduce-only, cùng hướng với vị thế | 100 hợp đồng, mua | Không | Lệnh reduce-only để mua 100 hợp đồng | Không đặt được lệnh |
Vị thế mở, đặt lệnh reduce-only với số lượng lệnh vượt quá quy mô vị thế. | 100 hợp đồng, mua | Không | Lệnh reduce-only bán 200 hợp đồng | Đã đặt lệnh. Số lượng lệnh được điều chỉnh thành 100 hợp đồng. |
Vị thế mở với các lệnh reduce-only chờ khớp hiện có. Đặt một lệnh reduce-only khác, tổng số lượng của tất cả các lệnh vượt quá quy mô vị thế. | 100 hợp đồng, mua | Lệnh 1: Lệnh reduce-only bán 80 hợp đồng với giá 17.000 | Lệnh reduce-only bán 50 hợp đồng với giá 16.000 | Đã đặt lệnh. Số lượng lệnh 1 sẽ được sửa đổi thành 50 hợp đồng, trong khi lệnh 2 sẽ bị hủy. |
Vị thế mở với các lệnh reduce-only và non-reduce-only chờ khớp hiện có. Đặt một lệnh reduce-only khác, tổng số lượng của tất cả các lệnh vượt quá quy mô vị thế. | 100 hợp đồng, mua | Trình tự 1: 17.000 (giá), 80 hợp đồng, bán, reduce-only Trình tự 2: 18.000 (giá), 20 hợp đồng, không reduce-only | Lệnh reduce-only bán 50 hợp đồng với giá 16.000 | Đã đặt lệnh. Số lượng lệnh 1 sẽ được sửa đổi thành 50 hợp đồng và lệnh 2 sẽ vẫn duy trì. (Lệnh không phải reduce-only có thể dẫn đến vị thế mở theo hướng ngược lại) |
Cách đặt lệnh reduce-only ở chế độ một chiều
Lệnh reduce-only chỉ có thể được chọn theo cách thủ công ở chế độ một chiều. Nếu bạn không chọn reduce-only, lệnh của bạn sẽ là lệnh không reduce-only.
Có thể có cả lệnh reduce-only và lệnh không reduce-only trong tài khoản của bạn cùng một lúc.
Đặt một lệnh trên trang lệnh
Trên trang lệnh (lệnh giới hạn, lệnh thị trường, lệnh giới hạn nâng cao hoặc lệnh TP/SL), bạn có thể chọn "Reduce-only" để đặt lệnh.
Gửi lệnh TP/SL cùng với một lệnh chờ khớp
Khi gửi một lệnh TP/SL cùng với một lệnh chờ khớp, theo mặc định, lệnh TP/SL là lệnh reduce-only.
Đặt một lệnh trên trang vị thế
Trên trang vị thế, TP/SL, Đóng và Đóng tất cả, theo mặc định, tất cả đều là lệnh reduce-only.