EA Forex không giao dịch một thị trường EURUSD trừu tượng. Nó giao dịch đúng mã do nhà môi giới đang kết nối cung cấp. Mã đó có thể là EURUSD, EURUSD.a, EURUSDm hoặc tên khác; quy tắc khối lượng, tick và mức dừng có thể khác tài khoản khác.
Tên mã giao dịch
Hậu tố thường không gây vấn đề khi EA đọc mã biểu đồ hiện tại. Nó trở thành vấn đề khi chương trình tìm tên cố định trong mã, ghép các mã liên quan từ văn bản hoặc tính rủi ro tiền theo giả định không khớp Contract Specification của nhà môi giới.
Spread quảng cáo thấp không chứng minh tên mã, quy tắc khối lượng, khớp lệnh hay khoảng cách lệnh bảo vệ phù hợp EA.
Contract Specification
| Thuộc tính | Cần kiểm tra gì | Vì sao quan trọng |
|---|---|---|
| Tên mã giao dịch | EURUSD, EURUSD.a, EURUSDm | EA có thể tìm và giao dịch công cụ trên biểu đồ hay không |
| Digits / Point | 4/5 chữ số hoặc 2/3 với cặp JPY | Quy đổi pip, bộ lọc khoảng cách và giá lệnh |
| Quy mô hợp đồng | Số đơn vị tương ứng một lot tiêu chuẩn | Giả định rủi ro tiền và ký quỹ |
| Kích thước tick / giá trị tick | Biến động giá tối thiểu và giá trị tương ứng | Tính khối lượng vị thế và lợi nhuận |
| Lot tối thiểu / bước lot | 0.01, 0.1 hoặc bước khác | Khối lượng tính được có được chấp nhận không |
| Stops Level | Khoảng cách tối thiểu từ giá thị trường | Tính hợp lệ của lệnh chờ, Stop Loss và Take Profit |
| Phiên giao dịch | Khi nào mã chấp nhận lệnh | Bộ lọc phiên và lỗi thị trường đóng cửa |
Quy trình kiểm tra tương thích
Mở Market Watch
Nhấp chuột phải đúng mã và chọn Specification. Không dựa vào giá trị sao chép từ loại tài khoản khác.
So với yêu cầu EA
Xác nhận cặp tiền, khung thời gian, số chữ số báo giá, lot tối thiểu, hạn chế phòng hộ hoặc FIFO, cách dùng lệnh chờ và giờ giao dịch được phép.
Kiểm tra phép tính rủi ro
Thử lot nhỏ nhất dự kiến rồi so ký quỹ và giá trị tick kỳ vọng với giá trị hiển thị. Tín hiệu đúng nhưng giả định hợp đồng sai vẫn không an toàn.
Kiểm thử khoảng cách lệnh
Trên demo, xác nhận lệnh chờ và mức bảo vệ được chấp nhận trong điều kiện bình thường lẫn spread rộng hơn.
Ghi lại môi trường
Lưu nhà môi giới, máy chủ, loại tài khoản, đúng mã và thông số cùng phiên bản EA và tệp thiết lập.
Bẫy thường gặp
Quy tắc vận hành an toàn
Cài đặt an toàn nhất dùng đúng mã biểu đồ thực tế của nhà môi giới và để EA đọc thuộc tính khi chạy. Nếu chương trình yêu cầu thông số hậu tố, chỉ nhập hậu tố theo tài liệu, kể cả dấu câu và chữ hoa/thường. Không đổi tên tệp hoặc tạo biểu đồ ngoại tuyến để đi đường tắt trừ khi nhà phát triển yêu cầu rõ ràng.
Kiểm chứng trên demo
Giữ đúng đơn vị point, pip và tick
Với báo giá EURUSD năm chữ số điển hình, Point = 0.00001 và một pip thông thường bằng 0.00010. Với cặp JPY ba chữ số điển hình, Point = 0.001 và một pip bằng 0.01. Các quy ước này không xác định một “pip” phổ quát cho kim loại hay chỉ số. Đọc tài liệu EA trước khi quy đổi bất kỳ thông số khoảng cách nào.
MQL4 quy định MODE_TICKSIZE theo point, trong khi SYMBOL_TRADE_TICK_SIZE là bước thay đổi giá. Để ước tính bằng tiền, thể hiện khoảng giá và kích thước tick theo cùng đơn vị giá: loss per lot = price distance ÷ tick size × tick value. Giá trị tick phải hợp lệ cho mã hiện tại và tiền tệ tài khoản.
Kiểm tra các bước giá và khối lượng được phép
Khoảng cách giả định 0.00500, bước tick giá 0.00001 và giá trị tick $1 mỗi lot tương ứng 500 tick và $500 rủi ro giá mỗi lot trước chi phí. Không áp các giá trị này cho hợp đồng khác. Kiểm tra lại với tài khoản cent, quy mô hợp đồng bất thường và tiền tệ tài khoản khác.
Làm tròn khối lượng xuống theo bước lot được nhà môi giới cho phép trong giới hạn tối thiểu và tối đa; hai chữ số thập phân không phải quy tắc chung. Kiểm tra riêng Stops Level, Freeze Level và bước giá được phép. Nếu giá trị tick thiếu, cũ hoặc không nhất quán, dừng tính và giải quyết thay vì tự giả định giá trị thuận tiện.
Xem tài liệu chính thức về định nghĩa thuộc tính mã giao dịch MQL4.