Giới thiệu MetaQuotes Language 4 (MQL4)

MetaQuotes Language 4 (MQL4) là ngôn ngữ tích hợp để lập trình các chiến lược giao dịch. Ngôn ngữ này được phát triển bởi MetaQuotes Ltd. dựa trên kinh nghiệm lâu năm của họ trong việc tạo ra các nền tảng giao dịch trực tuyến.

Sử dụng ngôn ngữ này, bạn có thể tạo Expert Advisors (Robot giao dịch) riêng giúp quản lý giao dịch tự động và hoàn toàn phù hợp để thực hiện các chiến lược giao dịch. Ngoài ra, sử dụng MQL4, bạn có thể tạo các chỉ báo kỹ thuật (chỉ báo tùy chỉnh), tập lệnh và thư viện.

MQL4 chứa một số lượng lớn các chức năng cần thiết để phân tích các báo giá hiện tại và đã nhận được trước đó, và có các chỉ số và chức năng cơ bản tích hợp để quản lý các lệnh giao dịch và kiểm soát chúng. MetaEditor (trình soạn thảo) nêu bật các cấu trúc khác nhau của ngôn ngữ MQL4 được sử dụng để viết mã chương trình. Nó giúp người dùng tự định hướng trong văn bản hệ thống chuyên gia khá dễ dàng.

Hướng dẫn ngắn gọn chứa các chức năng, thao tác, từ dành riêng và các cấu trúc ngôn ngữ khác được chia thành các danh mục và cho phép tìm mô tả của mọi yếu tố được sử dụng của ngôn ngữ.

Các chương trình được viết bằng MetaQuotes Language 4

  • Expert Advisor là một hệ thống giao dịch cơ học được liên kết với một biểu đồ nhất định. Expert Advisor bắt đầu chạy khi một sự kiện xảy ra có thể được xử lý bởi nó: các sự kiện khởi tạo và khử khử, sự kiện nhận hóa đơn mới, sự kiện hẹn giờ, sự kiện thay đổi thị trường, sự kiện biểu đồ và sự kiện tùy chỉnh. Expert Advisor có thể vừa thông báo cho bạn về khả năng giao dịch và tự động giao dịch trên tài khoản gửi đơn đặt hàng trực tiếp đến máy chủ giao dịch. Chuyên gia cố vấn được lưu trữ trong terminal_directory \ MQL4 \ Experts.
  • Chỉ báo tùy chỉnh là một chỉ báo kỹ thuật được viết độc lập ngoài những chỉ báo đã được tích hợp vào thiết bị đầu cuối của khách hàng. Giống như các chỉ số tích hợp, chúng không thể giao dịch tự động và chỉ nhằm mục đích thực hiện các chức năng phân tích. Các chỉ số tùy chỉnh được lưu trữ trong terminal_directory \ MQL4 \ Indicator
  • Script là một chương trình dành cho một lần thực hiện một số hành động. Không giống như Expert Advisors, tập lệnh không xử lý bất kỳ hành động nào, ngoại trừ sự kiện bắt đầu (điều này đòi hỏi chức năng xử lý OnStart trong tập lệnh). Các tập lệnh được lưu trữ trong terminal_directory \ MQL4 \ Sc scripts
  • Library (thư viện) là một tập hợp các chức năng tùy chỉnh nhằm lưu trữ và phân phối các khối chương trình tùy chỉnh được sử dụng thường xuyên. Thư viện không thể tự bắt đầu thực thi. Thư viện được lưu trữ trong terminal_directory \ MQL4 \ Thư viện
  • Include File là văn bản nguồn của các khối chương trình tùy chỉnh được sử dụng thường xuyên nhất. Các tệp như vậy có thể được bao gồm trong các văn bản nguồn của Expert Advisors, tập lệnh, chỉ báo tùy chỉnh và thư viện ở giai đoạn biên dịch. Việc sử dụng các tệp được bao gồm là tốt hơn so với việc sử dụng các thư viện vì có thêm gánh nặng xảy ra khi gọi các chức năng của thư viện. Include File có thể được lưu trữ trong cùng thư mục với một tệp nguồn – trong trường hợp này, lệnh #incoide có dấu ngoặc kép được sử dụng. Một nơi khác để lưu trữ các tệp là terminal_directory \ MQL4 \ Bao gồm, trong trường hợp này, lệnh #incoide được sử dụng với dấu ngoặc nhọn.