Tạo Expert Advisors trong MQL Wizard
Vậy là chúng ta đang hoàn thành việc nghiên cứu các API giao dịch để phát triển Expert Advisors. Trong suốt chương này, chúng ta đã xem xét nhiều ví dụ khác nhau, mà bạn có thể sử dụng làm điểm khởi đầu cho dự án của riêng mình. Tuy nhiên, nếu bạn muốn bắt đầu một Expert Advisor từ đầu, bạn không cần phải làm điều đó theo nghĩa đen là "từ con số không". MetaEditor cung cấp MQL Wizard tích hợp, trong số các tính năng khác, cho phép tạo các mẫu Expert Advisor. Hơn nữa, trong trường hợp của Expert Advisor, Wizard này cung cấp hai cách khác nhau để tạo mã nguồn.
Chúng ta đã làm quen với bước đầu tiên của Wizard trong phần MQL Wizard và bản nháp chương trình. Rõ ràng, ở bước đầu tiên, chúng ta chọn loại dự án sẽ được tạo. Trong chương đã đề cập trước đó, chúng ta đã tạo một mẫu script. Sau đó, trong chương về chỉ báo, chúng ta đã khám phá việc tạo một mẫu chỉ báo. Bây giờ chúng ta sẽ xem xét hai tùy chọn sau:
- Expert Advisor (template)
- Expert Advisor (generate)
Tùy chọn đầu tiên đơn giản hơn. Bạn có thể chọn tên, các tham số đầu vào và các trình xử lý sự kiện cần thiết, như được hiển thị trong các ảnh chụp màn hình bên dưới, nhưng sẽ không có logic giao dịch và các thuật toán sẵn có trong tệp nguồn kết quả.
Tùy chọn thứ hai phức tạp hơn. Nó sẽ tạo ra một Expert Advisor hoàn chỉnh dựa trên thư viện chuẩn cung cấp một tập hợp các lớp trong các tệp tiêu đề có sẵn trong gói MetaTrader 5 tiêu chuẩn. Các tệp được đặt trong các thư mục MQL5/Include/Expert/
, MQL5/Include/Trade
, MQL5/Include/Indicators
, và một số thư mục khác. Các lớp thư viện triển khai các tín hiệu chỉ báo phổ biến nhất, cơ chế thực hiện các hoạt động giao dịch dựa trên sự kết hợp của các tín hiệu, cũng như các thuật toán quản lý tiền và trailing stop. Việc nghiên cứu chi tiết thư viện chuẩn nằm ngoài phạm vi của cuốn sách này.
Dù bạn chọn tùy chọn nào, ở bước thứ hai của Wizard, bạn cần nhập tên Expert Advisor và các tham số đầu vào. Giao diện của bước này tương tự như những gì đã được hiển thị trong phần MQL Wizard và bản nháp chương trình. Điều đáng lưu ý duy nhất là Expert Advisors dựa trên thư viện chuẩn phải có hai tham số bắt buộc (không thể xóa): Symbol
và TimeFrame
.
Đối với một mẫu đơn giản, ở bước thứ 3, bạn được đề xuất chọn các trình xử lý sự kiện bổ sung sẽ được thêm vào mã nguồn, ngoài OnTick
(OnTick
luôn được chèn).
Tạo mẫu Expert Advisor. Bước 3. Trình xử lý sự kiện bổ sung
Bước thứ tư cuối cùng cho phép bạn chỉ định một hoặc nhiều trình xử lý sự kiện tùy chọn cho tester. Những điều này sẽ được thảo luận trong chương tiếp theo.
Tạo mẫu Expert Advisor. Bước 4. Trình xử lý sự kiện tester
Nếu người dùng chọn tạo một chương trình dựa trên thư viện chuẩn ở bước đầu tiên của Wizard, thì bước thứ 3 là thiết lập tín hiệu giao dịch.
Tạo Expert Advisor hoàn chỉnh. Bước 3. Thiết lập tín hiệu giao dịch
Bạn có thể đọc thêm về điều này trong tài liệu.
Các bước 4 và 5 được thiết kế để tích hợp trailing vào Expert Advisor và tự động chọn lô theo một trong những phương pháp được định nghĩa trước.
Tạo Expert Advisor hoàn chỉnh. Bước 4. Chọn phương pháp trailing stop
Tạo Expert Advisor hoàn chỉnh. Bước 5. Chọn lô
Wizard, tất nhiên, không phải là một công cụ vạn năng, và nguyên mẫu chương trình kết quả, theo quy tắc, cần được cải thiện. Tuy nhiên, kiến thức thu được trong chương này sẽ giúp bạn tự tin hơn với các mã nguồn được tạo ra và mở rộng chúng khi cần thiết.