Dexalot hỗ trợ lệnh giới hạn (limit) và lệnh thị trường (market) với bốn bộ điều chỉnh Time-in-Force (GTC, IOC, FOK, PO), giúp nhà giao dịch kiểm soát chính xác cách mọi lệnh tương tác với sổ lệnh (order book).
April 09, 2026 | ,
March 28, 2026 | ,
Trên AMM, giao diện giao dịch của bạn là một nút swap. Trên CLOB, đó là một phiếu lệnh (order ticket). Phiếu lệnh có các tùy chọn, và hầu hết các trader đến từ DeFi không biết các tùy chọn đó làm gì. Họ bấm vào tương đương của “market buy” trên mọi thứ và cho rằng ô nhập limit-order là một tính năng dành cho power-user mà họ không cần.
Sự giả định đó tốn tiền. Loại lệnh (order types) là cách bạn thực sự kiểm soát việc khớp lệnh trên sàn giao dịch. Bài viết này sẽ đi qua từng loại lệnh mà Dexalot hỗ trợ, mỗi loại dùng để làm gì, và cách chúng kết hợp trong thực tế.
Dexalot hỗ trợ hai loại lệnh cơ bản: lệnh giới hạn (limit orders) và lệnh thị trường (market orders). Tất cả những loại khác đều là các bộ sửa đổi (modifier) nằm trên hai loại này.
Lệnh giới hạn xác định giá. Bạn đặt mức tối đa cho các lệnh mua hoặc mức tối thiểu cho các lệnh bán, và lệnh chỉ được khớp nếu có đối tác sẵn sàng giao dịch tại mức giá đó hoặc tốt hơn. Nếu không có đối tác, lệnh sẽ nằm trong sổ lệnh (book) cho đến khi một đối tác xuất hiện hoặc bạn hủy nó. Giá khớp của bạn là mức giá bạn đã chọn. Không có điều gì bất ngờ.
Lệnh thị trường xác định một quy mô, không phải là giá. Nó được thực hiện ngay lập tức dựa trên các lệnh tốt nhất sẵn có ở phía bên kia của sổ lệnh. Bạn không chọn giá; bạn chấp nhận bất cứ mức giá nào mà sổ lệnh cung cấp tại thời điểm khớp lệnh. Điều này đảm bảo sẽ có khớp lệnh, trong các ràng buộc an toàn được mô tả bên dưới, để đổi lấy việc chấp nhận bất cứ tình trạng top of book hiện tại như thế nào.
Sự chuyển dịch về mặt tư duy so với AMM là nhỏ nhưng quan trọng. Trên AMM, mọi giao dịch về mặt chức năng đều là market order. Bạn bấm swap, đường cong sẽ khớp bạn (fills you), và bạn trả bất kỳ mức giá tác động (price impact) mà giao dịch đã gây ra. Trên CLOB, bạn có một lựa chọn thực sự. Market orders dành cho trader muốn chắc chắn về việc khớp lệnh. Limit orders dành cho trader muốn chắc chắn về giá. Hầu hết các trader có kinh nghiệm mặc định sử dụng limit orders và chỉ dùng market orders khi tốc độ quan trọng hơn việc được khớp đúng mức giá.
Một limit order cũng cần biết nó nên tồn tại trong bao lâu và nên hoạt động ra sao nếu nó không thể được khớp hoàn toàn ngay lập tức. Các bộ sửa đổi Time-in-Force trả lời cho câu hỏi đó. Dexalot hỗ trợ bốn loại.
GTC (Good-Till-Cancel) là mặc định. Lệnh vẫn nằm trong sổ lệnh cho đến khi nó được khớp hoàn toàn hoặc bạn hủy nó thủ công. Nếu bạn đặt lệnh mua ở $3,100 cho ETH khi spot đang ở $3,200, GTC sẽ giữ cho lệnh mua đó còn sống qua đêm, qua cuối tuần, xuyên suốt biến động, cho đến khi có thứ gì đó khớp lệnh hoặc bạn đổi ý.
IOC (Immediate-Or-Cancel) đảo ngược hành vi đó. Lệnh sẽ thực hiện những gì nó có thể khớp ngay lập tức tại mức giá do bạn chỉ định, sau đó hủy tất cả những phần còn lại. Một lệnh mua IOC 50 ETH ở $3,200 chỉ tìm được 30 ETH thanh khoản tại mức giá đó sẽ khớp 30 ETH và loại bỏ phần còn lại 20. IOC hữu ích khi bạn muốn khớp nhanh ở đúng mức giá của mình nhưng không muốn để lại một lệnh chờ (resting order) phía sau.
FOK (Fill-Or-Kill) nghiêm ngặt hơn. Toàn bộ lệnh phải được khớp ngay lập tức tại mức giá do bạn chỉ định, hoặc không có phần nào được khớp. Không có khớp một phần. Một lệnh FOK 50 ETH chỉ có thể lấy được 30 ETH ở mức giá đó sẽ không thực hiện chút nào. Đây dành cho các trader cần tính nguyên tử (atomicity): hoặc toàn bộ vị thế được in ra, hoặc giao dịch không xảy ra.
PO (Post-Only) là bộ sửa đổi của maker. Lệnh sẽ bị từ chối nếu việc thực thi của nó sẽ khớp với sổ lệnh ngay khi đến. Nó chỉ được đưa vào sổ lệnh nếu nó có thể ở đó chờ sẵn. Tại sao điều này lại quan trọng? Vì maker và taker có các mức phí khác nhau, và một market maker vô tình đi ngang qua spread sẽ phải trả mức phí taker cao hơn thay vì nhận phía maker của giao dịch. PO đảm bảo rằng bạn không bao giờ vô tình lấy thanh khoản.
PO có một công dụng thứ hai. Khi một cặp mới được ra mắt trên Dexalot, sổ lệnh ban đầu trống. Chế độ PO-only cho phép các nhà cung cấp thanh khoản nạp sổ trước khi việc khớp được bật, đảm bảo có độ sâu thực sự trước khi taker đầu tiên đến.
Maker và taker không phải là các loại lệnh mà bạn chọn. Chúng là mô tả về việc một lệnh đã tương tác với sổ lệnh như thế nào kể từ khi nó đến.
Lệnh maker bổ sung thanh khoản. Nó được đặt lên sổ lệnh và chờ ai đó đến và “đánh” vào nó. Trường hợp kinh điển là một lệnh giới hạn GTC không khớp ngay lập tức. Nó nằm trong sổ lệnh, và khi một lệnh khác của trader khác đến và được khớp với nó, bạn đã thu về phía maker của giao dịch.
Lệnh taker tiêu thụ thanh khoản. Nó “đập” vào các lệnh hiện có và loại bỏ chúng khỏi sổ lệnh. Lệnh market luôn là taker. Lệnh limit đi qua spread cũng là taker: nếu bạn đặt lệnh mua giới hạn tại $3,205 trong khi mức ask tốt nhất là $3,200, thì bạn đang lấy khỏi sổ lệnh ở giá $3,200.
Cùng một lệnh có thể vừa là một, vừa là hai. Một lệnh mua giới hạn 100 ETH ở $3,200 có thể khớp ngay với 30 ETH offer đang chờ ở đúng mức giá đó (phần 30 ETH là phần khớp taker), trong khi 70 ETH còn lại sau đó được đưa lên sổ lệnh để chờ (phần 70 ETH đó trở thành một lệnh maker). Cơ cấu phí phản ánh sự tách này: phí taker cho phần đã thực thi, phí maker cho bất kỳ phần khớp nào sau đó đến từ sổ lệnh.
Đối với các trader chạy theo quy mô, điều này rất quan trọng. Phí maker trên CLOB thường chỉ là một phần nhỏ so với phí taker, và PO + GTC là cách các maker chuyên nghiệp đảm bảo rằng họ luôn nằm đúng phía của cấu trúc đó.
Lệnh market trên AMM yêu cầu bạn thiết lập mức chịu trượt giá (slippage tolerance). Chúng tôi đã giải thích vì sao thiết lập đó là một “sự an toàn giả” trong slippage post: thiết lập không làm giảm slippage, nó chỉ xác định mức giá tệ nhất mà bạn sẵn sàng chấp nhận, và mức dung sai cao là lời mời cho các cuộc tấn công sandwich.
Lệnh market của Dexalot có cơ chế bảo vệ được tích hợp trực tiếp trong chính sàn giao dịch. Một lệnh market “đi dọc sổ” sẽ tự động hủy phần còn lại chưa khớp nếu giá thực thi theo từng phần tệ hơn 5% so với mức giá khớp đầu tiên. Bạn không phải thiết lập điều này. Bạn cũng không cần phải suy nghĩ về nó. Cơ chế khớp lệnh thực thi điều này.
Điều này quan trọng trong hai kịch bản. Thứ nhất là các lệnh lớn làm cạn độ sâu ở đỉnh sổ lệnh (top-of-book) và bắt đầu đi vào vùng thanh khoản mỏng hơn. Thứ hai là các lệnh được đặt trong các thị trường biến động nhanh, nơi sổ lệnh thay đổi giữa lúc gửi lệnh và lúc thực thi. Trong cả hai trường hợp, việc tự động hủy giới hạn mức lấp đầy tệ nhất trong trường hợp xấu nhất. Bạn có thể nhận khớp một phần thay vì toàn bộ, nhưng bạn sẽ không nhận một lần khớp khiến điểm vào của bạn bị phá hủy.
Sự khác biệt so với slippage tolerance trên AMM là đáng kể. Không có tùy chọn nào để cấu hình sai, không có giá trị nào mà bot MEV có thể đọc từ mempool, và cơ chế bảo vệ nhắm vào tác động giá (price impact) từ chính lệnh của bạn, chứ không phải vào sự biến động giá mang tính đối kháng do thiết lập mức chịu trượt của bạn gây ra.
Danh sách các loại lệnh mà Dexalot không có cũng mang nhiều thông tin không kém so với danh sách các loại lệnh mà nó có.
Đây là lựa chọn thiết kế, không phải sự thiếu sót. Các loại lệnh mà Dexalot hỗ trợ — limit, market và bốn bộ sửa TIF — là những khối nền tảng của mọi sổ lệnh nghiêm túc từng được xây dựng. Stop và bracket là các cấu trúc cấp cao hơn, thường được tạo trên các khối nền tảng này bởi logic riêng của trader hoặc bởi một lớp broker.
Bằng cách giữ cho công cụ khớp lệnh tập trung vào các khối nền tảng, Dexalot đảm bảo việc thực thi mang tính quyết định (deterministic) và giảm đáng kể bề mặt rủi ro phát sinh lỗi. Những trader muốn có hành vi cắt lỗ (stop-loss) có thể triển khai bằng các lệnh limit được theo dõi (monitored) hoặc xây dựng qua API. Đối với hầu hết người dùng, sự vắng mặt của các loại nâng cao này thậm chí sẽ không được nhận ra: GTC, IOC, FOK và PO bao phủ các chiến lược mà trader bán lẻ và trader chuyên nghiệp thực sự chạy hằng ngày.
Một vài cách ghép phổ biến:
Những cách kết hợp này chính là giao diện thực tế giữa ý định của trader và công cụ khớp lệnh. Việc chọn đúng loại là sự khác biệt giữa việc được khớp theo cách bạn muốn và được khớp theo cách thị trường muốn.
Trên AMM, đường cong quyết định cách bạn giao dịch. Trên CLOB, bạn quyết định. Các loại lệnh của Dexalot là bộ công cụ cho quyết định đó: limit hoặc market, được sửa đổi bởi GTC, IOC, FOK hoặc PO, và được phân loại là maker hay taker tùy theo cách chúng nằm trong sổ lệnh.
Học xem từng loại làm gì một lần, và cùng một bộ từ vựng sẽ được áp dụng cho mọi nơi có sổ lệnh trong crypto và cả bên ngoài nó.