Thời hạn hết hạn của lệnh chờ
Đối với các lệnh chờ, một đặc điểm quan trọng là chế độ hết hạn của chúng. Trong API MQL5, thời hạn hiệu lực của lệnh có thể được đặt trong trường type_time
của cấu trúc đặc biệt MqlTradeRequest
khi gửi yêu cầu giao dịch qua hàm OrderSend
. Các giá trị chấp nhận được được mô tả trong liệt kê ENUM_ORDER_TYPE_TIME
.
Định danh (Giá trị) | Mô tả |
---|---|
ORDER_TIME_GTC (0) | Lệnh sẽ ở trong hàng đợi cho đến khi bị hủy |
ORDER_TIME_DAY (1) | Lệnh sẽ chỉ có hiệu lực trong ngày giao dịch hiện tại |
ORDER_TIME_SPECIFIED (2) | Lệnh sẽ có hiệu lực cho đến ngày hết hạn |
ORDER_TIME_SPECIFIED_DAY (3) | Lệnh sẽ có hiệu lực cho đến 23:59:59 của ngày được chỉ định (nếu thời gian này không nằm trong phiên giao dịch, việc hết hạn sẽ xảy ra vào thời điểm giao dịch gần nhất tiếp theo) |
Cần lưu ý rằng mỗi công cụ tài chính có hai thuộc tính SYMBOL_EXPIRATION_MODE
và SYMBOL_ORDER_GTC_MODE
, xác định Quy tắc hết hạn của lệnh chờ cho công cụ này. Khi tạo một lệnh, chương trình MQL có thể chọn một trong những chế độ được phép. Chúng ta sẽ xem xét một ví dụ sau khi nghiên cứu hàm OrderSend
.