Nội tuyến (Inlining)
Để cải thiện hiệu quả mã, các trình biên dịch hiện đại thường sử dụng một thủ thuật sau. Khi tạo mã thực thi, một số lời gọi hàm được thay thế trực tiếp bằng phần thân hàm (các câu lệnh của nó). Kỹ thuật này được gọi là nội tuyến (inlining). Điều này tăng tốc độ hoạt động bằng cách tránh các chi phí liên quan đến việc tổ chức lời gọi và trả về từ hàm. Từ góc nhìn của lập trình viên, nội tuyến không thay đổi bất cứ điều gì.
MQL5 hỗ trợ nội tuyến theo mặc định. Nếu cần, nó có thể bị vô hiệu hóa, nhưng chỉ trong chế độ phân tích mã. Từ khóa inline
được giữ lại trong MQL5 để tương thích với mã nguồn C++. Sự hiện diện hay vắng mặt của nó trước định nghĩa hàm không ảnh hưởng đến chương trình được tạo ra.