Lịch kinh tế
Khi phát triển các chiến lược giao dịch, việc xem xét các yếu tố cơ bản ảnh hưởng đến thị trường là điều mong muốn. MetaTrader 5 có một lịch kinh tế tích hợp, được cung cấp trong giao diện chương trình dưới dạng một tab riêng trong thanh công cụ, cũng như các nhãn, tùy chọn hiển thị trực tiếp trên biểu đồ. Lịch có thể được kích hoạt bằng một cờ riêng trên tab Cộng đồng trong hộp thoại cài đặt terminal (không cần đăng nhập vào cộng đồng).
Vì MetaTrader 5 hỗ trợ giao dịch thuật toán, các sự kiện lịch kinh tế cũng có thể được truy cập theo chương trình từ API MQL5. Trong chương này, chúng ta sẽ giới thiệu các hàm và cấu trúc dữ liệu cho phép đọc, lọc và theo dõi các thay đổi trong các sự kiện kinh tế.
Lịch kinh tế chứa mô tả, lịch trình phát hành và giá trị lịch sử của các chỉ số kinh tế vĩ mô cho nhiều quốc gia. Đối với mỗi sự kiện, thời gian chính xác của phát hành theo kế hoạch, mức độ quan trọng, tác động đến các đồng tiền cụ thể, giá trị dự báo và các thuộc tính khác đều được biết. Giá trị thực tế của các chỉ số kinh tế vĩ mô đến MetaTrader 5 ngay lập tức tại thời điểm công bố.
Sự sẵn có của lịch cho phép bạn tự động phân tích các sự kiện đến và phản ứng với chúng trong Expert Advisors theo nhiều cách khác nhau, ví dụ, giao dịch như một phần của chiến lược breakout hoặc biến động giá trong hành lang. Mặt khác, việc biết trước các biến động sắp tới trên thị trường cho phép bạn tìm những giờ yên tĩnh trong lịch trình và tạm thời tắt các robot mà đối với chúng, các biến động giá mạnh là nguy hiểm do khả năng thua lỗ.
Giá trị của kiểu datetime
được sử dụng bởi tất cả các hàm và cấu trúc hoạt động với lịch kinh tế bằng với thời gian máy chủ giao dịch (TimeTradeServer
) bao gồm múi giờ và cài đặt DST (Giờ tiết kiệm ánh sáng ban ngày) của nó. Nói cách khác, để kiểm tra đúng các Expert Advisors giao dịch tin tức, nhà phát triển của họ phải tự mình thay đổi thời gian của các tin tức lịch sử trong những khoảng thời gian (khoảng nửa năm trong mỗi năm) khi chế độ DST khác với chế độ hiện tại.
Các hàm lịch không thể được sử dụng trong tester: khi cố gắng gọi bất kỳ hàm nào trong số chúng, chúng ta nhận được lỗi FUNCTION_NOT_ALLOWED (4014). Về vấn đề này, việc kiểm tra các chiến lược dựa trên lịch bao gồm việc lưu các mục lịch vào bộ nhớ ngoài (ví dụ, trong các tệp) khi chạy chương trình MQL trên biểu đồ trực tuyến, sau đó tải và đọc chúng từ chương trình MQL chạy trong tester.