
Sổ lệnh là gì? Cách các lệnh giao dịch được khớp
Cỗ máy đằng sau mỗi giao dịch — giá mua, giá bán, và ưu tiên theo giá-thời gian
Sổ lệnh (Order Book) là gì?
Trước khi bất kỳ giao dịch nào diễn ra — trên bất kỳ sàn giao dịch nào, ở bất kỳ đâu — ai đó phải ra tay trước. Một người mua đăng một mức giá họ sẵn sàng trả. Một người bán đưa ra con số của họ. Những tuyên bố này chồng lên nhau, hàng ngàn mỗi giây, tạo thành một cấu trúc dữ liệu gọi là sổ lệnh (order book).
Đó thực sự là tất cả. Một hàng đợi.
Mỗi mục ghi mang ba thông tin: hướng (mua hoặc bán), giá, và số lượng. "Mua 0,40 BTC ở mức 67.450 đô la." "Bán 1,10 BTC ở mức 67.520 đô la." Xếp vài ngàn mục ghi như vậy lại và bạn có một bản đồ sống động, rung động về nơi người mua nghĩ giá trị hợp lý nằm ở đâu và nơi người bán không đồng ý. Khoảng cách giữa người mua quyết liệt nhất và người bán rẻ nhất? Đó là thị trường, được chưng ra thành một con số duy nhất.
Khi giá của một người mua chạm hoặc vượt giá của một người bán, công cụ khớp lệnh kích hoạt. Cả hai mục ghi biến mất khỏi sổ. Biểu đồ được cập nhật. Không đàm phán, không gọi điện, không chờ đợi. Các nhà môi giới chuyên trách trên sàn giao dịch NYSE từng duy trì các phiên bản viết tay của sổ cái này vào thế kỷ 19 — phiên bản số hóa chỉ khiến nó nhanh hơn khoảng sáu hoặc bảy cấp độ lớn.
Mở bất kỳ thị trường nào trên GaiaEx — BTC/USDT, vàng được token hóa, một hợp đồng vĩnh cửu trên ETH — và sổ lệnh ở ngay đó, cập nhật theo từng tick qua WebSocket. Nó cho thấy những gì chưa được giao dịch: các bid chưa ai bán vào, các ask chưa ai mua. Không phải quá khứ. Tương lai.
Bid, Ask, và Spread
Sổ lệnh có hai bên. Bid ở bên trái — người mua, sắp xếp theo giá cao nhất trước. Ask ở bên phải — người bán, sắp xếp theo giá thấp nhất trước. Những người tham gia quyết liệt nhất ở mỗi bên đứng ở đầu, nhìn nhau qua một khoảng gọi là spread (chênh lệch giá).
Hãy xem một ảnh chụp thực tế từ sổ lệnh BTC/USDT của GaiaEx, được chụp trong một buổi chiều phiên London khi khối lượng đang chạy khoảng 380 triệu đô la trong 24 giờ trước đó:
| Giá Bid | KL Bid | Giá Ask | KL Ask | |
|---|---|---|---|---|
| 67.480 đô la | 0,85 BTC | 67.510 đô la | 0,42 BTC | |
| 67.470 đô la | 2,30 BTC | 67.520 đô la | 1,10 BTC | |
| 67.460 đô la | 1,75 BTC | 67.540 đô la | 3,85 BTC | |
| 67.450 đô la | 4,20 BTC | 67.550 đô la | 0,90 BTC | |
| 67.430 đô la | 6,00 BTC | 67.580 đô la | 5,20 BTC |
Spread: 30 đô la. Đó là khoảng cách giữa best bid (67.480 đô la) và best ask (67.510 đô la), hay khoảng 0,04%. Đối với một cặp giao dịch lớn như BTC/USDT, đây là bình thường — đủ chặt để một chuyến đi khép kín (mua rồi bán) chỉ tốn khoảng 30 đô la mỗi coin chỉ vì spread. So sánh với một altcoin mỏng có thể chỉ có 1,5 triệu đô la khối lượng hàng ngày: spread 0,5–1,0% là phổ biến, và chúng ăn mất lợi thế của bạn rất nhanh.
Độ sâu tích lũy kể một câu chuyện khác so với các mức giá riêng lẻ. Trong ảnh chụp trên, bên bid xếp chồng đến 15,10 BTC trong khoảng 50 đô la từ best bid — khoảng 1,02 triệu đô la hỗ trợ mua. Bên ask có tổng 11,47 BTC trên một khoảng rộng hơn là 70 đô la, khoảng 775 nghìn đô la. Nhiều bid hơn ask, đóng gói chặt hơn. Áp lực mua nhẹ, nếu bạn tin sổ lệnh theo đúng giá trị bề mặt. (Vì sao bạn không nên luôn tin điều đó sẽ được nói ở phần sau.)
Một điều liên tục khiến người mới bối rối: mức "giá" nhấp nháy trên biểu đồ của bạn là giá khớp gần nhất, không phải một mức giá trực tiếp từ sổ lệnh. Sổ lệnh cho thấy ý định. Biểu đồ cho thấy lịch sử. Chúng có liên quan, nhưng chúng không giống nhau.
Lệnh thị trường so với lệnh giới hạn
Mọi tương tác với sổ lệnh đều quy về một lựa chọn: bạn muốn chắc chắn về việc khớp lệnh, hay chắc chắn về giá cả? Bạn không thể có cả hai.
Một lệnh thị trường nóng vội. "Mua 1,5 BTC, ngay bây giờ, bất kể bên ask đang hiển thị gì." Công cụ khớp lệnh thực hiện ngay lập tức. Nó lấy ask rẻ nhất trước — 0,42 BTC ở mức 67.510 đô la — rồi chuyển lên mức tiếp theo: 1,08 BTC ở mức 67.520 đô la. Xong. Bạn được khớp. Giá vào lệnh trung bình của bạn ở khoảng 67.517,20 đô la, hơi cao hơn best ask được báo giá vì bạn đã ăn qua hai mức giá để có được đủ số lượng. Khoảng cách giữa những gì bạn kỳ vọng và những gì bạn nhận được là trượt giá (slippage).
Trượt giá có thể tệ đến mức nào? Trên một sổ lệnh sâu như BTC/USDT trong giờ London, một lệnh thị trường 1,5 BTC hầu như không làm kim đồng hồ di chuyển — có thể chỉ khoảng 7 đô la trượt giá trên một vị thế 101 nghìn đô la. Hãy thử làm điều tương tự với 50 BTC vào một buổi tối Chủ Nhật khi các nhà tạo lập thị trường đã rút báo giá của họ. Bạn có thể quét qua mười mức giá và kết thúc với giá trung bình cao hơn best ask ban đầu tới 200 đô la. Cỡ lệnh so với độ sâu là tất cả.
Một lệnh giới hạn đảo ngược sự đánh đổi. "Mua 2,0 BTC, nhưng chỉ ở mức 67.400 đô la hoặc thấp hơn." Lệnh của bạn vào bên bid của sổ lệnh và ngồi đó, hiển thị cho mọi người, chờ một người bán hạ xuống mức giá của bạn. Có thể nó được khớp trong vài phút. Có thể mất vài ngày. Có thể thị trường tăng và lệnh của bạn không bao giờ được thực thi — bạn tiết kiệm được tiền về giá nhưng lỡ mất cả giao dịch.
Cấu trúc phí phản ánh động lực này. Lệnh thị trường lấy thanh khoản — chúng loại bỏ các lệnh đang chờ và làm sổ lệnh mỏng hơn. Lệnh giới hạn chưa được khớp ngay lập tức tạo thanh khoản — chúng thêm độ sâu mang lại lợi ích cho tất cả mọi người khác. GaiaEx thu phí maker thấp hơn phí taker (con số chính xác có trên trang phí). Đây không phải là làm từ thiện. Sổ lệnh sâu thu hút nhiều khối lượng hơn. Nhiều khối lượng hơn nghĩa là spread chặt hơn. Spread chặt hơn thu hút nhiều trader hơn. Một vòng phản hồi tích cực.
Vậy bạn nên dùng loại nào? Câu hỏi sai — bạn sẽ dùng cả hai, tùy vào thời điểm. BTC vừa phá vỡ một mức kháng cự quan trọng và bạn cần vào lệnh? Lệnh thị trường, chấp nhận spread, đi tiếp. Bạn nghĩ ETH sẽ retest hỗ trợ 3.200 đô la và bạn muốn tích lũy? Lệnh mua giới hạn ở mức 3.210 đô la, rời đi, kiểm tra lại sau. Sổ lệnh không phán xét.
Ưu tiên giá-thời gian
Công cụ khớp lệnh chạy theo một quy tắc: ưu tiên giá-thời gian (price-time priority). Giá tốt hơn thắng. Giá bằng nhau? Ai đặt trước thắng.
Ba người bán đang chờ ở mức 67.510, 67.540, 67.580 đô la. Một lệnh mua thị trường đến sẽ khớp vào lệnh 67.510 đô la. Luôn luôn như vậy. Không đàm phán, không ngẫu nhiên hóa, không thiên vị. Lệnh có giá tốt nhất ở phía đối diện luôn đi trước, chấm hết.
Tình trạng hòa nhau xảy ra liên tục. Hai người bán cùng ở mức 67.510 đô la, một với 0,42 BTC đặt lúc 14:32:01.003 UTC và một với 0,80 BTC đặt lúc 14:32:01.017 UTC. Người đầu tiên — sớm hơn 14 milli giây — được khớp trước người thứ hai. Đây là lý do các công ty giao dịch tần suất cao chi hàng triệu đô la để đặt server sát cạnh công cụ khớp lệnh của sàn: khi giá giống nhau, thời gian là yếu tố phân định duy nhất quan trọng.
Điều này có ý nghĩa gì cụ thể với bạn? Nếu bạn đặt một lệnh bán giới hạn ở mức 67.510 đô la và 0,42 BTC đã đang nằm đó từ một trader khác, các lệnh mua đến sẽ ăn qua số lượng của họ trước khi chạm đến lệnh của bạn. Bạn đang xếp hàng. Để vượt hàng, hãy cải thiện giá của bạn — bán ở mức 67.509 đô la — hoặc đến đó trước tất cả mọi người khác. Đó là toàn bộ cuộc chơi.
Công cụ khớp lệnh của GaiaEx xử lý các lệnh trong thời gian dưới một milli giây. Trong cú tăng vọt tháng 3 năm 2024 khi BTC vượt qua mức 73.000 đô la và luồng thông điệp tăng vọt lên hàng chục ngàn lệnh mỗi giây, công cụ khớp lệnh không hề bỏ lỡ một nhịp nào. Nó quan trọng nhất khi thị trường di chuyển nhanh nhất — chính xác là khi các hệ thống chậm chạp thường làm bạn thất bại.
Đọc độ sâu: bức tường, sổ lệnh mỏng, và những cái bẫy
Các mức giá riêng lẻ có ích. Độ sâu tích lũy — tổng khối lượng nằm trong một khoảng cho trước từ mức giá tốt nhất — có ích hơn. Một biểu đồ độ sâu (depth chart) vẽ điều này: bid xếp về bên trái, ask xếp về bên phải, và hai đường cong gần như chạm nhau ở mức giá hiện tại.
Các đường cong dốc nghĩa là khối lượng tập trung gần đầu sổ lệnh. Các độ dốc bằng, dần dần nghĩa là nó trải rộng mỏng. Hình dạng cho bạn biết một lệnh thị trường với một cỡ nhất định sẽ thực sự đẩy giá đến mức nào.
Có một số mẫu hình đáng để theo dõi.
Bức tường mua (buy walls) xuất hiện khi ai đó đặt một bid khổng lồ tại một mức giá duy nhất — 120 BTC ở mức 66.000 đô la khi các mức xung quanh chỉ giữ 2–3 BTC mỗi mức. Đó là hơn 8 triệu đô la hỗ trợ mua tại một mức giá. Người bán phải nhai qua tất cả số đó trước khi giá có thể giảm thấp hơn. Những bức tường này thường tập trung ở các số tròn và các mức hỗ trợ kỹ thuật đã biết, và chúng hoạt động như một sàn — cho đến khi chúng bị rút đi.
Bức tường bán (sell walls) hoạt động theo hướng ngược lại. Tám mươi BTC xếp chồng ở mức 70.000 đô la trên một sổ lệnh thường chỉ hiển thị 1–2 BTC mỗi mức. Người mua cần niềm tin mạnh (và vốn) để hấp thụ lượng cung đó. Khi một bức tường bán cuối cùng bị phá vỡ, đợt di chuyển sau đó thường rất mạnh — không có gì đằng sau nó. Không khí trống.
Sổ lệnh mỏng là một mối nguy khác. Trong các giờ ít giao dịch — hãy thử lúc 3 giờ sáng UTC Chủ Nhật — hoặc ngay trước một tin macro lớn, các nhà tạo lập thị trường rút báo giá của họ. Độ sâu bốc hơi. Một lệnh thị trường 5 BTC gây ra 7 đô la trượt giá trong giờ London có thể đẩy giá 200 đô la. Nếu bạn giao dịch vào một sổ lệnh mỏng, lệnh giới hạn không phải là tùy chọn. Chúng là sự sống còn.
Sổ lệnh trên GaiaEx
GaiaEx chạy một sổ lệnh giới hạn trung tâm cho mỗi thị trường được niêm yết. Các cặp spot, hợp đồng vĩnh cửu, tài sản thực được token hóa — tất cả đều dồn qua một công cụ khớp lệnh duy nhất vận hành theo ưu tiên giá-thời gian. Cùng kiến trúc như CME hoặc Nasdaq, thích ứng cho các thị trường crypto 24/7.
Hình ảnh trực quan hóa độ sâu truyền trực tiếp qua WebSocket. Những gì bạn thấy trên màn hình phản ánh trạng thái sổ lệnh thực tế trong khoảng vài milli giây — không phải một ảnh chụp từ ba giây trước, không phải một sự ước lượng. Đó là thứ thật. Trong các giai đoạn biến động mạnh, bạn có thể xem các mức giá xuất hiện và biến mất hàng chục lần mỗi giây, điều vừa hấp dẫn vừa có phần đáng sợ.
Bên cạnh lệnh thị trường và lệnh giới hạn, nền tảng hỗ trợ lệnh dừng-giới hạn, chốt lời, và dừng theo giá. Một lệnh dừng-giới hạn ở mức 66.000 đô la không làm gì cho đến khi giá khớp gần nhất chạm đến mức kích hoạt của bạn — sau đó nó chuyển đổi thành một lệnh giới hạn và vào sổ lệnh. Cho đến khi mức kích hoạt đó kích hoạt, nó vô hình với những người tham gia khác. Hữu ích để bảo vệ vị thế mà không tiết lộ kế hoạch thoát lệnh của bạn.
Mỗi lần khớp lệnh đi kèm với một dấu thời gian, giá chính xác, số lượng đã khớp, và một nhãn rõ ràng cho biết bạn đã trả phí maker hay taker. Không có bí ẩn "cải thiện giá" nào. Không có việc nội bộ hóa lệnh. Sổ lệnh là sổ lệnh, và biên nhận khớp đúng.
Đây là điều không ai nói với người mới: đọc sổ lệnh là một kỹ năng, và nó tích lũy theo thời gian. Một trader biết độ sâu nằm ở đâu, spread mở rộng như thế nào lúc 4 giờ sáng UTC so với 2 giờ chiều UTC, và khi nào nên dùng lệnh giới hạn so với lệnh thị trường sẽ liên tục có được mức giá tốt hơn so với ai đó giao dịch một cách mù quáng — thậm chí dù dùng cùng chiến lược. Lợi thế không nằm trong chiến lược. Nó nằm trong việc thực thi. Mở biểu đồ độ sâu BTC/USDT trên GaiaEx trong quyết định lãi suất Fed sắp tới và chỉ cần theo dõi. Bạn không cần phải giao dịch. Chỉ cần quan sát cách sổ lệnh hành xử khi 500.000 người cùng có một ý tưởng vào cùng một thời điểm.




