Kiểu dữ liệu
Bất kỳ chương trình nào cũng hoạt động với dữ liệu. Dữ liệu có thể có nhiều kiểu 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ề dữ liệu có độ chính xác kép với dấu phẩy động.
Dữ liệu của các kiểu khác nhau được xử lý với tốc độ 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ý (co-processor) đặc biệt được sử dụng. Tuy nhiên, do sự phức tạp của biểu diễn dữ liệu bên trong với dấu phẩy động, chúng được xử lý chậm hơn so với dữ liệu số nguyên.
Dữ liệu chuỗi được xử lý lâu nhất do quá trình phân bổ /tái phân bổ lại bộ nhớ động của máy tính.
Các kiểu dữ liệu cơ bản:
- Số nguyên - integers (
char
,short
,int
,long
,uchar
,ushort
,uint
,ulong
); - Logic (
bool
); - Literals (
ushort
); - Chuỗi - strings (string);
- Số dấu phẩy động (double,
float
); - Màu sắc (color);
- Ngày giờ (datetime);
- Phép liệt kê (enum).
Các kiểu dữ liệu phức tạp:
structures
;classes
.
Theo OOP, các kiểu dữ liệu phức tạp được gọi là kiểu dữ liệu trừu tượng (abstract).
Các kiểu màu sắc và ngày giờ chỉ có ý nghĩa khi tạo điều kiện cho việc trực quan hóa và nhập các tham số được xác định từ bên ngoài - từ bảng của Expert Advisor
hoặc các thuộc tính chỉ báo tùy chỉnh ( tab Inputs). Dữ liệu của các kiểu màu sắc và ngày giờ được biểu diễn dưới dạng số nguyên. Các kiểu số nguyên và kiểu dấu phẩy động được gọi là các kiểu số học (numeric).
Chỉ có kiểu ép kiểu ngầm được sử dụng trong biểu thức, trừ khi kiểu ép kiểu rõ ràng được chỉ định.