Indicator tùy chỉnh là gì
Indicator (chỉ báo) là chương trình vẽ thêm thông tin lên biểu đồ, ví dụ đường trung bình hoặc vùng giá. MetaTrader có sẵn nhiều chỉ báo; cách dùng chúng có ở trang Thêm chỉ báo. Chỉ báo tùy chỉnh là chỉ báo bạn tự viết hoặc lấy từ nguồn khác, viết bằng ngôn ngữ MQL4 (cho MT4) hoặc MQL5 (cho MT5). Xem thêm ở trang MQL4 và MQL5 là gì.
Bạn sẽ gặp các loại file sau:
| Đuôi file | Nền tảng | Nội dung |
|---|---|---|
| .mq5 | MT5 | Mã nguồn, đọc và sửa được |
| .ex5 | MT5 | File đã biên dịch, chạy được, không đọc được mã |
| .mq4 | MT4 | Mã nguồn |
| .ex4 | MT4 | File đã biên dịch |
| .mqh | Cả hai | File thư viện dùng chung, được mã nguồn gọi tới |
File của MT4 không chạy trên MT5 và ngược lại. Nếu chỉ có bản cho nền tảng kia, cần viết lại mã chứ không chỉ đổi đuôi file.
- Khung thời gian: một nến = từ một phút (M1) đến một ngày (D1).
- Mã giao dịch và khung thời gian của biểu đồ.
- Nến: giá mở cửa, cao nhất, thấp nhất và đóng cửa của mỗi kỳ.
- Chỉ báo vẽ trên giá, ở đây là đường trung bình động.
- Thang giá cùng giá hiện tại.
- Thang thời gian, theo giờ máy chủ của nền tảng.
- Cửa sổ chỉ báo bên dưới biểu đồ, ở đây là RSI với mức 70 và 30.
Sẵn sàng thử trên tài khoản thật hoặc demo?
Liên kết đối tác · giao dịch có rủi ro thua lỗ cao
Tìm thư mục dữ liệu (Data Folder)
MetaTrader không lưu chỉ báo trong thư mục cài đặt chương trình mà trong thư mục dữ liệu riêng của từng terminal.
- Mở MetaTrader, chọn menu File (Tệp), rồi Open Data Folder (Mở thư mục dữ liệu).
- Cửa sổ thư mục hiện ra. Vào thư mục MQL5 (trên MT5) hoặc MQL4 (trên MT4).
- Bên trong có các thư mục con: Indicators cho chỉ báo, Scripts cho script, Experts cho EA, Include cho file .mqh.
Tên menu có thể khác một chút tùy phiên bản và ngôn ngữ giao diện. Nếu không thấy đúng tên, hãy đối chiếu với tài liệu trợ giúp đi kèm bản MetaTrader bạn đang dùng. Trên máy Mac cách làm có khác, xem MetaTrader trên Mac.
Cài chỉ báo vào MT5 và MT4
- Chép file .ex5 hoặc .mq5 vào MQL5\Indicators (với MT4 là file .ex4 hoặc .mq4 vào MQL4\Indicators).
- Nếu chỉ báo đi kèm file .mqh, chép chúng vào Include theo đúng cấu trúc thư mục tác giả hướng dẫn.
- Quay lại MetaTrader, mở cửa sổ Navigator (Bộ điều hướng), nhấp chuột phải vào mục Indicators và chọn Refresh (Làm mới). Nếu chưa thấy, khởi động lại terminal.
- Kéo chỉ báo từ Navigator thả lên biểu đồ, chỉnh thông số trong cửa sổ hiện ra rồi xác nhận.
Thêm script trên MT5
Script là chương trình chạy một lần rồi dừng, ví dụ đóng toàn bộ lệnh. Cách cài giống chỉ báo, nhưng chép vào MQL5\Scripts. Khác với chỉ báo, script và EA có thể gửi lệnh giao dịch, nên cần kiểm tra kỹ hơn. Cách cài robot giao dịch có ở trang Cài đặt EA.
Biên dịch file mq5 và mq4
Nếu bạn chỉ có mã nguồn, MetaTrader thường tự biên dịch khi làm mới Navigator. Để chủ động kiểm soát:
- Mở MetaEditor từ menu Tools (Công cụ) của MetaTrader.
- Mở file .mq5 hoặc .mq4 trong MetaEditor.
- Bấm Compile (Biên dịch). Kết quả hiện ở tab Errors bên dưới.
- Khi không có lỗi, file .ex5 hoặc .ex4 được tạo cạnh file nguồn.
Lỗi hay gặp:
- Không tìm thấy file include: thiếu file .mqh trong thư mục Include.
- Mã viết cho bản cũ: mã MQL4 rất cũ có thể không biên dịch được trên bản MT4 hiện tại, cần sửa theo cú pháp mới.
- File ex4 cũ không chạy: file biên dịch từ bản rất cũ có thể không còn tương thích, cần biên dịch lại từ mã nguồn.
Các lỗi khác của terminal có ở trang Lỗi MetaTrader thường gặp.
Rủi ro bảo mật của file lạ
File .ex5 và .ex4 không cho xem mã, nên bạn không biết chương trình thực sự làm gì. Những điểm cần cảnh giác:
- Cho phép nhập DLL: DLL là thư viện bên ngoài, có thể truy cập máy tính của bạn ngoài phạm vi MetaTrader. Hãy để tùy chọn này tắt, chỉ bật khi bạn hiểu và tin nguồn file.
- WebRequest: chương trình có thể gửi dữ liệu ra internet tới các địa chỉ bạn cho phép trong cài đặt. Đừng thêm địa chỉ lạ.
- Script và EA giao dịch tự động: có thể mở hoặc đóng lệnh trên tài khoản thật. Hãy chạy thử trên tài khoản demo hoặc trong Strategy Tester trước.
- File kèm theo: file .exe hoặc bộ cài "trọn gói" không cần cho chỉ báo. Không chạy chúng.
- Lời hứa lợi nhuận: chỉ báo nào được quảng cáo là "không thua" là dấu hiệu lừa đảo.
Lấy mã ở đâu cho an toàn
- Code Base và Market của MQL5: có sẵn trong MetaTrader và MetaEditor, có mã nguồn, mô tả và nhận xét của người dùng.
- Ưu tiên file .mq5 hoặc .mq4 để có thể đọc mã trước khi biên dịch.
- Tự viết: nếu muốn hiểu chương trình làm gì, đây là cách chắc chắn nhất.
- Tránh file gửi qua nhóm chat, link rút gọn hoặc trang không rõ chủ sở hữu.
Chỉ báo chỉ hiển thị dữ liệu quá khứ theo một công thức; nó không dự đoán giá. Giao dịch CFD và forex có đòn bẩy có thể làm mất tiền nhanh, dù bạn dùng chỉ báo nào. Đọc thêm ở trang Quản lý rủi ro.
Câu hỏi thường gặp
Vì sao chỉ báo không hiện trong Navigator?
File có thể nằm sai thư mục, sai nền tảng (file MT4 trong MT5) hoặc chưa biên dịch được. Kiểm tra lại thư mục, làm mới Navigator và xem tab Errors trong MetaEditor.
Có dùng chung một file cho MT4 và MT5 được không?
Không. Mỗi nền tảng có ngôn ngữ và định dạng file riêng. So sánh hai nền tảng có ở trang MT4 so với MT5.
Có sửa được file ex5 không?
Không. File .ex5 là bản đã biên dịch. Muốn sửa cần có file .mq5 gốc.
Chỉ báo có tự mở lệnh được không?
Chỉ báo trên MT5 không được thiết kế để gửi lệnh, nhưng nếu dùng DLL thì có thể làm những việc ngoài phạm vi đó. Script và EA thì có thể giao dịch.
Cài trên máy này, có tự có trên máy khác không?
Không. Mỗi terminal có thư mục dữ liệu riêng. Bạn cần chép file sang từng máy, kể cả khi dùng cùng một tài khoản. Có thể lưu bố cục biểu đồ bằng Template và profile.
