Sở hữu ngay máy chủ VPS Robot Forex khi giao dịch tại HotForex

MetaQuotes Language 4 (MQL4) 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, 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 họ để 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 giờ đây dễ dàng nhất có thể. Cú pháp MQL4 tương tự như 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.

Để giúp bạn học ngôn ngữ MQL4, tất cả các chủ đề được nhóm thành các phần sau:

  • Syntax
  • Data Types
  • Operations and Expressions
  • Operators
  • Functions
  • Variables
  • Preprocessor
  • Object-Oriented Programming
  • Updated MQL4

Cú pháp

Theo cú pháp, ngôn ngữ MQL4 cho các chiến lược giao dịch lập trình rất giống với ngôn ngữ lập trình C ++, ngoại trừ một số tính năng:

  • không có địa chỉ số học ;
  • không có toán tử goto;
  • một mảng liệt kê ẩn danh không được công khai;
  • không đa thừa kế.

Kiểu dữ liệu

Bất kỳ chương trình nào cũng đều 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ì lý do phân bổ/thu hồi bộ nhớ máy tính động.

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

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

Về mặt các kiểu dữ liệu phức tạp OOP được gọi là kiểu dữ liệu trừu tượng.

An toàn & bảo mật vốn đầu tư tại HotForex

Các loại màu và thời gian chỉ có ý nghĩa để tạo điều kiện trực quan hóa và đầu vào của các tham số được xác định từ bên ngoài – từ bảng Expert Advisor hoặc thuộc tính chỉ báo tùy chỉnh (tab Đầu vào). Dữ liệu của các loại màu và datetime được biểu diễn dưới dạng số nguyên. Các kiểu số nguyên và các kiểu dấu phẩy động được gọi là các kiểu số học (số).

Chỉ truyền kiểu ẩn được sử dụng trong các biểu thức, trừ khi việc truyền rõ ràng được chỉ định.

Operations and Expressions

Một số ký tự và chuỗi ký tự có tầm quan trọng đặc biệt. Đây được gọi là các ký hiệu hoạt động, ví dụ:

+ - * / %     Phép toán số học
&& ||         Phép logic
= += *=       Toán tử gán

Các ký hiệu hoạt động được sử dụng trong các biểu thức và có ý nghĩa khi các toán hạng thích hợp được cung cấp cho chúng. Dấu chấm câu cũng được nhấn mạnh. Đây là dấu ngoặc đơn, dấu ngoặc nhọn, dấu phẩy, dấu hai chấm và dấu chấm phẩy.

Biểu tượng hoạt động, dấu chấm câu và dấu cách được sử dụng để phân tách các thành phần ngôn ngữ với nhau.

Phần này chứa mô tả về các chủ đề sau:

Operators

Toán tử ngôn ngữ mô tả một số thao tác thuật toán phải được thực hiện để hoàn thành một nhiệm vụ. Phần thân chương trình là một chuỗi các toán tử như vậy. Các toán tử theo sau từng cái một được phân tách bằng dấu chấm phẩy.

HotForex tặng thưởng 100% và miễn phí nạp rút tiền

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.