Các thuộc tính chung của chỉ báo: tiêu đề và độ chính xác giá trị
Đối với tất cả các chỉ báo, một vài thuộc tính quan trọng được hỗ trợ, không liên quan đến tính toán nhưng cải thiện trải nghiệm người dùng. Việc thiết lập chính xác chúng trong trình xử lý OnInit
đã trở thành một phần của tiêu chuẩn phát triển chỉ báo.
Thuộc tính số nguyên INDICATOR_DIGITS
được thiết lập bằng hàm đã thảo luận trước đó IndicatorSetInteger
và ảnh hưởng đến độ chính xác của việc biểu diễn số thực trên biểu đồ và trong Data Window
. Theo mặc định, terminal xuất ra 6 chữ số sau dấu thập phân. Nếu các giá trị chỉ báo liên quan đến giá của công cụ hiện tại, thì việc thiết lập thuộc tính này bằng với độ chính xác của biểu diễn giá là hợp lý: IndicatorSetInteger(INDICATOR_DIGITS, _Digits)
.
Trong trường hợp của WPR, các giá trị tương tự như phần trăm, do đó việc giới hạn giá trị hiển thị ở hai chữ số thập phân là hợp lý.
IndicatorSetInteger(INDICATOR_DIGITS, 2);
Thuộc tính thứ hai thường được sử dụng là chuỗi INDICATOR_SHORTNAME
— nó sử dụng hàm IndicatorSetString
. Đây là tiêu đề của chỉ báo được hiển thị trong chú thích công cụ và cũng ở góc trên bên trái của cửa sổ phụ nếu chỉ báo có cửa sổ riêng. Khi không được chỉ định rõ ràng, tên tệp chỉ báo sẽ được sử dụng. Đặc biệt, trong ảnh chụp màn hình ở phần trước, chúng ta thấy tiêu đề IndWPR
.
Theo thông lệ, các biến đầu vào chính và các chế độ hoạt động (nếu có nhiều chế độ) được hiển thị trong tiêu đề chỉ báo.
Ví dụ, đối với WPR, thường thì chu kỳ do người dùng chọn sẽ được đưa vào tiêu đề.
Ngoài ra, tiêu đề cho phép rút ngắn tên. Điều này quan trọng vì tiêu đề bị giới hạn ở 63 ký tự.
Đối với phiên bản cập nhật của WPR, chúng ta sẽ sử dụng cài đặt sau:
IndicatorSetString(INDICATOR_SHORTNAME, "%R" + "(" + (string)WPRPeriod + ")");
Chúng ta sẽ kiểm tra kết quả của những cải tiến này trong phần tiếp theo sau khi tô màu các vùng quá mua và quá bán bằng các màu khác nhau (xem ví dụ IndColorWPR.mq5
).