Quản lý trạng thái đối tượng
Trong số các thuộc tính chung của đối tượng, có một số thuộc tính kiểm soát trạng thái của đối tượng. Tất cả các thuộc tính này đều có kiểu Boolean, nghĩa là chúng có thể được bật (true
) hoặc tắt (false
), và do đó yêu cầu sử dụng các hàm ObjectGetInteger
và ObjectSetInteger
.
Định danh | Mô tả |
---|---|
OBJPROP_HIDDEN | Tắt hiển thị tên của đối tượng đồ họa trong danh sách đối tượng trong hộp thoại liên quan (được gọi từ menu ngữ cảnh của biểu đồ hoặc bằng cách nhấn Ctrl+B). |
OBJPROP_SELECTED | Lựa chọn đối tượng |
OBJPROP_SELECTABLE | Khả năng chọn đối tượng |
Giá trị true
cho OBJPROP_HIDDEN
cho phép ẩn một đối tượng không cần thiết khỏi danh sách của người dùng. Theo mặc định, true
được đặt cho các đối tượng hiển thị sự kiện lịch, lịch sử giao dịch, cũng như các đối tượng được tạo từ chương trình MQL. Để xem các đối tượng đồ họa này và truy cập thuộc tính của chúng, nhấn nút All
trong hộp thoại Object List
.
Một đối tượng bị ẩn trong danh sách vẫn hiển thị trên biểu đồ. Để ẩn một đối tượng trên biểu đồ mà không xóa nó, bạn có thể sử dụng cài đặt Hiển thị đối tượng trong ngữ cảnh khung thời gian.
Người dùng không thể chọn và thay đổi thuộc tính của các đối tượng mà OBJPROP_SELECTABLE
bằng false
. Các đối tượng được tạo bằng lập trình không được phép chọn theo mặc định. Như chúng ta đã thấy trong các script ObjectCornerLabel.mq5
và ObjectAnchorLabel.mq5
ở các phần trước, cần phải đặt rõ ràng OBJPROP_SELECTABLE
thành true
để mở khóa khả năng bao gồm OBJPROP_SELECTED
. Đây là cách chúng ta làm nổi bật các điểm neo trên đối tượng.
Thông thường, các chương trình MQL chỉ cho phép chọn các đối tượng của chúng nếu các đối tượng này đóng vai trò là điều khiển. Ví dụ, một đường xu hướng với tên được xác định trước, mà người dùng di chuyển theo ý muốn, có thể có nghĩa là một điều kiện để gửi lệnh giao dịch khi giá vượt qua nó.