Kiểu dữ liệu ngôn ngữ MQL4

Ngôn ngữ MQL4 (MetaQuotes Language 4) là ngôn ngữ lập trình cấp cao hướng đối tượng dành cho việc viết chiến lược giao dịch tự động (Robot EA), các chỉ số kỹ thuật tùy chỉnh để phân tích các thị trường tài chính khác nhau. Nó không chỉ cho phép viết nhiều hệ thống chuyên gia, được thiết kế để hoạt động trong thời gian thực mà còn tạo ra các công cụ đồ họa của riêng để giúp bạn đưa ra quyết định giao dịch.

MQL4 dựa trên khái niệm ngôn ngữ lập trình phổ biến C ++. Ngôn ngữ có bảng liệt kê , cấu trúc , lớp học và xử lý sự kiện . Bằng cách tăng số lượng các loại chính được nhúng , sự tương tác của các chương trình thực thi trong MQL4 với các ứng dụng khác thông qua dll trở nên dễ dàng. Cú pháp MQL4 tương tự cú pháp của C ++ và điều này giúp bạn dễ dàng dịch sang các chương trình từ các ngôn ngữ lập trình hiện đại.

Kiểu dữ liệu ngôn ngữ MQL4

Bất kỳ chương trình hoạt động với dữ liệu. Dữ liệu có thể có nhiều loại khác nhau tùy thuộc vào mục đích của chúng. Ví dụ, dữ liệu số nguyên được sử dụng để truy cập vào các thành phần mảng. Dữ liệu giá thuộc về độ chính xác kép với điểm nổi. Điều này có liên quan đến thực tế là không có loại dữ liệu đặc biệt nào cho dữ liệu giá được cung cấp trong MQL4.

Dữ liệu của các loại khác nhau được xử lý với tỷ lệ khác nhau. Dữ liệu số nguyên được xử lý nhanh nhất. Để xử lý dữ liệu chính xác kép, một bộ đồng xử lý đặc biệt được sử dụng. Tuy nhiên, do sự phức tạp của biểu diễn bên trong của dữ liệu với dấu phẩy động, chúng được xử lý chậm hơn so với số nguyên.

Dữ liệu chuỗi được xử lý lâu nhất vì phân bổ / phân bổ bộ nhớ máy tính động.

Các kiểu dữ liệu cơ bản là:

  • số nguyên: integers (char, short, int, long, uchar, ushort, uint, ulong);
  • logical (bool);
  • literals (ushort);
  • Chuỗi (string);
  • floating-point numbers (double, float);
  • Màu sắc (color);
  • ngày và giờ (datetime);
  • Liệt kê (enum).

Các kiểu dữ liệu phức tạp là:

  • structures;
  • classes.