Tạo chỉ báo tùy chỉnh
Các chỉ báo là một trong những loại chương trình MQL phổ biến nhất. Chúng là công cụ đơn giản nhưng mạnh mẽ để phân tích kỹ thuật. Cơ chế chính của việc sử dụng chúng là xử lý dữ liệu giá ban đầu bằng các công thức để tạo ra các chuỗi thời gian phái sinh. Điều này cho phép đánh giá và hiển thị trực quan các đặc điểm cụ thể của quá trình thị trường. Bất kỳ chuỗi thời gian nào, bao gồm cả những chuỗi thu được từ kết quả tính toán của chỉ báo, đều có thể được đưa vào một chỉ báo khác, và cứ tiếp tục như vậy. Công thức của nhiều chỉ báo nổi tiếng (ví dụ: MACD) thực chất bao gồm các lời gọi đến một số chỉ báo liên quan với nhau.
Người dùng terminal chắc chắn quen thuộc với nhiều chỉ báo tích hợp sẵn, và họ cũng biết rằng danh sách các chỉ báo có sẵn có thể được mở rộng bằng ngôn ngữ MQL5. Từ quan điểm của người dùng, các chỉ báo tích hợp sẵn và chỉ báo tùy chỉnh được triển khai trong MQL5 hoạt động hoàn toàn giống nhau.
Thông thường, các chỉ báo hiển thị kết quả hoạt động của chúng dưới dạng đường, biểu đồ cột, và các cấu trúc đồ họa khác trong cửa sổ biểu đồ giá. Mỗi biểu đồ như vậy được trực quan hóa dựa trên các chuỗi thời gian đã tính toán, được lưu trữ bên trong các chỉ báo trong các mảng đặc biệt gọi là bộ đệm chỉ báo: chúng có thể xem được trong terminal qua cửa sổ Data Window
cùng với giá OHLC. Tuy nhiên, các chỉ báo có thể cung cấp thêm chức năng ngoài các bộ đệm hoặc có thể không có bộ đệm nào cả. Ví dụ, các chỉ báo thường được sử dụng để giải quyết các vấn đề cần tạo đối tượng đồ họa, quản lý biểu đồ và thuộc tính của nó, cũng như tương tác với người dùng (xem OnChartEvent).
Trong chương này, chúng ta sẽ nghiên cứu các nguyên tắc cơ bản của việc tạo chỉ báo trong MQL5. Các chỉ báo như vậy thường được gọi là "tùy chỉnh" vì người dùng có thể viết chúng từ đầu hoặc biên dịch chúng từ các mã nguồn có sẵn. Trong chương tiếp theo, chúng ta sẽ chuyển sang các vấn đề về quản lý lập trình các chỉ báo tùy chỉnh và tích hợp sẵn, điều này sẽ cho phép xây dựng các chỉ báo phức tạp hơn và mở đường cho các tín hiệu giao dịch dựa trên chỉ báo cũng như các bộ lọc cho Expert Advisors.
Một chút sau đó, chúng ta sẽ nắm vững công nghệ đưa các chỉ báo vào các chương trình MQL thực thi dưới dạng tài nguyên.