Làm Việc Với Mảng
Không khó để tưởng tượng bất kỳ chương trình nào, đặc biệt là những chương trình liên quan đến giao dịch, mà không có mảng. Chúng ta đã nghiên cứu các nguyên tắc chung về mô tả và sử dụng mảng trong Chương Mảng. Chúng được bổ sung một cách tự nhiên bởi một tập hợp các hàm tích hợp để làm việc với mảng.
Một số hàm trong đó cung cấp các triển khai sẵn có cho các thao tác mảng được sử dụng phổ biến nhất, chẳng hạn như tìm giá trị lớn nhất và nhỏ nhất, sắp xếp, chèn và xóa các phần tử.
Tuy nhiên, có một số hàm mà không thể sử dụng mảng của các loại cụ thể nếu thiếu chúng. Đặc biệt, một mảng động phải cấp phát bộ nhớ trước khi làm việc với nó, và các mảng chứa dữ liệu cho bộ đệm chỉ báo (chúng ta sẽ nghiên cứu loại chương trình MQL này trong Phần 5 của cuốn sách) sử dụng thứ tự đánh số chỉ mục phần tử đặc biệt, được thiết lập bởi một hàm đặc biệt.
Và chúng ta sẽ bắt đầu xem xét các hàm để làm việc với mảng bằng thao tác xuất ra nhật ký. Chúng ta đã thấy nó trong các chương trước của cuốn sách và nó sẽ hữu ích trong nhiều chương tiếp theo.
TIP
Vì các mảng trong MQL5 có thể là đa chiều (từ 1 đến 4 chiều), chúng ta sẽ cần đề cập đến số thứ tự của các chiều trong văn bản sau này. Chúng ta sẽ gọi chúng là các số, bắt đầu từ số thứ nhất, điều này quen thuộc hơn về mặt hình học và nhấn mạnh thực tế rằng một mảng phải có ít nhất một chiều (ngay cả khi nó rỗng). Tuy nhiên, các phần tử mảng cho mỗi chiều được đánh số, như thông lệ trong MQL5 (và trong nhiều ngôn ngữ lập trình khác), từ số 0. Do đó, đối với một mảng được mô tả là array[5][10]
, chiều thứ nhất là 5 và chiều thứ hai là 10.