Công cụ tài chính tùy chỉnh
Một trong những tính năng kỹ thuật thú vị của MetaTrader 5 là hỗ trợ các công cụ tài chính tùy chỉnh. Đây là các biểu tượng không được định nghĩa bởi nhà môi giới ở phía máy chủ mà bởi chính nhà giao dịch trực tiếp trong terminal.
Các biểu tượng tùy chỉnh có thể được thêm vào danh sách Market Watch
cùng với các biểu tượng tiêu chuẩn. Biểu đồ của các biểu tượng này có thể được sử dụng theo cách thông thường.
Cách dễ nhất để tạo một biểu tượng tùy chỉnh là chỉ định công thức tính toán của nó trong thuộc tính tương ứng. Để làm điều này, từ giao diện terminal, gọi menu ngữ cảnh trong cửa sổ Market Watch
, thực hiện lệnh Symbols
, chuyển đến hệ thống phân cấp biểu tượng và nhánh Custom
của nó, rồi nhấn nút Create symbol
. Kết quả là, một hộp thoại để thiết lập các thuộc tính của biểu tượng mới sẽ mở ra. Tại đây, bạn cũng có thể nhập lịch sử tick bên ngoài (tab Ticks
) hoặc báo giá (tab Bars
) vào các công cụ tương tự, từ các tệp. Điều này được thảo luận chi tiết trong tài liệu MetaTrader 5.
Tuy nhiên, API MQL5 cung cấp khả năng kiểm soát đầy đủ nhất đối với các biểu tượng tùy chỉnh.
Đối với các biểu tượng tùy chỉnh, API cung cấp một nhóm hàm làm việc với Công cụ tài chính và Market Watch. Cụ thể, các biểu tượng như vậy có thể được liệt kê từ chương trình bằng các hàm tiêu chuẩn như SymbolsTotal
, SymbolName
, và SymbolInfo
. Chúng ta đã đề cập ngắn gọn đến khả năng này và cung cấp một ví dụ trong phần Thuộc tính biểu tượng tùy chỉnh. Một đặc điểm nổi bật của biểu tượng tùy chỉnh là cờ (thuộc tính) SYMBOL_CUSTOM được kích hoạt.
Sử dụng các hàm tích hợp sẵn, bạn có thể ghép nối Futures, tạo ra các chuỗi thời gian ngẫu nhiên với các đặc điểm được chỉ định, mô phỏng renko, thanh phạm vi bằng nhau, equivolume, và các loại biểu đồ không chuẩn khác (ví dụ, khung thời gian giây). Ngoài ra, không giống như việc nhập các tệp tĩnh, các biểu tượng tùy chỉnh được kiểm soát bằng phần mềm có thể được tạo ra trong thời gian thực dựa trên dữ liệu từ các dịch vụ web như sàn giao dịch tiền điện tử. Cuộc trò chuyện về việc tích hợp các chương trình MQL với web vẫn còn phía trước, nhưng khả năng này không thể bị bỏ qua.
Một biểu tượng tùy chỉnh có thể dễ dàng được sử dụng để kiểm tra chiến lược trong tester hoặc như một phương pháp bổ sung cho phân tích kỹ thuật. Tuy nhiên, công nghệ này có những hạn chế.
Do các biểu tượng tùy chỉnh được định nghĩa trong terminal chứ không phải trên máy chủ, chúng không thể được giao dịch trực tuyến. Cụ thể, nếu bạn tạo một biểu đồ renko, các chiến lược giao dịch dựa trên nó sẽ cần được điều chỉnh theo một cách nào đó để các tín hiệu giao dịch và giao dịch thực tế được tách biệt bởi các biểu tượng khác nhau: người dùng nhân tạo và nhà môi giới thực sự. Chúng ta sẽ xem xét một vài giải pháp cho vấn đề này.
Ngoài ra, vì thời lượng của tất cả các thanh trong một khung thời gian là như nhau trong nền tảng, bất kỳ sự mô phỏng nào của các thanh có khoảng thời gian khác nhau (Renko, equivolume, v.v.) thường dựa trên khung thời gian M1 nhỏ hơn trong số các khung thời gian có sẵn và không cung cấp sự đồng bộ hóa thời gian đầy đủ với thực tế. Nói cách khác, các tick thuộc về một thanh như vậy buộc phải có thời gian nhân tạo trong vòng 60 giây, ngay cả khi một "gạch" renko hoặc một thanh của một khối lượng nhất định thực sự cần nhiều thời gian hơn để hình thành. Nếu không, nếu chúng ta đặt các tick theo thời gian thực, chúng sẽ hình thành các thanh M1 tiếp theo, vi phạm các quy tắc của renko hoặc equivolume. Hơn nữa, có những tình huống khi một "gạch" renko hoặc thanh nhân tạo khác nên được tạo ra với khoảng thời gian nhỏ hơn 1 phút so với thanh trước đó (ví dụ, khi có biến động nhanh tăng cao). Trong những trường hợp như vậy, sẽ cần phải thay đổi thời gian của các thanh lịch sử trong báo giá của công cụ tùy chỉnh (dịch chuyển chúng sang trái "hồi tố") hoặc đặt thời gian tương lai cho các thanh mới (điều này rất không mong muốn). Vấn đề này không thể được giải quyết một cách tổng quát trong khuôn khổ công nghệ biểu tượng do người dùng định nghĩa.