Bạn gửi một lệnh và cho rằng mọi việc đã xong. Đôi khi đúng như vậy, chỉ trong tích tắc. Những lúc khác, lệnh nằm chờ, khớp từng phần, hoặc không khớp chút nào.
Fill (khớp lệnh) đơn giản là xác nhận rằng một phần hoặc toàn bộ lệnh của bạn đã thực sự được thực hiện, chứ không chỉ là bạn đã bấm nút. Hiểu rõ điểm khác biệt này sẽ giải thích được nhiều điều: vì sao phiếu lệnh của bạn hiển thị ba mức giá khác nhau thay vì một, vì sao một lệnh giới hạn có thể nằm chưa khớp hàng giờ, vì sao lệnh dừng đôi khi khớp ở mức giá kém hơn mức bạn đã đặt.
Bài hướng dẫn này đi qua trạng thái lệnh từ lúc gửi đến lúc đóng, cách lệnh thị trường, lệnh giới hạn và lệnh dừng thực sự được khớp, và cách tính giá trung bình khi một lệnh được thực hiện thành nhiều phần.
Điểm chính cần nhớ
- Một lệnh được khớp khi một phần hoặc toàn bộ lệnh bạn gửi thực sự được thực hiện, chứ không phải ngay khi bạn gửi.
- Lệnh đi qua các trạng thái: đã gửi, đã chấp nhận, đang chờ, khớp một phần, khớp hoàn toàn, đã hủy, hết hạn hoặc bị từ chối.
- Lệnh thị trường khớp nhanh nhưng ở mức giá mà sổ lệnh đưa ra. Lệnh giới hạn đảm bảo giá nhưng không đảm bảo thực hiện.
- Một lệnh có thể khớp thành nhiều phần ở các mức giá khác nhau, nhất là trong thị trường mỏng hoặc biến động nhanh.
- Trượt giá, báo giá lại và từ chối lệnh là ba vấn đề khác nhau với ba nguyên nhân khác nhau.
Fill nghĩa là gì trong giao dịch?
Fill là khi một phần hoặc toàn bộ lệnh của bạn thực sự được thực hiện trên thị trường. Không phải lúc bạn bấm nút. Không phải lúc nền tảng chấp nhận lệnh. Mà là khi một đối tác ở phía bên kia thực sự nhận giao dịch.
Điểm khác biệt này khiến nhiều trader mới nhầm lẫn. Bạn đặt lệnh và cho rằng đã xong. Đôi khi đúng thế, gần như ngay lập tức. Những lúc khác, lệnh của bạn nằm chờ, được khớp từng phần, hoặc không khớp chút nào.
“Trạng thái lệnh” đơn giản là vị trí của lệnh bạn trong quá trình đó tại một thời điểm bất kỳ, và đọc đúng trạng thái này cho bạn biết bạn thực sự đã vào lệnh hay vẫn đang chờ.
Thông tin nhanh
- Mua 10 lot trong một thị trường mỏng, bạn có thể nhận 4 lot ở mức giá báo và 6 lot ở mức kém hơn hai hoặc ba tick, tất cả vẫn được tính là một lệnh đã khớp với một mức giá trung bình duy nhất.
Trạng thái lệnh, từ lúc gửi đến lúc đóng
Mỗi lệnh bạn gửi đều đi qua một vòng đời. Phần lớn thời gian, quá trình này diễn ra trong vài mili giây và bạn không nhận ra các bước. Tuy nhiên, trong thị trường nhanh hoặc mỏng, việc quan sát lệnh bị kẹt ở đâu cho bạn biết nhiều điều về những gì đang diễn ra bên dưới.
Đã gửi và đã chấp nhận
Đã gửi (Submitted) nghĩa là nền tảng của bạn đã gửi lệnh đến nhà môi giới hoặc sàn giao dịch. Đã chấp nhận (Accepted) nghĩa là lệnh đã được tiếp nhận và hợp lệ: khối lượng đúng, mã đúng, giá trong phạm vi cho phép. Đã chấp nhận không có nghĩa là đã khớp. Nó chỉ có nghĩa là lệnh hiện đang có hiệu lực và chờ được ghép.
Đang chờ (Working/Open)
Lệnh đang chờ là lệnh nằm trong sổ lệnh, chờ thị trường chạm mức giá của nó, hoặc chờ một đối tác ở mức giá hiện tại. Lệnh giới hạn và lệnh dừng dành phần lớn thời gian ở trạng thái này. Lệnh thị trường hầu như không bao giờ, vì nó được thiết kế để khớp ngay lập tức với bất kỳ mức giá nào đang có.
Khớp một phần
Một phần lệnh của bạn đã được thực hiện, phần còn lại vẫn đang chờ (hoặc đã bị hủy). Nếu bạn đặt 10 lot và 4 lot đã khớp, bạn đang nắm giữ vị thế 4 lot, còn 6 lot còn lại hoặc vẫn đang có hiệu lực hoặc đã biến mất, tùy theo thiết lập time-in-force (thời hạn hiệu lực) của lệnh.
Khớp hoàn toàn
Toàn bộ lệnh đã được thực hiện. Đây là trạng thái mà hầu hết trader cho rằng họ sẽ nhận được mọi lúc, và cũng là trạng thái đòi hỏi thanh khoản sâu nhất phía sau.
Đã hủy, hết hạn và bị từ chối
Đã hủy (Canceled) nghĩa là bạn (hoặc hệ thống) đã rút lệnh trước khi nó khớp. Hết hạn (Expired) nghĩa là thời hạn của lệnh đã hết, thường gặp với lệnh trong ngày hoặc bất kỳ lệnh nào có ngày hết hạn định sẵn. Bị từ chối (Rejected) nghĩa là lệnh hoàn toàn không có hiệu lực, thường do vấn đề ký quỹ, giá không hợp lệ, hoặc mã giao dịch hay khối lượng mà nhà môi giới không chấp nhận.
Trạng thái | Ý nghĩa |
|---|---|
Đã gửi (Submitted) | Lệnh đã gửi đến nhà môi giới hoặc sàn giao dịch, chưa được xử lý |
Đã chấp nhận (Accepted) | Lệnh đã được xác thực và đang có hiệu lực trên thị trường |
Đang chờ (Working) | Lệnh nằm trong sổ lệnh, chờ được ghép |
Khớp một phần (Partially filled) | Một phần lệnh đã được thực hiện, phần còn lại vẫn đang chờ hoặc đã mất hiệu lực |
Khớp hoàn toàn (Completely filled) | Toàn bộ lệnh đã được thực hiện |
Đã hủy (Canceled) | Bị rút trước khi khớp |
Hết hạn (Expired) | Thời hạn time-in-force đã hết trước khi lệnh khớp |
Bị từ chối (Rejected) | Không bao giờ có hiệu lực (vấn đề ký quỹ, giá hoặc khối lượng) |
Lệnh thị trường được khớp như thế nào
Lệnh thị trường yêu cầu nhà môi giới khớp ngay lập tức ở bất kỳ mức giá nào đang có. Theo hướng dẫn dành cho nhà đầu tư của SEC về các loại lệnh, lệnh này đảm bảo việc thực hiện chứ không đảm bảo giá.

Trong thị trường nhanh, khoảng chênh đó rất quan trọng: ví dụ của chính SEC là một lệnh 1000 cổ phiếu, trong đó 500 cổ phiếu đầu tiên khớp ở mức giá báo và phần còn lại khớp ở mức cao hơn, vì sổ lệnh chỉ có một lượng nhất định ở mức đó trước khi giá phải dịch chuyển.
Loại lệnh | Đảm bảo giá | Đảm bảo thực hiện | Cách dùng thường gặp |
|---|---|---|---|
Thị trường | Không | Có | Vào hoặc thoát lệnh ngay lập tức |
Giới hạn | Có | Không | Vào hoặc thoát lệnh ở mức giá đã định hoặc tốt hơn |
Dừng | Không | Có, khi đã được kích hoạt | Giới hạn thua lỗ hoặc vào lệnh theo đà bứt phá |
Dừng giới hạn | Có, khi đã được kích hoạt | Không | Giống lệnh dừng, nhưng kiểm soát được giá |
Các nền tảng forex và CFD hoạt động theo cùng nguyên tắc. Gửi lệnh mua thị trường trên một cặp tiền chính trong phiên có thanh khoản cao, bạn thường sẽ nhận một lần khớp gọn gàng gần mức giá bạn thấy.
Gửi lệnh vào giờ thị trường mỏng, hoặc đặt khối lượng lớn hơn mức mà đầu sổ lệnh có thể hấp thụ, nền tảng sẽ phải đi qua nhiều mức giá để khớp cho bạn: cùng một lệnh nhưng nhiều mức giá thực hiện.
Lệnh giới hạn được khớp như thế nào
Lệnh giới hạn chỉ khớp ở mức giá bạn chỉ định hoặc tốt hơn. Lệnh mua giới hạn khớp ở mức giá của bạn hoặc thấp hơn, lệnh bán giới hạn khớp ở mức giá của bạn hoặc cao hơn. Cái bạn đánh đổi để kiểm soát giá là sự chắc chắn: nếu thị trường không bao giờ chạm mức của bạn, lệnh chỉ nằm đó chờ, hoặc hết hạn, hoặc bị hủy, và bạn không bao giờ được khớp.
Đây là lý do lệnh bán giới hạn và lệnh mua giới hạn hoạt động như hình ảnh phản chiếu của nhau. Một lệnh chờ phía trên thị trường, một lệnh chờ phía dưới, và cả hai chỉ được kích hoạt khi giá tiến đến chúng.
Lệnh dừng và lệnh dừng giới hạn được khớp như thế nào
Lệnh dừng nằm im cho đến khi giá chạm mức dừng, sau đó chuyển thành lệnh thị trường và khớp ở bất kỳ mức giá nào đang có vào thời điểm đó, không nhất thiết là chính mức giá dừng.
Lệnh buy stop nằm trên giá hiện tại, lệnh sell stop nằm dưới giá hiện tại, và cả hai thường được dùng để vào lệnh theo đà bứt phá hoặc để giới hạn thua lỗ cho một vị thế đang mở.

Lệnh dừng giới hạn bổ sung thêm một mức giá thứ hai. Khi lệnh dừng được kích hoạt, nó trở thành lệnh giới hạn thay vì lệnh thị trường. Điều đó bảo vệ bạn khỏi một lần khớp xấu trong thị trường nhanh, nhưng cũng mang lại rủi ro mà mọi lệnh giới hạn đều có: nếu giá lao qua mức giới hạn của bạn trước khi lệnh kịp khớp, lệnh sẽ nằm đó mà không được khớp.
Vì sao một lệnh có thể khớp thành nhiều phần
Đây là điểm bắt đầu của nhiều nhầm lẫn. Bạn đặt một lệnh, một phiếu lệnh, một mã lệnh, và nhận về xác nhận hiển thị ba hoặc bốn mức giá thực hiện khác nhau. Không có gì sai cả. Lệnh chỉ đơn giản được khớp với nhiều tầng của sổ lệnh thay vì một.
Điều này liên quan trực tiếp đến những gì thanh khoản trong giao dịch thực sự đo lường. Một lệnh thị trường 10 lot không cần một đối tác sẵn sàng giao dịch 10 lot ở một mức giá, mà cần tổng độ sâu 10 lot, và độ sâu đó được xếp chồng ở các mức giá khác nhau.
Một sổ lệnh sâu khớp cho bạn trong một hoặc hai phần sát nhau. Một sổ lệnh mỏng có thể phải đi qua năm hoặc sáu mức, và mỗi phần được ghi nhận ở một mức giá hơi khác nhau.

Giao dịch khối lượng lớn (block trade), tức những lệnh lớn bất thường so với khối lượng thông thường, là ví dụ rõ nhất của điều này. Một lệnh cỡ nhỏ lẻ hầu như không làm lay động sổ lệnh. Một lệnh cỡ tổ chức có thể làm giá dịch chuyển rõ rệt khi được khớp, và đó chính là lý do các nhà đầu tư lớn thường chia lệnh lớn thành nhiều phần nhỏ thay vì gửi toàn bộ một lần.
Tính giá khớp trung bình của bạn (ví dụ VWAP)
Khi một lệnh được khớp thành nhiều phần, nền tảng của bạn không hiển thị bốn giao dịch riêng lẻ để bạn theo dõi. Nó hiển thị một vị thế với một mức giá trung bình, và mức trung bình đó được tính theo khối lượng, cùng khái niệm giá trung bình theo khối lượng (VWAP) mà các bàn giao dịch tổ chức dùng để đánh giá chất lượng thực hiện lệnh của chính họ.
Lấy lần khớp ở trên: 4 lot ở 1.0850, 3 lot ở 1.0851, 2 lot ở 1.0852 và 1 lot ở 1.0853. Phép tính khá đơn giản. Nhân mỗi mức giá với khối lượng của nó, cộng các kết quả lại, rồi chia cho tổng khối lượng.
(4 × 1.0850) + (3 × 1.0851) + (2 × 1.0852) + (1 × 1.0853) = 10.8505 10.8505 ÷ 10 lot = 1.08505
Giá khớp trung bình của bạn là 1.08505, nằm giữa mức thực hiện tốt nhất và tệ nhất của bạn, nghiêng về mức giá nào hấp thụ nhiều khối lượng nhất. Đó là con số nền tảng sẽ hiển thị làm giá vào lệnh của bạn, và là con số quan trọng đối với lãi/lỗ (P&L) của bạn, chứ không phải mức 1.0850 mà bạn có thể đã neo vào khi bấm mua.

Đính chính phép tính ở trên: tổng là 10.8510 (không phải 10.8505), vì vậy giá khớp trung bình là 1.08510, không phải 1.08505. Bảng ở trên có các con số đúng — nên dùng chính xác những con số đó khi đưa bài vào CMS.
Khớp một phần, trượt giá, báo giá lại và từ chối lệnh: khác nhau thế nào
Bốn khái niệm này thường bị gộp chung, nhưng chúng không phải là cùng một vấn đề.
Thuật ngữ | Điều gì xảy ra | Lệnh còn hiệu lực sau đó không? |
|---|---|---|
Khớp một phần | Một phần lệnh được thực hiện, phần còn lại tiếp tục chờ | Có, phần còn lại |
Trượt giá | Lệnh khớp, nhưng ở mức giá khác với dự kiến | Không, lệnh đã hoàn tất |
Báo giá lại | Nhà môi giới đưa ra giá mới thay vì khớp lệnh | Không, đang chờ bạn chấp nhận hoặc từ chối |
Từ chối lệnh | Lệnh hoàn toàn không được thực hiện | Không, lệnh chưa từng có hiệu lực |
Khớp một phần
Một phần lệnh của bạn đã được thực hiện, một phần thì chưa. Đây không phải là lỗi, chỉ phản ánh khối lượng thực sự có sẵn ở mức giá của bạn khi lệnh vào sổ lệnh.
Trượt giá
Chênh lệch giữa mức giá bạn kỳ vọng và mức giá bạn thực sự nhận được. Hiện tượng này xuất hiện nhiều nhất quanh các thời điểm công bố tin tức hoặc trong thị trường mỏng, khi giá di chuyển trong khoảng thời gian giữa lúc bạn gửi lệnh và lúc lệnh đến sổ lệnh.
Báo giá lại
Nhà môi giới không thể khớp lệnh cho bạn ở mức giá bạn yêu cầu và đưa ra một mức giá mới thay vì tự động thực hiện. Phổ biến hơn ở mô hình thực hiện lệnh kiểu dealing desk so với xử lý thẳng (STP), và bạn nên biết nhà môi giới của mình dùng mô hình nào.
Từ chối lệnh
Lệnh hoàn toàn không được thực hiện, cũng không được thực hiện một phần. Thường là do vấn đề ký quỹ, giá không hợp lệ, hoặc khối lượng mà nơi thực hiện không chấp nhận, chứ không phải vấn đề thanh khoản.

Điều gì ảnh hưởng đến việc lệnh của bạn có khớp hay không và khớp ra sao
Bốn yếu tố đóng vai trò chính ở đây, và chúng tương tác với nhau nhiều hơn người ta thường nghĩ.
Time-in-force | Lệnh tiếp tục chờ cho đến khi... |
|---|---|
Day | Phiên giao dịch hiện tại kết thúc |
Good till canceled (GTC) | Lệnh khớp hoặc bạn tự hủy |
Immediate or cancel (IOC) | Ngay lập tức, sau đó phần chưa khớp bị hủy |
Fill or kill (FOK) | Ngay lập tức và toàn bộ, nếu không toàn bộ lệnh bị hủy |
Thanh khoản
Sổ lệnh sâu hơn hấp thụ được lệnh lớn hơn mà giá không dịch chuyển nhiều. Sổ lệnh mỏng thì ngược lại. Nếu chưa đọc, hướng dẫn của chúng tôi về những gì thanh khoản trong giao dịch thực sự đo lường sẽ đi sâu hơn vào chủ đề này, vì đó là nền tảng cho mọi thứ khác ở đây.
Biến động thị trường
Thị trường yên ắng khớp lệnh gọn gàng. Thị trường nhanh và biến động làm rộng khoảng cách giữa mức giá bạn thấy và mức giá bạn nhận được, đó là một phần lớn nguyên nhân gây ra trượt giá.

Khối lượng lệnh
Một lệnh cỡ nhỏ lẻ hiếm khi gây áp lực lên sổ lệnh. Một lệnh lớn, so với lượng thực sự đang chờ ở mỗi mức giá, có thể phải khớp qua nhiều mức như ví dụ trước đã cho thấy.

Time-in-force
Đây là thiết lập quyết định lệnh của bạn còn hiệu lực trong bao lâu nếu không khớp ngay. Lệnh good till canceled (GTC) tiếp tục chờ cho đến khi khớp hoặc bạn hủy, đôi khi kéo dài hàng tuần. Lệnh day sẽ mất hiệu lực khi đóng cửa nếu chưa khớp. Đặt sai thiết lập này, một lệnh giới hạn hoàn toàn hợp lý vẫn có thể hết hạn trước khi thị trường chạm mức giá của bạn.
Kiểm tra trạng thái lệnh trên MetaTrader 5 và cTrader
Cả hai nền tảng đều hiển thị thông tin này theo thời gian thực để bạn không phải đoán. Trong MetaTrader 5, tab Trade (Giao dịch) dưới Toolbox hiển thị các lệnh đang mở, lệnh chờ và lệnh lịch sử cùng trạng thái hiện tại. Các bảng Positions và Orders của cTrader cũng làm điều tương tự, với sự phân chia trực quan rõ ràng hơn giữa lệnh đã khớp, lệnh còn đang chờ và lệnh đang chờ kích hoạt.
Dưới đây là hình dung đại khái về phiếu lệnh khi có một lần khớp được ghi nhận.

Kết luận
Fill đơn giản là xác nhận rằng thị trường thực sự đã đứng ở phía bên kia giao dịch của bạn, toàn bộ hoặc một phần, ở một mức giá hoặc nhiều mức giá. Khi bạn đã đọc đúng trạng thái lệnh (đã gửi, đang chờ, khớp một phần, đã hủy), mọi điều khó hiểu (vì sao bạn nhận ba mức giá khác nhau, vì sao lệnh giới hạn không bao giờ được kích hoạt, vì sao lệnh dừng đó khớp tệ hơn dự kiến) sẽ không còn là bí ẩn.
Câu hỏi thường gặp
Điều gì xảy ra với phần còn lại của lệnh nếu không được khớp?
Tùy thuộc vào time-in-force của bạn. Lệnh day sẽ hủy phần chưa khớp khi đóng cửa. Lệnh good till canceled tiếp tục chờ cho đến khi khớp hoặc bạn hủy.
Tôi có trả hoa hồng cho lệnh khớp một phần giống như lệnh khớp toàn bộ không?
Thường là có. Hoa hồng được tính theo từng đơn vị được thực hiện, nên lệnh khớp một phần được tính phí trên khối lượng thực sự đã khớp, không phải toàn bộ khối lượng lệnh của bạn.
Vì sao lệnh dừng của tôi khớp ở mức giá tệ hơn mức dừng?
Khi đã được kích hoạt, lệnh dừng trở thành lệnh thị trường và khớp ở bất kỳ mức giá nào đang có, chứ không phải chính mức giá kích hoạt. Khoảng chênh đó là trượt giá.
Lệnh giới hạn có thể dẫn đến khớp một phần không?
Có. Nếu chỉ một phần khối lượng có sẵn khớp với mức giá của bạn, phần còn lại tiếp tục chờ ở mức giá đó cho đến khi khớp, bị hủy hoặc hết hạn.
Khác biệt giữa trạng thái lệnh và giá thực hiện là gì?
Trạng thái lệnh cho biết lệnh đang ở đâu (đang chờ, đã khớp, đã hủy). Giá thực hiện cho biết bạn thực sự đã trả hoặc nhận bao nhiêu khi lệnh khớp.