TesterHideIndicators
Đặt chế độ hiển thị/ẩn các chỉ báo được sử dụng trong một EA. Hàm này được thiết kế để quản lý khả năng hiển thị của các chỉ báo được sử dụng chỉ trong quá trình kiểm tra.
void TesterHideIndicators(
bool hide // cờ
);
2
3
Tham số
hide
[truyền vào] Cờ để ẩn các chỉ báo khi kiểm tra. Đặt true
để ẩn các chỉ báo đã tạo, ngược lại là false
.
Giá trị trả về
Không có.
Ghi chú
Theo mặc định, tất cả các chỉ báo được tạo trong một EA đang kiểm tra đều được hiển thị trên biểu đồ kiểm tra trực quan. Ngoài ra, các chỉ báo này cũng được hiển thị trên biểu đồ tự động mở khi quá trình kiểm tra hoàn tất. Hàm TesterHideIndicators()
cho phép nhà phát triển thực hiện khả năng tắt hiển thị các chỉ báo được sử dụng.
Để tắt hiển thị một chỉ báo được áp dụng khi kiểm tra EA, gọi TesterHideIndicators()
với giá trị true
trước khi tạo handle của EA – tất cả các chỉ báo được tạo sau đó sẽ được đánh dấu bằng cờ ẩn. Các chỉ báo này 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ủa các chỉ báo mới tạo, gọi TesterHideIndicators()
với giá trị false
. Chỉ các chỉ báo được tạo trực tiếp từ EA đang kiểm tra mới có thể được hiển thị trên biểu đồ kiểm tra. Quy tắc này chỉ áp dụng khi không có một mẫu nào trong thư mục <data_folder>MQL5\Profiles\Templates
.
Nếu thư mục <data_folder>MQL5\Profiles\Templates
chứa một mẫu đặc biệt <EA_name>.tpl
, chỉ các chỉ báo từ mẫu này được hiển thị trong quá trình kiểm tra trực quan và trên biểu đồ kiểm tra. Trong trường hợp này, không có chỉ báo nào được áp dụng trong EA đang kiểm tra được hiển thị. Hành vi này vẫn giữ nguyên ngay cả khi TesterHideIndicators()
với giá trị true
được gọi trong mã EA.
Nếu thư mục <data_folder>MQL5\Profiles\Templates
không chứa mẫu <EA_name>.tpl
đặc biệt mà thay vào đó có tester.tpl
, các chỉ báo từ tester.tpl
và các chỉ báo từ EA không bị tắt bởi hàm TesterHideIndicators()
sẽ được hiển thị trong quá trình kiểm tra trực quan và trên biểu đồ kiểm tra. Nếu không có mẫu tester.tpl
, các chỉ báo từ mẫu default.tpl
sẽ được sử dụng thay thế.
Nếu trình kiểm tra chiến lược không tìm thấy mẫu phù hợp (<EA_name>.tpl
, tester.tpl
hoặc default.tpl
), việc hiển thị các chỉ báo được áp dụng trong EA sẽ được quản lý hoàn toàn bởi hàm TesterHideIndicators()
.
Ví dụ:
bool CSampleExpert::InitIndicators(void)
{
TesterHideIndicators(true);
//--- tạo chỉ báo MACD
if(m_handle_macd==INVALID_HANDLE)
if((m_handle_macd=iMACD(NULL,0,12,26,9,PRICE_CLOSE))==INVALID_HANDLE)
{
printf("Lỗi khi tạo chỉ báo MACD");
return(false);
}
TesterHideIndicators(false);
//--- tạo chỉ báo EMA và thêm nó vào bộ sưu tập
if(m_handle_ema==INVALID_HANDLE)
if((m_handle_ema=iMA(NULL,0,InpMATrendPeriod,0,MODE_EMA,PRICE_CLOSE))==INVALID_HANDLE)
{
printf("Lỗi khi tạo chỉ báo EMA");
return(false);
}
//--- thành công
return(true);
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Xem thêm