Expert Advisor là gì
Expert Advisor (EA), hay "robot forex", là chương trình chạy trong MetaTrader. EA đọc giá, áp dụng các quy tắc do người lập trình viết sẵn, rồi tự mở, sửa hoặc đóng lệnh. Có EA chỉ hỗ trợ một phần việc, ví dụ tự đặt stop loss, dời trailing stop hoặc đóng lệnh theo giờ.
EA trên MT5 được viết bằng MQL5, EA trên MT4 được viết bằng MQL4. Hai loại này không dùng chéo được với nhau. Xem thêm tại MQL4 và MQL5 là gì.
Bạn sẽ gặp hai dạng tệp:
- .mq5 / .mq4: mã nguồn, đọc và sửa được trong MetaEditor.
- .ex5 / .ex4: tệp đã biên dịch, chạy được nhưng không xem được logic bên trong.
EA chỉ làm đúng những gì nó được lập trình. Nó không hiểu tin tức và không tự thích nghi khi thị trường thay đổi. EA cũng không làm giảm rủi ro của giao dịch CFD và forex có đòn bẩy: tài khoản vẫn có thể mất tiền rất nhanh, và khi chạy tự động thì có thể còn nhanh hơn.
Cài EA trên MT5
Cách làm dưới đây áp dụng cho bản MetaTrader 5 trên máy tính. Tên menu có thể khác đôi chút tùy ngôn ngữ giao diện.
- Mở MT5, vào Tệp (File) → Mở thư mục dữ liệu (Open Data Folder).
- Trong thư mục vừa mở, vào MQL5 → Experts.
- Sao chép tệp .ex5 hoặc .mq5 vào thư mục này. Nếu EA đi kèm thư viện hoặc indicator riêng, chép các tệp đó vào MQL5 → Libraries hoặc MQL5 → Indicators theo hướng dẫn của người viết EA.
- Quay lại MT5. Trong cửa sổ Navigator, nhấp chuột phải vào Expert Advisors và chọn Làm mới (Refresh), hoặc khởi động lại terminal.
- Nếu chỉ có tệp .mq5, mở tệp trong MetaEditor và bấm Compile để tạo tệp .ex5. Lỗi biên dịch, nếu có, sẽ hiện ở cuối cửa sổ MetaEditor.
EA mua trong mục Market của MetaTrader được cài tự động và xuất hiện trong Navigator, nhánh Market.
Indicator tùy chỉnh được cài theo cách tương tự, chỉ khác thư mục. Xem Cài indicator tùy chỉnh.
Cách chạy EA trên MT4
Các bước gần giống MT5:
- File → Open Data Folder → MQL4 → Experts, chép tệp .ex4 hoặc .mq4 vào đây.
- Làm mới Navigator hoặc khởi động lại MT4.
- Kéo EA lên biểu đồ, bật AutoTrading trên thanh công cụ.
Trên MT4, biểu tượng mặt cười ở góc biểu đồ cho biết EA đang được phép giao dịch. Nếu mặt cười đang buồn, EA đã bị tắt quyền giao dịch. Khác biệt giữa hai nền tảng được trình bày ở MT4 so với MT5.
Gắn EA lên biểu đồ và bật Algo Trading
Mỗi EA chạy trên một biểu đồ. Mở biểu đồ đúng mã giao dịch và khung thời gian mà EA yêu cầu, rồi kéo EA từ Navigator thả vào biểu đồ. Một hộp thoại sẽ hiện ra:
- Thẻ Chung (Common): đánh dấu Cho phép giao dịch thuật toán (Allow Algo Trading). Chỉ bật cho phép nhập DLL khi bạn biết rõ EA cần DLL để làm gì.
- Thẻ Tham số đầu vào (Inputs): chỉnh các thiết lập của EA (xem phần dưới).
- Thẻ Dependencies: liệt kê các tệp mà EA phụ thuộc.
Sau đó bấm nút Algo Trading trên thanh công cụ để bật giao dịch thuật toán cho toàn bộ terminal. Nút này chặn hoặc cho phép mọi EA cùng lúc. Thiết lập mặc định nằm ở Công cụ (Tools) → Tùy chọn (Options) → Expert Advisors.
Ở góc trên bên phải biểu đồ sẽ hiện tên EA kèm biểu tượng trạng thái. Nếu EA không chạy, mở Toolbox và xem thẻ Experts và Journal để đọc thông báo lỗi. Các lỗi hay gặp được tổng hợp ở Lỗi MetaTrader thường gặp.
Cần lưu ý:
- EA chỉ chạy khi terminal đang mở và có kết nối. Tắt máy thì EA cũng dừng.
- Ứng dụng MetaTrader di động không chạy được EA.
- EA viết cho tài khoản hedging có thể chạy sai trên tài khoản netting. Xem Hedging và Netting MT5.
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
Tham số đầu vào: chỉnh gì trước tiên
Tham số đầu vào (inputs) là các biến mà người viết EA cho phép bạn thay đổi. Tên biến do từng EA tự đặt, nhưng thường gồm:
- Khối lượng lệnh (lot cố định hoặc tính theo phần trăm vốn).
- Stop loss, take profit tính bằng điểm. Xem Stop loss, Take profit.
- Magic number: mã giúp EA nhận ra lệnh của chính nó.
- Khung giờ giao dịch, mức spread tối đa được chấp nhận.
- Các tham số nhồi lệnh (martingale) hoặc lưới (grid) như hệ số nhân lot, khoảng cách lệnh, số lệnh tối đa.
Đọc tài liệu đi kèm EA trước khi sửa. Đơn vị "điểm" trên báo giá có nhiều chữ số thập phân khác với "pip", nên hãy kiểm tra trong Thông số hợp đồng. Bạn có thể lưu bộ tham số thành tệp .set bằng nút Lưu (Save) trong thẻ Inputs.
Vì sao quảng cáo "EA lãi đều" là dấu hiệu cảnh báo
Không EA nào bảo đảm được lợi nhuận. Hãy cẩn trọng khi gặp những dấu hiệu sau:
- Hứa lãi cố định mỗi tháng, "không bao giờ thua", "tỷ lệ thắng gần tuyệt đối".
- Chỉ đưa ảnh chụp màn hình hoặc kết quả backtest được chọn lọc, không có lịch sử giao dịch thật đủ dài.
- Đường vốn tăng rất đều. Kiểu đường này thường là của chiến lược martingale hoặc grid: thắng nhỏ liên tục cho đến khi một đợt giá chạy mạnh xóa sạch tài khoản.
- Đòi mật khẩu giao dịch, đòi "ủy thác", hoặc yêu cầu nạp tiền qua sàn do người bán chỉ định.
- Bán qua nhóm chat, gây áp lực "chỉ còn hôm nay".
- Chỉ có tệp .ex5 và không có bất kỳ mô tả nào về logic giao dịch.
Ở Việt Nam còn có rủi ro pháp lý: NHNN: không có sàn Forex nào được cấp phép tại Việt Nam; giao dịch trên các sàn này có thể bị coi là vi phạm pháp luật. Ngoài ra, NHNN: nhà đầu tư trên sàn Forex tiếp tay cho hành vi vi phạm và không được pháp luật bảo vệ nếu bị thua lỗ. Chi tiết xem tại Pháp lý và an toàn.
Kiểm thử trước khi dùng tiền thật
- Backtest bằng Strategy Tester của MT5: chọn EA, mã giao dịch, khoảng thời gian, chế độ mô phỏng tick. Xem Strategy Tester.
- Xem mức sụt giảm vốn lớn nhất (drawdown), không chỉ nhìn lợi nhuận.
- Thử với spread và phí sát thực tế, kể cả phí swap nếu EA giữ lệnh qua đêm.
- Chạy EA trên tài khoản demo MT5 trong một thời gian để xem cách EA xử lý trượt giá, giãn spread và mất kết nối.
- Kết quả tốt trên dữ liệu quá khứ không có nghĩa là sẽ tốt trong tương lai. Đọc thêm Quản lý rủi ro.
Câu hỏi thường gặp
Cài EA MT5 xong nhưng không thấy trong Navigator?
Kiểm tra lại xem tệp đã nằm đúng trong MQL5 → Experts của đúng thư mục dữ liệu chưa, sau đó làm mới Navigator hoặc khởi động lại MT5. Nếu chỉ có tệp .mq5, bạn cần biên dịch trong MetaEditor.
EA đã gắn lên biểu đồ nhưng không vào lệnh?
Xem nút Algo Trading đã bật chưa, ô Allow Algo Trading trong thẻ Chung đã được đánh dấu chưa, rồi đọc thông báo trong thẻ Experts và Journal.
Dùng EA của MT4 trên MT5 được không?
Không. Tệp .ex4 chỉ chạy trên MT4. Muốn dùng trên MT5, EA phải được viết lại bằng MQL5.
Có cần để máy tính mở suốt không?
Có. EA chỉ chạy khi terminal đang mở và có kết nối. Nhiều người dùng máy chủ ảo (VPS) để terminal chạy liên tục.
Robot forex có giúp kiếm tiền ổn định không?
Không có gì bảo đảm điều đó. EA chỉ tự động hóa các quy tắc có sẵn. Giao dịch có đòn bẩy vẫn có thể làm mất tiền nhanh, dù bạn vào lệnh bằng tay hay bằng EA.
