Cảnh báo
Trong phần này, tín hiệu sẽ có nghĩa là hàm Alert
để phát cảnh báo cho người dùng terminal.
Thuật ngữ "alert" có nhiều ý nghĩa trong MetaTrader 5. Có 2 bối cảnh mà nó được sử dụng:
- Cảnh báo do người dùng cấu hình (thủ công) trong tab
Alerts
của bảngToolbox
. Sử dụng chúng, bạn có thể theo dõi việc kích hoạt các điều kiện đơn giản khi giá, khối lượng hoặc thời gian vượt quá các giá trị đã đặt, và phát thông báo theo nhiều cách khác nhau. - Cảnh báo "lập trình" được tạo từ mã MQL bởi hàm
Alert
. Chúng không liên quan gì đến các cảnh báo trước đó.
void Alert(argument, ...)
Hàm này hiển thị một thông báo trong hộp thoại không cố định, kèm theo tín hiệu âm thanh tiêu chuẩn (theo lựa chọn trong hộp thoại Options
, trên tab Events
, trong terminal). Nếu cửa sổ bị ẩn, nó sẽ được hiển thị trên đầu cửa sổ terminal chính (sau đó có thể đóng, thu nhỏ hoặc di chuyển đi trong khi tiếp tục làm việc với cửa sổ chính). Thông báo cũng được thêm vào nhật ký chuyên gia, được đánh dấu là "Alert".
Không có lệnh nào trong giao diện MetaTrader 5 để mở thủ công cửa sổ cảnh báo nếu nó đã bị đóng trước đó. Để xem lại danh sách các cảnh báo (ở dạng thuần túy, không cần lọc nhật ký), bạn sẽ cần tạo một tín hiệu mới theo cách nào đó.
Việc truyền đối số, hiển thị thông tin và các nguyên tắc chung của hàm hoàn toàn giống như đã nêu cho hàm Print
.
Minh họa về hàm Alert
cùng với ảnh chụp màn hình đã được trình bày trong ví dụ lời chào giới thiệu ở chương đầu tiên, trong phần Đầu ra dữ liệu.
Sử dụng Alert
thay cho Print
trong các trường hợp cần thu hút sự chú ý của người dùng đến thông tin được hiển thị. Tuy nhiên, không nên lạm dụng nó, vì sự xuất hiện thường xuyên của cửa sổ có thể cản trở công việc của người dùng, khiến họ bỏ qua thông báo hoặc dừng chương trình MQL. Hãy cung cấp một thuật toán trong chương trình của bạn để hạn chế tần suất tạo thông báo có thể xảy ra.