Hạn chế và lợi ích của Expert Advisors
Do cách hoạt động đặc thù của chúng, Expert Advisors có một số hạn chế, cũng như lợi thế so với các loại chương trình MQL khác. Đặc biệt, tất cả các hàm dành cho chỉ báo đều bị cấm trong Expert Advisors:
SetIndexBuffer
IndicatorSetDouble
IndicatorSetInteger
IndicatorSetString
PlotIndexSetDouble
PlotIndexSetInteger
PlotIndexSetString
PlotIndexGetInteger
Ngoài ra, Expert Advisors không nên mô tả các trình xử lý sự kiện đặc trưng cho các loại chương trình khác: OnStart
(script và dịch vụ) và OnCalculate
(chỉ báo).
Không giống như chỉ báo, chỉ một Expert Advisor có thể được đặt trên mỗi biểu đồ.
Đồng thời, Expert Advisors là loại chương trình MQL duy nhất mà ngoài việc kiểm tra (mà chúng ta đã thực hiện cho cả chỉ báo và Expert Advisors), còn có thể được tối ưu hóa. Trình tối ưu hóa cho phép tìm ra các tham số đầu vào tốt nhất theo nhiều tiêu chí khác nhau, cả về giao dịch lẫn toán học trừu tượng. Để phục vụ cho các mục đích này, API bao gồm các hàm bổ sung và một số trình xử lý sự kiện cụ thể. Chúng ta sẽ nghiên cứu tài liệu này trong chương tiếp theo.
Ngoài ra, các nhóm hàm tích hợp của MQL5 để làm việc với mạng ở cấp độ socket và các giao thức Internet khác nhau (HTTP, FTP, SMTP) có sẵn trong Expert Advisors (cũng như trong script và dịch vụ, tức là trong tất cả các loại chương trình trừ chỉ báo). Chúng ta sẽ xem xét chúng trong phần thứ bảy của cuốn sách.