Ma trận và Vector
Ngôn ngữ MQL5 cung cấp các loại dữ liệu đối tượng đặc biệt: ma trận và vector. Chúng có thể được sử dụng để giải quyết một lớp lớn các bài toán toán học. Những loại này cung cấp các phương thức để viết mã ngắn gọn và dễ hiểu, gần với ký hiệu toán học của các phương trình tuyến tính hoặc vi phân.
Tất cả các ngôn ngữ lập trình đều hỗ trợ khái niệm mảng, là tập hợp của nhiều phần tử. Hầu hết các thuật toán, đặc biệt trong giao dịch thuật toán, được xây dựng dựa trên các mảng kiểu số (int
, double
) hoặc cấu trúc. Các phần tử của mảng có thể được truy cập bằng chỉ số, điều này cho phép thực hiện các phép toán bên trong các vòng lặp. Như chúng ta biết, mảng có thể có một, hai hoặc nhiều chiều hơn.
Các tác vụ lưu trữ và xử lý dữ liệu tương đối đơn giản thường có thể được thực hiện bằng cách sử dụng mảng. Nhưng khi nói đến các bài toán toán học phức tạp, số lượng lớn các vòng lặp lồng nhau khiến việc làm việc với mảng trở nên khó khăn cả về mặt lập trình lẫn đọc mã. Ngay cả những phép toán đại số tuyến tính đơn giản nhất cũng đòi hỏi nhiều mã và sự hiểu biết tốt về toán học. Nhiệm vụ này có thể được đơn giản hóa bởi mô hình lập trình chức năng, được thể hiện dưới dạng các hàm phương thức ma trận và vector. Những hành động này thực hiện nhiều thao tác thông thường "ẩn sau hậu trường".
Các công nghệ hiện đại như học máy, mạng nơ-ron và đồ họa 3D sử dụng rộng rãi việc giải quyết các bài toán đại số tuyến tính, vốn sử dụng các phép toán với vector và ma trận. Các loại dữ liệu mới đã được thêm vào MQL5 để làm việc nhanh chóng và thuận tiện với các đối tượng như vậy.
Tại thời điểm viết sách, tập hợp các hàm để làm việc với ma trận và vector đang được phát triển tích cực, vì vậy nhiều mục mới thú vị có thể không được đề cập ở đây. Hãy theo dõi các ghi chú phát hành và phần bài viết trên trang
mql5.com
.
Trong chương này, chúng ta sẽ xem xét một mô tả ngắn gọn. Để biết thêm chi tiết về ma trận và vector, vui lòng xem phần trợ giúp tương ứng Phương thức ma trận và vector.
Cũng giả định rằng người đọc đã quen thuộc với lý thuyết Đại số tuyến tính. Nếu cần thiết, bạn luôn có thể tham khảo tài liệu tham khảo và hướng dẫn trên web.