Mục lục
Nội dung này phục vụ mục đích giáo dục, không phải lời khuyên đầu tư, tín hiệu giao dịch hoặc hướng dẫn gửi lệnh thật.
Trả lời ngắn: Lệnh Market yêu cầu xử lý ngay theo giá đang có. Lệnh Limit và Stop chưa xử lý ngay mà chờ giá chạm điều kiện đã đặt; khi điều kiện xảy ra, máy chủ mới bắt đầu bước xử lý tiếp.
Tên Buy hoặc Sell cho biết yêu cầu mua hay bán; tên lệnh không bảo đảm yêu cầu sẽ được khớp ở một mức giá cụ thể.
Đọc xong, bạn sẽ hiểu:
- Buy Limit, Sell Limit, Buy Stop và Sell Stop nằm ở đâu quanh giá hiện tại.
- Vì sao trigger không đồng nghĩa với fill.
- Market order ưu tiên điều gì và không cam kết điều gì.
- Sáu ô phải rõ trước khi một request được gửi.
Quy ước: mọi mức
1.000,980và1.020trong bài đều là số giả để học phân loại. Chúng không phải giá thị trường hoặc gợi ý giao dịch.
1. Market, Limit và Stop khác nhau ở câu hỏi nào?
a. Gửi xử lý ngay hay chờ điều kiện
Market order là yêu cầu Buy hoặc Sell được gửi để xử lý theo giá khả dụng. Chữ “Market” không có nghĩa chắc chắn khớp tức thì, đủ khối lượng hoặc đúng con số đang hiện trên chart. Terminal vẫn gửi request tới server như bài MT5 là gì? #2 đã giải thích.
Pending order là chỉ thị chờ điều kiện trước khi kích hoạt request. Hai họ phổ biến là Limit và Stop. Tên của chúng không tự nói order tốt hay xấu; nó chỉ mô tả phía Buy/Sell và vị trí đặt so với giá hiện tại.
b. Bốn vị trí quanh một mức giá
Giả sử giá hiện tại là 1.000:
- Buy Limit nằm dưới giá hiện tại, chẳng hạn
980. - Sell Limit nằm trên giá hiện tại, chẳng hạn
1.020. - Buy Stop nằm trên giá hiện tại, chẳng hạn
1.020. - Sell Stop nằm dưới giá hiện tại, chẳng hạn
980.
Sell Limit và Buy Stop cùng có thể nằm phía trên, nhưng khác phía Sell/Buy. Buy Limit và Sell Stop cùng có thể nằm phía dưới, nhưng cũng khác phía. Đọc thiếu một vế là nhầm ngay.
Hình 1 — Limit và Stop được gọi tên theo phía Buy/Sell và vị trí so với giá hiện tại.
c. Vị trí giá không phải dự đoán
Thang giá chỉ giúp gọi đúng tên order. Nó không nói giá sẽ quay đầu, tiếp tục, chạm mức hay tạo lợi nhuận. Giống việc ghi địa chỉ giao hàng: địa chỉ cho biết nơi cần xử lý, không bảo đảm người nhận có mặt.
MetaTrader 5 Help liệt kê market order, pending order và các type tương ứng. Tài liệu mô tả cơ chế terminal; điều kiện chấp nhận cụ thể vẫn phụ thuộc account, symbol và server. MetaTrader 5 Help — Types of Orders
2. Đặt Limit và Stop quanh giá hiện tại
a. Limit chờ ở phía giá đã định
Với giá giả 1.000, câu “chờ mua ở 980” được phân loại là Buy Limit vì đó là Buy ở dưới giá hiện tại. “Chờ bán ở 1.020” là Sell Limit vì đó là Sell ở trên.
Phân loại này chưa phải chiến lược. Người dùng vẫn chưa biết giá có chạm mức, spread bao nhiêu, order có hợp lệ hoặc rủi ro vị thế ra sao.
b. Stop chờ giá đi qua phía đặt
“Chỉ mua nếu giá vượt 1.020” được phân loại là Buy Stop: phía Buy, mức đặt trên giá hiện tại. “Chỉ bán nếu giá thủng 980” là Sell Stop: phía Sell, mức đặt dưới.
Hãy hình dung thang máy. Limit chờ ở tầng phía bên kia mức hiện tại theo quy tắc của phía Buy/Sell; Stop chờ thang đi qua tầng đặt. Phép so chỉ giúp nhớ vị trí, không nói hành khách sẽ đến nơi an toàn hay đúng giờ.
c. Market không có mức chờ
Nếu mô tả là “mua theo giá khả dụng hiện tại”, tên phù hợp là Market Buy. Luồng đơn giản:
- Terminal tạo request.
- Server kiểm tra symbol, volume, quyền và điều kiện thực thi.
- Server trả kết quả.
- Deal, position hoặc lỗi được ghi nhận nếu có.
Hình 2 — Market ưu tiên gửi xử lý, không phải lời hứa khớp đúng số đang nhìn.
Ví dụ, màn hình đang hiện 1.000, nhưng deal giả được ghi ở 1.001. Khoảng khác này chỉ minh họa slippage, tức chênh lệch giữa giá dự kiến và giá khớp. Nó không phải mức trượt cố định.
3. Từ trigger tới fill còn những bước nào?
a. Trigger chỉ mở cánh cửa tiếp theo
Trigger là điều kiện làm pending order chuyển sang bước xử lý tiếp. Khi giá chạm điều kiện, chưa thể nói đã có position. Server còn kiểm tra trạng thái order, volume, Bid/Ask, margin, expiration và quy tắc thực thi.
Fill là deal thực tế được khớp ở giá và khối lượng cụ thể. Chuông cửa báo có người tới không đồng nghĩa gói hàng đã bàn giao; tương tự, trigger không đồng nghĩa fill.
Hình 3 — Pending order đi qua bước kích hoạt rồi mới tới phản hồi thực tế của server.
b. Bid, Ask và gap có thể làm kết quả khác
Chart có thể hiển thị một dòng giá, trong khi order Buy/Sell liên quan hai phía Bid/Ask theo quy tắc symbol. Khi giá nhảy qua mức, request có thể được xử lý ở giá khác mức trigger. Stop giúp đặt điều kiện; nó không phải lời bảo đảm về giá deal.
MQL5 định nghĩa các order type chính thức và tách chúng khỏi trạng thái order. Vì vậy, cần đọc cả type, state và kết quả server thay vì nhìn một đường ngang. MQL5 Reference — ENUM_ORDER_TYPE
c. Stop Limit là lệnh hai tầng
Stop Limit dùng một mức stop để kích hoạt, rồi đặt một limit order ở mức đã cấu hình. Có hai điều kiện nên nó có thể không fill nếu giá không đáp ứng limit. Bài này chỉ nhận diện cấu trúc; không dùng Stop Limit để xây chiến lược.
4. Năm nhầm lẫn và giới hạn
- Pending order là position. Sai: pending đang chờ; position chỉ xuất hiện khi có deal phù hợp.
- Trigger là fill. Sai: trigger bắt đầu bước xử lý, server còn có thể trả trạng thái khác.
- Stop order là Stop Loss. Stop order dùng để mở/đặt yêu cầu theo type; Stop Loss là mức yêu cầu giảm hoặc đóng position khi điều kiện kích hoạt.
- Chart chạm đường là mọi phía giá đã chạm. Bid và Ask có thể khác; phải đọc đúng phía liên quan.
- Order tồn tại mãi. Expiration là điều kiện thời gian order hết hiệu lực; lựa chọn hỗ trợ phụ thuộc server/type.
Giới hạn lớn nhất: tên order không thay thế symbol specification. Volume step, khoảng cách tối thiểu, execution mode và policy có thể khác giữa server. MQL5 liệt kê các thuộc tính này theo symbol. MQL5 Reference — Symbol Properties
Cặp câu cần giữ:
- Đoán chắc: “Giá chạm Buy Stop thì position sẽ mở đúng giá stop.”
- Có điều kiện: “Giá chạm mức có thể kích hoạt bước xử lý; deal và giá khớp phụ thuộc phản hồi thực tế của server.”
Nếu history hoặc log không khớp câu đầu, phải bỏ giả định chứ không sửa nghĩa của log.
5. Checklist và bài tập phân loại 10–15 phút
a. Sáu ô trước khi gửi
- Mục đích: gửi xử lý ngay hay chờ điều kiện?
- Mức kích hoạt: nằm trên hay dưới giá hiện tại?
- Bid/Ask: phía giá nào liên quan?
- Volume: minimum/step có hợp lệ?
- Expiration: order hết hiệu lực khi nào?
- Log: server đã trả trạng thái hoặc lỗi gì?
Hình 4 — Chưa rõ mục đích, mức giá và điều kiện server thì chưa đủ dữ liệu để gửi request.
Thiếu Buy/Sell, vị trí giá hoặc trigger thì dừng. Không đoán bằng màu nút và chưa gửi request thật.
b. Bài tập không terminal, không tiền thật
Dùng Google Sheets hoặc giấy, 10–15 phút. Ghi giá giả 1.000, rồi phân loại sáu mô tả. Không mở account, không xem giá live và không gửi order.
c. Mẫu đối chiếu đã điền
| Mô tả giả | Tên order | Lý do phân loại |
|---|---|---|
| Mua theo giá khả dụng hiện tại | Market Buy | Ưu tiên gửi xử lý ngay |
Chờ mua ở 980 |
Buy Limit | Buy dưới giá hiện tại |
Chỉ mua khi vượt 1.020 |
Buy Stop | Buy trên giá hiện tại |
Chờ bán ở 1.020 |
Sell Limit | Sell trên giá hiện tại |
Chỉ bán khi thủng 980 |
Sell Stop | Sell dưới giá hiện tại |
| Stop kích hoạt rồi mới đặt limit | Stop Limit | Có hai mức điều kiện |
Tự kiểm bằng ba câu: phía Buy hay Sell, mức nằm ở đâu so với 1.000, và trigger tạo ra bước nào. Trả lời thiếu thì chưa phân loại xong.
6. Tổng kết: gọi đúng tên trước khi gửi
a. Năm ý chính
- Market gửi request theo giá khả dụng; không cam kết giá fill.
- Limit và Stop là pending order chờ điều kiện.
- Buy/Sell cùng vị trí trên/dưới quyết định tên order.
- Trigger bắt đầu xử lý; fill là deal thực tế.
- Chưa rõ Bid/Ask, volume, expiration hoặc log thì dừng.
b. Câu hỏi tự kiểm tra
- Buy Limit và Buy Stop nằm ở đâu quanh giá hiện tại?
- Vì sao trigger chưa phải fill?
- Stop order khác Stop Loss thế nào?
- Thiếu thông tin nào thì chưa nên gửi request?
c. Gợi ý đáp án
Xem gợi ý câu 1
Buy Limit dưới giá hiện tại; Buy Stop trên giá hiện tại. → [Xem lại mục 1](#1-market-limit-va-stop-khac-nhau-o-cau-hoi-nao).Xem gợi ý câu 2
Trigger chỉ kích hoạt bước xử lý; server còn kiểm tra trước khi có deal. → [Xem lại mục 3](#3-tu-trigger-toi-fill-con-nhung-buoc-nao).Xem gợi ý câu 3
Stop order là order type; Stop Loss là mức yêu cầu giảm/đóng position. → [Xem lại mục 4](#4-nam-nham-lan-va-gioi-han).Xem gợi ý câu 4
Dừng khi chưa rõ mục đích, mức, Bid/Ask, volume, expiration hoặc log. → [Xem lại mục 5](#5-checklist-va-bai-tap-phan-loai-1015-phut).d. Thuật ngữ cần nhớ
| Thuật ngữ | Giải thích ngắn |
|---|---|
| Market order | Request được gửi để xử lý theo giá khả dụng hiện tại. |
| Pending order | Chỉ thị chờ điều kiện trước khi kích hoạt request. |
| Buy Limit | Pending Buy đặt dưới giá hiện tại. |
| Sell Limit | Pending Sell đặt trên giá hiện tại. |
| Buy Stop | Pending Buy đặt trên giá hiện tại. |
| Sell Stop | Pending Sell đặt dưới giá hiện tại. |
| Trigger | Điều kiện làm order chuyển sang bước xử lý tiếp. |
| Fill | Deal thực tế được khớp. |
| Slippage | Chênh lệch giữa giá dự kiến và giá khớp. |
| Expiration | Điều kiện thời gian order hết hiệu lực. |
e. Nguồn tham khảo
- MetaTrader 5 Help — Types of Orders
- MQL5 Reference — ENUM_ORDER_TYPE
- MQL5 Reference — Symbol Properties
f. Học tiếp gì?
Bài Symbol trên MT5 là gì? #4 sẽ giải thích vì sao cùng một tên gần giống nhưng contract size, tick value, volume step và giờ giao dịch có thể khác.
Nội dung này phục vụ mục đích giáo dục, chỉ để học cơ chế order; không phải tín hiệu, lời khuyên đầu tư hoặc hướng dẫn gửi lệnh thật. Giao dịch có rủi ro mất vốn.
Bài tiếp theo