Thiết lập tên cho các biểu đồ
Trong các ví dụ trước của chương này, các bộ đệm chỉ báo trong Data Window
được chỉ định bằng tên của chính chỉ báo. Điều này không mang tính thông tin cao. API MQL5 cung cấp khả năng đặt tên tùy chỉnh cho mỗi bộ đệm. Điều này có thể được thực hiện theo hai cách mà chúng ta đã biết: bằng cách sử dụng chỉ thị #property
và bằng cách gọi hàm đặc biệt PlotIndexSetString
.
bool PlotIndexSetString(int index, ENUM_PLOT_PROPERTY_STRING property, string value)
Nguyên mẫu hàm này tương tự như PlotIndexSetInteger
, ngoại trừ việc loại thuộc tính (tham số value
) là string
. Hàm này chỉ hỗ trợ một thuộc tính PLOT_LABEL
(là hằng số trong liệt kê ENUM_PLOT_PROPERTY_STRING
). Chỉ số biểu đồ tùy chỉnh trong tham số index
phải nằm trong khoảng từ 0 đến N-1, trong đó N là tổng số biểu đồ được chỉ định trong #property indicator_plots N
.
Khi sử dụng chỉ thị, chỉ số biểu đồ cần được điều chỉnh tăng thêm 1 vì việc đánh số các biểu đồ trong chỉ thị bắt đầu từ 1, trong khi trong tham số hàm thì bắt đầu từ 0.
Chỉ thị | Hàm | Mô tả |
---|---|---|
#property indicator_labelN | PlotIndexSetString(N-1, PLOT_LABEL, string) | Chỉ định nhãn văn bản để hiển thị trong Data Window và trong các chú thích |
Đối với các chuỗi đồ họa yêu cầu nhiều bộ đệm chỉ báo (ví dụ: DRAW_CANDLES
, DRAW_FILLING
, và các loại khác), tên nhãn được chỉ định bằng dấu phân cách ;
.
Các nhãn cũng được hiển thị trong chú thích khi di chuột qua biểu đồ.
Trong ví dụ về IndLabelHighLowClose.mq5
, chúng ta thêm hai chỉ thị (khác biệt so với IndPropHighLowClose.mq5
).
#property indicator_label1 "High;Low"
#property indicator_label2 "Close"
2
Giờ đây, việc hiểu các giá trị xuất hiện khi hiển thị chỉ báo trong Data Window
trở nên dễ dàng hơn nhiều.