Tạo chương trình ứng dụng trong MQL5
Trong phần này, chúng ta sẽ nghiên cứu kỹ lưỡng những phần của API liên quan đến việc giải quyết các vấn đề ứng dụng trong giao dịch thuật toán: phân tích và xử lý dữ liệu tài chính, trực quan hóa và đánh dấu chúng bằng các đối tượng đồ họa, tự động hóa các hành động thường xuyên, và tương tác với người dùng một cách tương tác.
Hãy bắt đầu với các nguyên tắc chung của việc tạo chương trình MQL, các loại chương trình, đặc điểm của chúng, và mô hình sự kiện trong terminal. Sau đó, chúng ta sẽ đề cập đến việc truy cập vào chuỗi thời gian, làm việc với biểu đồ và các đối tượng đồ họa. Cuối cùng, chúng ta sẽ phân tích nguyên tắc tạo và sử dụng từng loại chương trình MQL một cách riêng biệt.
Người dùng tích cực của MetaTrader 5 chắc chắn nhớ rằng terminal hỗ trợ năm loại chương trình:
- Chỉ báo kỹ thuật để tính toán các chỉ báo tùy ý dưới dạng chuỗi thời gian, với khả năng trực quan hóa chúng trong cửa sổ biểu đồ chính, hoặc trong một bảng riêng (sub-window);
- Expert Advisors cung cấp giao dịch tự động hoặc bán tự động;
- Scripts để thực hiện các nhiệm vụ phụ trợ một lần theo yêu cầu;
- Services để thực hiện các nhiệm vụ nền ở chế độ liên tục;
- Libraries, là các mô-đun đã biên dịch với chức năng cụ thể, riêng biệt, được kết nối với các loại chương trình MQL khác trong quá trình tải chúng, một cách động (điều này khác biệt cơ bản với các tệp tiêu đề được bao gồm tĩnh ở giai đoạn biên dịch).
Trong các phần trước của cuốn sách, khi chúng ta làm quen với các nguyên tắc cơ bản của lập trình và các hàm tích hợp phổ biến, chúng ta đã phải sử dụng đến việc triển khai scripts và services như các ví dụ. Những loại chương trình này được chọn vì chúng đơn giản hơn các loại khác. Bây giờ chúng ta sẽ mô tả chúng một cách có chủ đích và bổ sung thêm các chỉ báo chức năng và phổ biến hơn.
Với sự hỗ trợ của các chỉ báo và biểu đồ, chúng ta sẽ học một số kỹ thuật cũng có thể áp dụng cho Expert Advisors. Tuy nhiên, chúng ta sẽ hoãn việc phát triển thực sự của Expert Advisors, vốn là một nhiệm vụ phức tạp hơn về bản chất, và chuyển nó sang một Phần 6 riêng biệt tiếp theo, bao gồm không chỉ việc thực thi tự động các lệnh và hình thức hóa các chiến lược giao dịch, mà còn cả việc kiểm tra ngược (backtesting) và tối ưu hóa chúng.
Về các chỉ báo, MetaTrader 5 được biết đến với một bộ chỉ báo tiêu chuẩn tích hợp sẵn. Trong phần này, chúng ta sẽ học cách sử dụng chúng bằng lập trình, cũng như tạo ra các chỉ báo của riêng mình từ đầu, và dựa trên các chỉ báo khác.
Tất cả các chỉ báo, Expert Advisors, scripts và services đã biên dịch được hiển thị trong Navigator của MetaTrader 5. Libraries không phải là các chương trình độc lập, và do đó không có nhánh riêng trong hệ thống phân cấp, mặc dù, tất nhiên, điều này sẽ thuận tiện từ quan điểm quản lý đồng nhất tất cả các mô-đun nhị phân. Như chúng ta sẽ thấy sau này, những chương trình phụ thuộc vào một thư viện cụ thể không thể chạy mà không có nó. Nhưng hiện tại, bạn chỉ có thể kiểm tra sự tồn tại của thư viện trong trình quản lý tệp.
- MQL5 Programming for Traders — Source Codes from the Book. Part 5
- Examples from the book are also available in the public project
\MQL5\Shared Projects\MQL5Book
|