Thứ tự ưu tiên lệnh
Lệnh được định tuyến như thế nào, ai được khớp lệnh và theo thứ tự nào.
Kiến thức cơ bản về sổ lệnh
Hypercall vận hành một sổ lệnh giới hạn tập trung (CLOB) cho quyền chọn. Tất cả lệnh chờ đều là lệnh giới hạn. Không có lệnh thị trường như một loại lệnh riêng biệt. Hợp đồng vĩnh viễn không giao dịch trên sổ lệnh này: chúng là lệnh gốc của Hyperliquid (xem Lệnh perp bên dưới).
Ưu tiên giá - thời gian
Lệnh trên sổ được khớp theo nguyên tắc ưu tiên giá - thời gian:
- Giá: lệnh chờ có giá tốt nhất được khớp trước. Giá mua được xếp từ cao xuống thấp, giá bán được xếp từ thấp lên cao.
- Thời gian: ở cùng một mức giá, lệnh đến sớm nhất được khớp trước.
Khi một lệnh mới cắt qua thanh khoản đang chờ, lệnh đó được khớp ngay lập tức với các mức giá tốt nhất hiện có. Phần chưa khớp còn lại sẽ nằm chờ trên sổ (hoặc bị hủy, tùy theo hiệu lực lệnh).
Hiệu lực lệnh (Time-in-Force)
Mỗi lệnh đều kèm một chỉ dẫn hiệu lực lệnh (TIF):
Không có loại "lệnh thị trường" riêng. Để có hành vi như lệnh thị trường, hãy gửi lệnh giới hạn với TIF là IOC ở mức giá bạn sẵn sàng trả. Lệnh sẽ cắt qua toàn bộ thanh khoản hiện có và hủy phần chưa khớp.
Maker và Taker
Mỗi giao dịch khớp đều có hai bên:
- Maker là bên có lệnh đã nằm chờ trên sổ.
- Taker là bên có lệnh mới cắt qua lệnh đó.
Maker và taker đều trả phí 0% theo cấu hình giai đoạn ra mắt. Xem Phí để biết chính sách giai đoạn ra mắt và biểu phí dự kiến trong tương lai.
Các loại lệnh
Hypercall hỗ trợ nhiều luồng thực thi tùy theo sản phẩm bạn giao dịch và cách bạn gửi lệnh:
Lệnh giới hạn
Quyền chọn một chân, gửi thẳng vào sổ
- Lệnh giới hạn tiêu chuẩn trên sổ lệnh
- Cắt qua thanh khoản đang chờ hoặc nằm chờ ở mức giá của bạn
- Khả dụng trên các công cụ chỉ dùng sổ lệnh
- Hiệu lực lệnh: GTC, IOC hoặc FOK
Lệnh RPI
Quyền chọn một chân, đấu giá + sổ lệnh
- Mặc định trên các công cụ hỗ trợ RFQ
- Phiên đấu giá MM 2 giây trước khi vào sổ
- MM phải vượt giá tham chiếu ít nhất 1 tick
- Chuyển về lệnh giới hạn tiêu chuẩn nếu không có MM nào khớp
RFQ
Gói nhiều chân
- Yêu cầu báo giá gửi tới các nhà tạo lập thị trường chuyên nghiệp
- Chấp nhận thủ công hoặc tự động thực thi với một mức giới hạn
- Khớp nguyên tử: toàn bộ gói hoặc không gì cả
- Không chuyển về sổ lệnh: hãy dùng lệnh combo cho mục đích đó
Lệnh giới hạn
Đây là luồng đơn giản nhất. Bạn gửi giá, khối lượng, chiều lệnh và mã. Bộ máy kiểm tra ký quỹ của bạn, xác thực chữ ký EIP-712 của bạn, rồi đặt lệnh lên sổ.
Nếu trên sổ có thanh khoản đang chờ ở mức bằng hoặc tốt hơn giá giới hạn của bạn, lệnh sẽ được khớp ngay. Nếu không, lệnh của bạn nằm chờ cho đến khi được khớp hoặc bị hủy.
Đây là luồng thực thi cho các công cụ được cấu hình chỉ dùng sổ lệnh (không có lớp RFQ/RPI), và cho mọi lệnh gửi với route: "book_only". Lệnh chỉ giảm vị thế (reduce-only), lệnh hàng loạt và lệnh qua WebSocket cũng đi thẳng vào sổ lệnh.
Lệnh RPI (Retail Price Improvement - Cải thiện giá cho nhà đầu tư nhỏ lẻ)
Trên các công cụ được cấu hình cho cả sổ lệnh và RFQ, một POST /order với route: "best_execution" (hoặc không có route) sẽ đi vào quy trình thực thi hai giai đoạn. Đây là luồng mặc định trên giao diện Hypercall.
Giai đoạn 1: Đấu giá RPI
Các nhà tạo lập thị trường cạnh tranh để khớp lệnh của bạn
- Lệnh được phát tới tất cả các nhà cung cấp báo giá đang kết nối
- Nhà tạo lập thị trường có 2 giây để phản hồi bằng một báo giá chắc chắn
- Nếu có thanh khoản khả thi trên sổ, mọi báo giá phải tốt hơn hẳn mức giá trên sổ đó
- Nếu không có thanh khoản khả thi trên sổ, mọi báo giá phải thỏa mãn giá giới hạn của bạn
- Báo giá tốt nhất thắng (hòa thì ưu tiên theo thời gian đến)
- Phiên đấu giá kết thúc sớm nếu tất cả nhà tạo lập thị trường đã phản hồi
- Nếu có báo giá hợp lệ thắng, bạn được khớp ngay ở mức bằng hoặc tốt hơn giá giới hạn
Giai đoạn 2: Chuyển về lệnh giới hạn
Lệnh của bạn trở thành lệnh giới hạn tiêu chuẩn
- Chỉ kích hoạt nếu Giai đoạn 1 không tạo ra giao dịch khớp hợp lệ
- Lệnh được đặt lên sổ ở giá giới hạn ban đầu của bạn
- Khớp ngay nếu có thanh khoản đang chờ ở mức bằng hoặc tốt hơn giá giới hạn
- Nếu không, lệnh nằm chờ cho đến khi được khớp hoặc bị hủy
- Áp dụng hiệu lực lệnh tiêu chuẩn (GTC, IOC, FOK)
- Tổng độ trễ từ lúc gửi đến Giai đoạn 2: khoảng 2 giây
Logic cấu trúc này bắt nguồn từ các chương trình trên thị trường cổ phiếu như Retail Price Improvement của CBOE BYX và NYSE Retail Liquidity Program: nhà tạo lập thị trường chỉ có quyền thấy lệnh của bạn trước sổ lệnh khi họ không vượt mặt thanh khoản khả thi đang chờ mà không cải thiện giá.
RFQ (Request for Quote - Yêu cầu báo giá)
RFQ được dùng cho lệnh nhiều chân (spread, straddle, iron condor, risk reversal) và cho các công cụ một chân được cấu hình chỉ dùng RFQ. Nhà tạo lập thị trường là đối tác duy nhất, và không có cơ chế chuyển về sổ lệnh: nếu không có báo giá nào khớp, yêu cầu sẽ hết hạn. Với một gói có tỷ lệ cố định, bạn cũng có thể gửi lệnh combo thay thế.
RFQ có hai chế độ:
Chấp nhận thủ công
- Bạn gửi một gói qua
POST /rfq/requestvới các chân của mình (công cụ, chiều, khối lượng mỗi chân) - Hệ thống phát yêu cầu tới tất cả nhà cung cấp báo giá đủ điều kiện
- Các QP phản hồi bằng báo giá chắc chắn (có hiệu lực tối đa 30 giây)
- Bạn xem tất cả báo giá trong ứng dụng và chọn thủ công một báo giá để chấp nhận
- Bạn ký và gửi lệnh chấp nhận (
POST /rfq/accept) để thực hiện giao dịch
Chấp nhận thủ công cho bạn toàn quyền chọn báo giá nào. Đổi lại là cần thêm một chữ ký và rủi ro báo giá hết hạn trong lúc bạn cân nhắc.
Tự động thực thi
- Bạn gửi một gói qua
POST /rfq/requestkèmauto_accept_limit(khoản ghi nợ tối đa bạn sẽ trả, hoặc khoản ghi có tối thiểu bạn sẽ chấp nhận) - Chữ ký của bạn cho phép trước việc thực thi ở bất kỳ mức giá nào trong giới hạn của bạn
- Báo giá đầu tiên đạt hoặc tốt hơn giới hạn của bạn sẽ được tự động thực thi mà không cần chữ ký thứ hai
- Nếu không có báo giá hợp lệ nào đến trước khi RFQ hết hạn, yêu cầu hết hạn mà không có giao dịch khớp
Tự động thực thi nhanh hơn và đơn giản hơn. Bạn đặt trước mức giá tệ nhất có thể chấp nhận và để hệ thống thực thi. Đây là chế độ giao diện Hypercall sử dụng cho các gói nhiều chân.
Giao dịch nhiều chân luôn theo nguyên tắc tất cả hoặc không có gì. Toàn bộ gói được thực thi một cách nguyên tử, hoặc không thực thi. Điều này loại bỏ rủi ro chân lệnh.
Lệnh combo
Lệnh combo giao dịch một tỷ lệ cố định gồm 2 đến 8 chân quyền chọn trên cùng một tài sản cơ sở dưới dạng một lệnh giới hạn duy nhất ở mức giá ròng của cả gói. Tất cả các chân được khớp cùng nhau hoặc không chân nào được khớp, và vị thế bạn nhận được là các quyền chọn riêng lẻ.
- Định tuyến: với
best_execution, gói trước tiên đi qua phiên đấu giá RPI với toàn bộ khối lượng gói, sau đó vào sổ lệnh. Vớibook_only, gói bỏ qua phiên đấu giá. - Thanh khoản: gói có thể khớp với các lệnh combo khác cho cùng gói và với thanh khoản ngụ ý được hỗ trợ, xây dựng từ sổ lệnh của từng chân riêng lẻ.
- Hiệu lực lệnh: GTC giữ phần gói chưa khớp nằm chờ, IOC hủy phần đó, FOK thực thi toàn bộ khối lượng gói hoặc không gì cả.
- Trong ứng dụng: phiếu lệnh nhiều chân cung cấp lệnh giới hạn combo khi mọi chân đều là quyền chọn đang hoạt động, có sổ lệnh, trên cùng một tài sản cơ sở. Bạn vẫn có thể yêu cầu báo giá RFQ cho cùng gói đó.
API cho combo đang ở giai đoạn thử nghiệm. Xem Experimental Combo API để biết cách khám phá, ký và các hạn chế hiện tại.
Lệnh perp
Hợp đồng tương lai vĩnh viễn là perp của Hyperliquid. Chúng không giao dịch trên sổ lệnh của Hypercall và không đi qua phiên đấu giá RPI hay RFQ. Bộ máy của Hypercall trước tiên kiểm tra từng lệnh perp dựa trên toàn bộ tài khoản ký quỹ danh mục của bạn, sau đó lệnh được chuyển tới Hyperliquid qua một enclave bảo mật trên tuyến TEE (mặc định trong ứng dụng, tùy chọn khi dùng API; các lệnh này mang địa chỉ builder của Hypercall) hoặc qua hợp đồng tài khoản của bạn trên tuyến hợp đồng thông minh nâng cao, và được khớp trên sổ lệnh của Hyperliquid theo quy tắc của Hyperliquid.
Xem Perp trên Hypercall để biết toàn bộ luồng lệnh và Các loại lệnh perp để biết từng loại.
Thao tác hàng loạt và thay thế
Dành cho nhà giao dịch lập trình, API hỗ trợ các thao tác theo lô:
Các endpoint hàng loạt và thay thế
- Đặt hàng loạt (
POST /bulk_order): Gửi tối đa 50 lệnh trong một yêu cầu. Lệnh hàng loạt đi thẳng vào sổ lệnh (book_only) và không tham gia phiên đấu giá RPI. - Hủy hàng loạt (
DELETE /bulk_orderhoặcDELETE /bulk_order_cloid): Hủy tối đa 50 lệnh theo ID lệnh hoặc ID khách hàng trong một yêu cầu. - Thay thế (
PUT /order): Hủy một lệnh hiện có và đặt lệnh mới một cách nguyên tử trong cùng một tick của bộ máy. Không có rủi ro khoảng trống. - Thay thế hàng loạt (
PUT /bulk_order): Thay thế tối đa 50 lệnh một cách nguyên tử.
Thao tác thay thế rất quan trọng đối với nhà tạo lập thị trường cần cập nhật báo giá mà không bị khớp ở giá cũ trong lúc lệnh mới đang được gửi.
Cải thiện giá (RPI)
Cam kết cốt lõi của phiên đấu giá RPI: nhà tạo lập thị trường không thể vượt mặt thanh khoản khả thi đang chờ trừ khi đưa cho bạn mức giá tốt hơn sổ lệnh. Bất kỳ thanh khoản đang chờ nào nằm trong giới hạn, kể cả khi nhỏ hơn lệnh của bạn, đều xác lập mức tham chiếu sổ lệnh. Giá giới hạn của bạn vẫn là mức giá thực thi tệ nhất có thể chấp nhận, chứ không phải chuẩn so sánh cải thiện giá khi không có thanh khoản trên sổ.
Giá tham chiếu
Giá tham chiếu là mức giá tốt nhất đang chờ trên sổ nằm trong giới hạn mà nhà tạo lập thị trường phải vượt. Khối lượng hiển thị ở mức giá đó không cần đủ cho toàn bộ lệnh của bạn. Nếu không có thanh khoản khả thi đang chờ, báo giá chỉ cần thỏa mãn giá giới hạn của bạn.
Lệnh mua
- Nếu giá bán tốt nhất <= giá giới hạn của bạn, tham chiếu = giá bán tốt nhất trên sổ
- MM phải báo giá bằng hoặc thấp hơn tham chiếu trừ 1 tick
- Nếu không có giá bán khả thi, MM có thể báo giá bằng hoặc thấp hơn giá giới hạn của bạn
Lệnh bán
- Nếu giá mua tốt nhất >= giá giới hạn của bạn, tham chiếu = giá mua tốt nhất trên sổ
- MM phải báo giá bằng hoặc cao hơn tham chiếu cộng 1 tick
- Nếu không có giá mua khả thi, MM có thể báo giá bằng hoặc cao hơn giá giới hạn của bạn
Đây là cùng nguyên tắc đằng sau CBOE BYX Rule 11.24: lệnh RPI phải cải thiện so với NBBO. Trên Hypercall, "NBBO" là mức giá khả thi tốt nhất đang chờ trên sổ lệnh.
Ví dụ minh họa
Bạn gửi lệnh mua 1.0 BTC-20260530-80000-C với giá giới hạn $2,450.
Nhà cung cấp báo giá
Nhà cung cấp báo giá (QP) là các nhà tạo lập thị trường chuyên nghiệp đã đăng ký trên Hypercall. Họ duy trì kết nối WebSocket liên tục và nhận cả yêu cầu đấu giá RPI lẫn RFQ nhiều chân theo thời gian thực.
Điều kiện để trở thành QP
- Đã đăng ký và đang hoạt động (không bị đình chỉ)
- Nằm trong danh sách trắng cho tài sản cơ sở liên quan (hoặc được phê duyệt cho mọi tài sản cơ sở)
- Không bị đóng băng bởi Bảo vệ nhà tạo lập thị trường (MMP) trên tài sản cơ sở đó
- Đang kết nối qua WebSocket tại thời điểm đấu giá hoặc RFQ
Nhiều QP cạnh tranh trong mỗi phiên đấu giá. Hệ thống chọn mức giá tốt nhất, hòa thì ưu tiên theo thời gian đến. Sự cạnh tranh này là cơ chế thúc đẩy cải thiện giá. Khi có thêm QP tham gia, cạnh tranh gay gắt hơn và spread thu hẹp lại.
Xem Bảo vệ nhà tạo lập thị trường (MMP) để biết cách QP quản lý rủi ro, và Ưu đãi để biết các chương trình dành cho nhà tạo lập thị trường.
Điều kiện của công cụ
Mỗi công cụ có một chế độ giao dịch được cấu hình, quyết định cách lệnh được định tuyến:
Mọi quyền chọn hiện đang niêm yết trên mạng chính đều chạy ở chế độ Sổ lệnh + RFQ. Chế độ giao dịch được đặt theo từng công cụ và có thể thay đổi; bạn luôn gửi cùng một loại lệnh bất kể công cụ đang ở chế độ nào.
Tóm tắt thứ tự ưu tiên khớp lệnh
Khi một lệnh một chân đi vào hệ thống trên công cụ hỗ trợ RPI, thứ tự ưu tiên khớp như sau:
1. Đấu giá RPI
Quyền xem trước (chỉ công cụ đủ điều kiện)
- Nhà tạo lập thị trường cạnh tranh cho lệnh của bạn
- Phải thỏa mãn giá giới hạn của bạn
- Phải cải thiện ít nhất 1 tick so với thanh khoản khả thi đang chờ
- Báo giá tốt nhất thắng, hòa thì ưu tiên theo thời gian đến
- Giao dịch khớp có thể kèm cải thiện giá
2. Khớp với sổ lệnh
Khớp ngay với thanh khoản hiện có
- Kích hoạt nếu không có giao dịch khớp RPI
- Khớp với các lệnh đang chờ ở mức bằng hoặc tốt hơn giá giới hạn của bạn
- Ưu tiên giá - thời gian tiêu chuẩn
- Có thể khớp một phần (khớp lệnh tiêu chuẩn)
3. Lệnh chờ
Chờ đối tác
- Kích hoạt nếu không khớp ngay được
- Lệnh nằm chờ ở giá giới hạn của bạn
- Hiển thị trên sổ lệnh
- Tuân theo thiết lập hiệu lực lệnh của bạn
Trên các công cụ chỉ dùng sổ lệnh, luồng bắt đầu từ bước 2 (không có đấu giá RPI). Hệ thống không bao giờ khớp lệnh của bạn ở mức giá tệ hơn giá giới hạn.