Quản lý khả năng hiển thị của chỉ báo: TesterHideIndicators
Theo mặc định, biểu đồ kiểm tra trực quan hiển thị tất cả các chỉ báo được tạo trong Expert Advisor đang được thử nghiệm. Ngoài ra, các chỉ báo này cũng được hiển thị trên biểu đồ tự động mở ra khi kết thúc quá trình kiểm tra. Tất cả điều này chỉ áp dụng cho những chỉ báo được tạo trực tiếp trong mã của bạn: các chỉ báo lồng nhau có thể được sử dụng trong việc tính toán các chỉ báo chính không thuộc phạm vi này.
Việc hiển thị các chỉ báo không phải lúc nào cũng mong muốn từ quan điểm của nhà phát triển, người có thể muốn ẩn chi tiết triển khai của Expert Advisor. Trong những trường hợp như vậy, hàm TesterHideIndicators
sẽ tắt hiển thị các chỉ báo được sử dụng trên biểu đồ.
void TesterHideIndicators(bool hide)
Tham số boolean hide
chỉ thị hoặc ẩn (bằng giá trị true
) hoặc hiển thị (bằng giá trị false
) các chỉ báo. Trạng thái được thiết lập sẽ được môi trường thực thi chương trình MQL ghi nhớ cho đến khi nó được thay đổi bằng cách gọi lại hàm với giá trị tham số ngược lại. Trạng thái hiện tại của cài đặt này ảnh hưởng đến tất cả các chỉ báo mới được tạo.
Nói cách khác, hàm TesterHideIndicators
với giá trị cờ cần thiết hide
nên được gọi trước khi tạo mô tả của các chỉ báo tương ứng. Đặc biệt, sau khi gọi hàm với tham số true
, các chỉ báo mới sẽ được đánh dấu bằng cờ ẩn và sẽ không được hiển thị trong quá trình kiểm tra trực quan và trên biểu đồ tự động mở khi kiểm tra hoàn tất.
Để tắt chế độ ẩn các chỉ báo mới được tạo, hãy gọi TesterHideIndicators
với false
.
Hàm này chỉ áp dụng trong tester.
Hàm có một số đặc thù liên quan đến hiệu suất của nó, với điều kiện là các mẫu tpl đặc biệt được tạo cho tester hoặc Expert Advisor trong thư mục /MQL5/Profiles/Templates
.
Nếu có một mẫu đặc biệt trong thư mục <expert_name>.tpl
, thì trong quá trình kiểm tra trực quan và trên biểu đồ kiểm tra, chỉ các chỉ báo từ mẫu này sẽ được hiển thị. Trong trường hợp này, không có chỉ báo nào được sử dụng trong Expert Advisor đang thử nghiệm sẽ được hiển thị, ngay cả khi hàm TesterHideIndicators
đã được gọi trong mã Expert Advisor với false
.
Nếu có một mẫu trong thư mục tester.tpl
, thì trong quá trình kiểm tra trực quan và trên biểu đồ kiểm tra, các chỉ báo từ mẫu tester.tpl
sẽ được hiển thị, cộng với những chỉ báo từ Expert Advisor không bị cấm bởi lệnh gọi TesterHideIndicators
. Hàm TesterHideIndicators
không ảnh hưởng đến các chỉ báo trong mẫu.
Nếu không có mẫu tester.tpl
, nhưng có mẫu default.tpl
, thì các chỉ báo từ đó được xử lý theo nguyên tắc tương tự.
Chúng ta sẽ trình bày cách hàm hoạt động trong ví dụ Expert Advisor lớn sau một chút.