
Lệnh Fill or Kill (FOK) là loại lệnh “tất cả hoặc không gì cả, thực hiện ngay”. Khi bạn gửi lệnh, toàn bộ số lượng phải được khớp ngay lập tức theo giá chỉ định; nếu không, lệnh sẽ bị hủy toàn bộ ngay.
Trên sổ lệnh các sàn giao dịch, chỉ dẫn này thường gắn với lệnh giới hạn dưới dạng “điều kiện thời hạn/thực hiện lệnh”. Lệnh FOK nhấn mạnh hai yếu tố: phải khớp ngay và phải khớp đủ. Nếu một trong hai điều kiện không đáp ứng, hệ thống sẽ hủy toàn bộ lệnh—không cho phép khớp từng phần.
Lệnh FOK dựa vào bộ máy khớp lệnh kiểm tra thanh khoản hiện có. Nếu đủ thanh khoản để khớp toàn bộ số lượng bạn yêu cầu tại hoặc thấp hơn giá mua giới hạn, hoặc tại hoặc cao hơn giá bán giới hạn, giao dịch sẽ được khớp ngay và đủ; nếu không, toàn bộ lệnh bị hủy.
Trong mô hình sổ lệnh, lệnh FOK không tồn tại lâu trong hàng đợi do yêu cầu khớp ngay. Nếu thị trường không đủ sâu, hệ thống sẽ hủy lệnh và lịch sử lệnh sẽ ghi rõ lý do. Các aggregator hoặc DEX dùng sổ lệnh trên chuỗi cũng đảm bảo hiệu quả tương tự nhờ tính nguyên tử—giao dịch hoặc hoàn thành hoàn toàn, hoặc bị hoàn nguyên toàn bộ.
Nhà giao dịch sử dụng lệnh FOK để chắc chắn toàn bộ số lượng được khớp tại giá mong muốn trong một giao dịch duy nhất, loại bỏ rủi ro và sự phức tạp khi bị khớp từng phần.
Đối với những ai phòng ngừa rủi ro chính xác, arbitrage hoặc cân bằng danh mục lớn, lệnh FOK giúp giảm rủi ro bất cân xứng—ví dụ khi chỉ một phần vị thế giao ngay được khớp nhưng phòng ngừa phái sinh đã thực hiện, dẫn tới rủi ro không cân đối.
Điểm khác biệt chính là việc có cho phép khớp từng phần hay không.
Ví dụ: Bạn muốn mua 1.000 token ở mức $10,00. Sổ lệnh chỉ có 700 token bán từ $9,99 đến $10,00.
Tóm lại, IOC ưu tiên khớp càng nhiều càng tốt ngay, còn FOK chỉ chấp nhận khớp toàn bộ hoặc không gì cả.
AON nghĩa là “Tất cả hoặc không gì cả”, tức lệnh phải khớp đủ nhưng không cần ngay lập tức—có thể chờ trên sổ lệnh đến khi đủ thanh khoản. FOK thì yêu cầu vừa khớp đủ vừa khớp ngay.
Có thể xem FOK là AON + IOC: vừa “tất cả hoặc không gì cả”, vừa “ngay lập tức”. Tùy từng nền tảng—nhiều sàn không hỗ trợ lệnh AON riêng lẻ nhưng có FOK để đáp ứng yêu cầu “tất cả hoặc không gì cả và ngay lập tức”.
Lệnh FOK thường đi kèm lệnh giới hạn: bạn đặt giá mua tối đa hoặc giá bán tối thiểu, yêu cầu toàn bộ số lượng phải khớp ngay. Ví dụ, muốn mua 10 BTC giá không quá $42.100, bạn đặt lệnh giới hạn $42.100 kèm điều kiện FOK. Nếu đủ thanh khoản, lệnh được khớp; nếu không, lệnh bị hủy.
Lệnh thị trường ưu tiên khớp ngay nhưng không kiểm soát giới hạn giá. Để kết hợp “toàn bộ số lượng” và “giới hạn giá”, nhà giao dịch chọn lệnh giới hạn + FOK. Một số sàn có “lệnh thị trường + giới hạn trượt giá”, cũng mô phỏng logic “tất cả hoặc không gì cả” nhưng dùng cơ chế khác.
Bước 1: Đăng nhập tài khoản Gate, vào trang giao dịch spot hoặc futures với cặp giao dịch mong muốn.
Bước 2: Ở khung nhập lệnh, chọn chế độ “Giới hạn”, nhập giá và số lượng.
Bước 3: Mở rộng hoặc tìm mục “Nâng cao/Thời gian hiệu lực”, chọn “Fill or Kill (FOK)” làm loại thực hiện.
Bước 4: Kiểm tra chi tiết lệnh, gửi lệnh. Hệ thống sẽ thử khớp ngay; nếu không thể khớp đủ, lệnh sẽ bị hủy.
Bước 5: Kiểm tra trạng thái ở “Lệnh/Khớp/Histor”. Lưu ý lệnh FOK thường tính là lệnh taker và chịu phí taker theo biểu phí Gate hiện hành.
Lệnh FOK lý tưởng cho giao dịch lớn, một lần, khi bạn muốn tránh trượt giá và sự phức tạp do khớp từng phần—như giải ngân quỹ, cân bằng danh mục tổ chức, hoặc đối chiếu thanh toán OTC với khớp lệnh thị trường công khai.
Lệnh này cũng thường dùng trong chiến lược theo sự kiện—ví dụ giao dịch khi có tin tức—khi bạn cần khớp đủ tại giá đặt ngay, hoặc không khớp để tránh trượt giá hoặc rủi ro không mong muốn.
Rủi ro lớn nhất là giảm xác suất khớp lệnh. Ở thị trường thanh khoản thấp, lệnh của bạn có thể liên tục bị hủy mà không thực hiện—dẫn tới bỏ lỡ cơ hội. Điều này đặc biệt thường gặp với token kém thanh khoản hoặc ngoài giờ cao điểm.
Thêm nữa, lệnh FOK thường tính là lệnh taker nên phí cao hơn lệnh maker; bạn cần cân nhắc giữa phí và rủi ro trượt giá. Giao dịch on-chain bị hoàn nguyên do không khớp FOK vẫn tốn phí gas—có thể lớn khi mạng tắc nghẽn—dù không swap token nào.
Trên chuỗi, logic FOK dựa vào tính nguyên tử: swap chỉ diễn ra khi đủ số lượng và giá bạn đặt, nếu không toàn bộ giao dịch bị hoàn nguyên. Nhiều aggregator cho phép “không cho phép khớp từng phần/bắt buộc khớp đủ”—nếu vượt giới hạn trượt giá hoặc thiếu số lượng, giao dịch sẽ thất bại và bị hoàn nguyên.
Các DEX dùng sổ lệnh có thể hỗ trợ chỉ dẫn FOK; giao thức AMM thường kết hợp bảo vệ trượt giá với mức khớp tối thiểu để đạt hiệu quả tương tự. Dù cơ chế khác nhau, tính nguyên tử của smart contract đảm bảo thực hiện “tất cả hoặc không gì cả” trên chuỗi.
Lệnh FOK nhấn mạnh thực hiện ngay và đầy đủ—phù hợp với các trường hợp yêu cầu nghiêm ngặt về số lượng, giá. Lệnh kiểm tra độ sâu thị trường trước hoặc tận dụng thực hiện nguyên tử trên chuỗi. So với IOC, FOK từ chối khớp từng phần; so với AON, FOK thêm điều kiện thực hiện ngay. Thực tế, nhà giao dịch cần cân nhắc xác suất khớp, phí, rủi ro trượt giá và chi phí cơ hội—và thao tác đúng trên nền tảng như Gate để lệnh được thực hiện như ý.
Cả hai đều yêu cầu khớp đủ hoặc hủy toàn bộ, nhưng khác về thời gian. FOK kiểm tra khả năng khớp đủ ngay—không được thì hủy trong vài giây. AON cho phép lệnh chờ đến khi đủ thanh khoản hoặc bị hệ thống hủy. Tóm lại: FOK quyết liệt hơn; AON kiên nhẫn hơn.
Dùng lệnh Fill or Kill (FOK) là tối ưu. Khi đặt lệnh trên Gate, chọn loại này và nhập giá mục tiêu—hệ thống sẽ cố khớp đủ số lượng tại giá đó ngay; nếu không, lệnh sẽ tự động hủy. Bạn được bảo vệ khỏi trượt giá và rủi ro khớp từng phần.
Lệnh sẽ chờ đến khi hết thời gian và tự động hủy, hoặc khi điều kiện thị trường thay đổi khiến không thể khớp đủ. Thời gian chờ và quy tắc hủy tùy chính sách sàn. Nên kiểm tra thanh khoản trước khi đặt lệnh FOK lớn—nếu thị trường không đủ sâu, khả năng khớp đủ rất thấp.
IOC có tỷ lệ khớp cao hơn vì cho phép khớp từng phần; FOK chỉ chấp nhận khớp đủ nên tỷ lệ khớp thấp hơn. Hãy chọn theo nhu cầu: dùng IOC nếu muốn khớp càng nhiều càng tốt; dùng FOK nếu chỉ chấp nhận khớp đủ.
Lỗi thường gặp: đặt giá quá cao/thấp khiến lệnh không khớp; bỏ qua thanh khoản thị trường yếu; dùng FOK khi thị trường biến động mạnh gây chờ lâu; không cài thời gian chờ hợp lý. Nên luyện tập với tài khoản demo, theo dõi biểu đồ độ sâu trực tiếp và chọn cặp có thanh khoản tốt.


