Kiểu Logic (Boolean)
Kiểu logic được dùng để lưu trữ các tính năng chỉ có 2 trạng thái khả thi: "bật"/"tắt"- "enabled"/"disabled". Các giao diện tương tự của chúng là các tùy chọn trong hộp thoại thiết lập của nhiều chương trình, bao gồm MetaTrader 5: Mỗi cờ có thể được bật hoặc tắt. Kiểm tra trạng thái của các tính năng như vậy cho phép phân nhánh logic của quá trình thực thi chương trình, do đó có tên kiểu.
Kiểu logic được định nghĩa trong MQL5 theo từ khóa bool và sử dụng 1 byte bộ nhớ. Đối với kiểu này, hai hằng số được dành riêng: true và false. Hơn nữa, các tình huống được phép (và các lập trình viên thường sử dụng nó), trong đó bool là kết quả của các phép tính với số nguyên và số thực, giá trị 0 được diễn giải là false và bất kỳ giá trị nào khác là true.
Việc diễn giải ngược giá trị kiểu bool thành một số cũng được hỗ trợ: true được coi là 1 và false được coi là 0.
Ví dụ về biến kiểu logic được đưa ra trong tệp MQL5/Scripts/MQL5Book/p2/TypeBool.mq5.
void OnStart()
{
bool t = true; // true
bool f = false; // false
bool x = 100; // x = true
bool y = 0; // y = false
int i = true; // i = 1
int j = false; // j = 0
}2
3
4
5
6
7
8
9
Đối với kiểu logic, một tập hợp các phép toán logic đặc biệt được cung cấp (xem Phép toán logic (Boolean) và Phép toán so sánh).
