Biến toàn cục tạm thời
Trong hệ thống con biến toàn cục của terminal, có thể tạo một số biến tạm thời: chúng chỉ được lưu trữ trong bộ nhớ và không được ghi ra đĩa khi terminal đóng.
Do tính chất đặc biệt của chúng, các biến toàn cục tạm thời được sử dụng độc quyền để trao đổi dữ liệu giữa các chương trình MQL và không phù hợp để lưu trạng thái giữa các lần khởi chạy MetaTrader 5. Một trong những ứng dụng rõ ràng nhất của biến tạm thời là các số liệu về hoạt động vận hành (ví dụ: bộ đếm số bản sao chương trình đang chạy) cần được tính toán lại động mỗi khi khởi động, thay vì được khôi phục từ đĩa.
Một biến toàn cục cần được khai báo là tạm thời trước, trước khi gán bất kỳ giá trị nào cho nó, bằng cách sử dụng hàm GlobalVariableTemp
.
Thật không may, không thể xác định bằng tên của một biến toàn cục liệu nó có phải là biến tạm thời hay không: MQL5 không cung cấp phương tiện cho việc này.
Các biến tạm thời chỉ có thể được tạo bằng các chương trình MQL. Các biến tạm thời được hiển thị trong cửa sổ "Global Variables" cùng với các biến toàn cục thông thường (bền vững), nhưng người dùng không có khả năng thêm biến tạm thời của riêng mình từ giao diện người dùng (GUI).
bool GlobalVariableTemp(const string name)
Hàm này tạo một biến toàn cục mới với tên được chỉ định, biến này sẽ chỉ tồn tại cho đến khi kết thúc phiên terminal hiện tại.
Nếu một biến với cùng tên đã tồn tại, nó sẽ không được chuyển đổi thành biến tạm thời.
Tuy nhiên, nếu biến chưa tồn tại, nó sẽ nhận giá trị 0. Sau đó, bạn có thể làm việc với nó như bình thường, đặc biệt là gán các giá trị khác bằng hàm GlobalVariableSet
.
Chúng ta sẽ hiển thị một ví dụ về hàm này cùng với các hàm của phần tiếp theo.