Cấu trúc của Tham số Đầu vào của Chỉ báo (MqlParam)
Cấu trúc MqlParam được thiết kế đặc biệt để cung cấp tham số đầu vào khi tạo handle của chỉ báo kỹ thuật bằng hàm IndicatorCreate().
struct MqlParam
{
ENUM_DATATYPE type; // kiểu của tham số đầu vào, giá trị của [ENUM_DATATYPE](../../constants/indicatorconstants/enum_datatype)
long integer_value; // trường để lưu trữ kiểu số nguyên
double double_value; // trường để lưu trữ kiểu số thực
string string_value; // trường để lưu trữ kiểu chuỗi
};
2
3
4
5
6
7
Tất cả các tham số đầu vào của một chỉ báo được truyền dưới dạng một mảng kiểu MqlParam, trường type
của mỗi phần tử trong mảng này chỉ định kiểu dữ liệu được truyền bởi phần tử đó. Các giá trị của chỉ báo phải được đặt trước vào các trường phù hợp cho mỗi phần tử (trong integer_value
, trong double_value
hoặc string_value
) tùy thuộc vào giá trị nào của liệt kê ENUM_DATATYPE được chỉ định trong trường type
.
Nếu giá trị IND_CUSTOM được truyền dưới dạng kiểu chỉ báo thứ ba cho hàm IndicatorCreate(), phần tử đầu tiên của mảng tham số đầu vào phải có trường type
với giá trị TYPE_STRING từ liệt kê ENUM_DATATYPE, và trường string_value
phải chứa tên của chỉ báo tùy chỉnh.