Các loại lệnh
Như bạn đã biết, MetaTrader 5 hỗ trợ nhiều loại lệnh: hai lệnh thị trường để mua và bán ở giá hiện tại, và sáu lệnh chờ với các mức kích hoạt được xác định trước trên và dưới thị trường. Tất cả các loại này đều có sẵn trong API MQL5 và được mô tả bởi các phần tử của liệt kê ENUM_ORDER_TYPE
. Sau này chúng ta sẽ xem xét cách tạo một lệnh thuộc một loại cụ thể trong chương trình. Bây giờ, hãy làm quen với liệt kê này.
Định danh | Mô tả |
---|---|
ORDER_TYPE_BUY | Lệnh mua thị trường |
ORDER_TYPE_SELL | Lệnh bán thị trường |
ORDER_TYPE_BUY_LIMIT | Lệnh chờ Buy Limit |
ORDER_TYPE_SELL_LIMIT | Lệnh chờ Sell Limit |
ORDER_TYPE_BUY_STOP | Lệnh chờ Buy Stop |
ORDER_TYPE_SELL_STOP | Lệnh chờ Sell Stop |
ORDER_TYPE_BUY_STOP_LIMIT | Lệnh chờ Buy Limit được đặt khi giá đạt đến mức trên được chỉ định |
ORDER_TYPE_SELL_STOP_LIMIT | Lệnh chờ Sell Limit được đặt khi giá đạt đến mức dưới được chỉ định |
ORDER_TYPE_CLOSE_BY | Lệnh đóng một vị thế bằng một vị thế hướng ngược lại |
Phần tử cuối cùng tương ứng với hành động đóng các vị thế đối lập: khả năng này chỉ tồn tại trên các tài khoản phòng ngừa và đối với các công cụ tài chính có thuộc tính cho phép các hoạt động như vậy (SYMBOL_ORDER_CLOSEBY
).
Hình ảnh sau có thể nhắc bạn về nguyên tắc kích hoạt lệnh chờ chung. Nó cho thấy các dự báo chuyển động giá tương lai được kỳ vọng bằng màu xám. Nhưng tại thời điểm hiện tại, không biết dự báo nào sẽ đúng.
Sơ đồ kích hoạt các lệnh chờ
Các lệnh chờ Buy Stop
và Sell Stop
tuân theo nguyên tắc phá vỡ mức: đối với Buy Stop
, mức này nên nằm trên giá hiện tại, và đối với Sell Stop
, nó nên nằm dưới giá hiện tại. Nói cách khác, tại một mức nhất định, chúng ta muốn một hoạt động mua hoặc bán được thực hiện với kỳ vọng giao dịch tiếp tục theo hướng xu hướng.
Buy Limit
và Sell Limit
thực hiện chiến lược bật lại từ mức, và trong trường hợp này, giá kích hoạt mua nằm dưới giá hiện tại, còn giá bán cao hơn. Điều này ngụ ý thay đổi xu hướng hoặc dao động trong hành lang. Trong sơ đồ trên, cùng mức kích hoạt trên (Higher Price) và dưới (Lower Price) của các lệnh chờ được sử dụng để minh họa cả phá vỡ và bật lại.
Các lệnh chờ có thể được đặt ở giá hiện tại, và chúng rất có thể sẽ được thực hiện ngay lập tức. Ngoài ra, kỹ thuật này áp dụng cho các lệnh giới hạn đảm bảo giá giao dịch không tệ hơn giá yêu cầu, không giống như lệnh thị trường.
Lệnh loại Buy Stop Limit
và Sell Stop Limit
không được gửi ra thị trường do kết quả kích hoạt của chúng, mà chúng đặt các lệnh chờ đã được thiết lập, Buy Limit
hoặc Sell Limit
, tại một số mức bổ sung được chỉ định trong lệnh ban đầu.
Đối với các công cụ sàn giao dịch, các lệnh giới hạn (Buy Limit
, Sell Limit
) thường được hiển thị trực tiếp trong sổ lệnh và có thể nhìn thấy bởi các bên tham gia thị trường khác.
Ngược lại, các lệnh Stop
và Stop Limit
(Buy Stop
, Sell Stop
, Buy Stop Limit
, và Sell Stop Limit
) không được xuất trực tiếp ra hệ thống giao dịch bên ngoài. Cho đến khi giá dừng được đạt tới, các loại lệnh này được xử lý trong nền tảng MetaTrader 5. Khi giá dừng được chỉ định trong lệnh Buy Stop
hoặc Sell Stop
được đạt tới, hoạt động thị trường tương ứng được thực hiện. Khi đạt đến giá dừng được chỉ định trong lệnh Buy Stop Limit
hoặc Sell Stop Limit
, một lệnh giới hạn tương ứng được đặt.
Trong chế độ thực hiện sàn giao dịch, giá được chỉ định khi đặt lệnh giới hạn không được kiểm tra. Nó có thể được chỉ định trên giá Ask
hiện tại (đối với lệnh mua) và dưới giá Bid
(đối với lệnh bán). Khi đặt một lệnh với giá như vậy, nó gần như ngay lập tức được kích hoạt và chuyển thành lệnh thị trường.
Lưu ý rằng không phải tất cả các loại lệnh đều có thể được phép cho một công cụ tài chính cụ thể: thuộc tính SYMBOL_ORDER_MODE
mô tả các cờ của các loại lệnh được phép.