Magic Number là số nguyên được Expert Advisor ghi vào lệnh MT4 khi tạo giao dịch. Sau đó EA có thể quét lệnh mở và lịch sử, tìm mã nhận diện của mình rồi quyết định vị thế nào được phép quản lý.
Magic Number có tác dụng gì
Số này không làm giao dịch có lãi, giới hạn sụt giảm hay cấp phép tài khoản. Mục đích là vận hành: tách chiến lược tự động này khỏi chiến lược khác và, khi mã được viết đúng, ngăn EA sửa lệnh không liên quan.
Khối lượng vị thế, Stop Loss, tương quan và sụt giảm tối đa vẫn cần kiểm soát rủi ro riêng.
Quy trình lệnh
Dùng một số nguyên riêng, được ghi lại cho từng chiến lược độc lập. Giữ cùng giá trị khi khởi động lại MT4 hoặc chuyển cùng bản cài sang VPS. Bản thân hậu tố mã giao dịch không đòi Magic Number mới, nhưng một bản chiến lược riêng thường cần. Nếu nhà cung cấp đặt giá trị cố định hoặc ẩn thông số, làm theo thiết kế đó thay vì buộc thay thế.
Chọn mô hình nhận diện lệnh
Đọc hướng dẫn nhà cung cấp trước. Một số EA yêu cầu Magic Number cố định, trong khi hệ thống danh mục chủ động dùng chung một số trên nhiều biểu đồ.
Ghi lại từng lần gán
Giữ bảng đơn giản gồm phần mềm, tài khoản, EA, mã giao dịch, khung thời gian và Magic Number. Cách này đáng tin hơn cố nhớ nhiều bản cài.
Đặt giá trị trước khi gắn EA
Nhập số trong Inputs của EA trước khi chạy thực. Không sao chép tệp thiết lập máy móc nếu EA khác đã dùng cùng số.
Giữ nguyên khi còn giao dịch mở
Nếu đang có vị thế, không đổi mã nhận diện trừ khi nhà phát triển có quy trình chuyển đổi. Bản mới có thể không còn nhận ra nhóm vị thế hiện có.
Xung đột thường gặp
| Tình huống | Cách gán tham khảo | Rủi ro khi nhầm |
|---|---|---|
| Một EA trên một biểu đồ | Một số ổn định cho bản chiến lược đó | Đổi số khi đang có giao dịch có thể khiến vị thế không còn được nhận diện để quản lý |
| Cùng EA trên hai cặp tiền | Số khác nhau cho mỗi mã trừ khi nhà cung cấp chỉ dẫn khác | EA có thể gộp nhóm vị thế hoặc đóng nhầm nhóm mã giao dịch |
| Hai EA khác nhau | Một số riêng cho mỗi EA | Cả hai chương trình có thể cùng cố quản lý một nhóm lệnh |
| Giao dịch thủ công | Thường dùng Magic Number 0 | EA được lập trình quản lý 0 có thể tác động lệnh thủ công |
Sai lầm thường gặp
Thiết lập an toàn
Kiểm tra phạm vi nhận diện lệnh trong tài liệu EA trước khi chọn mã. Một số chương trình lọc cả Magic Number và mã giao dịch; EA danh mục có thể chủ động quản lý nhiều mã cùng nhau. Mã nhận diện chỉ hữu ích khi chương trình kiểm tra đúng phạm vi trước khi sửa hoặc đóng lệnh.
Không dùng chú thích lệnh làm khóa nhận diện. Máy chủ có thể đổi chú thích và Magic Number 0 thường được dùng cho lệnh thủ công. Xác minh trường magic thực bằng script hoặc báo cáo chẩn đoán đáng tin cậy, không chỉ chú thích hiển thị.
Cách xác minh
Magic Number không khóa phần mềm khác khỏi tài khoản
Hai phần mềm đăng nhập cùng tài khoản có thể đọc và tác động cùng danh sách lệnh. Dùng chung Magic Number không tạo khóa loại trừ trên máy chủ hay chỉ định phần mềm nào là chủ quản. Ngay cả mã khác nhau cũng không ngăn hai bản mở mức phơi nhiễm chiến lược trùng nhau nếu cả hai độc lập phát hiện cùng tín hiệu.
Chỉ giữ một bản MT4 được chỉ định để giao dịch cho một triển khai, trừ khi nhà phát triển hỗ trợ phối hợp rõ ràng. Khi chuyển VPS, giữ mã cần để nhận diện vị thế mở, dừng bản cũ và xác nhận bản mới quản lý những vị thế đó. Không đổi mã của nhóm vị thế đang giao dịch để xử lý vấn đề phần mềm chạy trùng.
Tài liệu về OrderSend mô tả trường magic là mã nhận diện do người dùng đặt và lưu ý máy chủ có thể sửa phần cuối chú thích lệnh.