ForexBestRobots.comSo sánh EA →
VI

MT4 và Expert Advisor · Nhận diện lệnh

Magic Number trong MT4: Cách Expert Advisor nhận diện giao dịch

Tìm hiểu cách Magic Number MT4 nhận diện lệnh và giúp tách chiến lược EA khi mã kiểm tra đúng phạm vi lệnh cần quản lý.

Đọc trong 13 phútĐược nhóm biên tập ForexBestRobots rà soát
Sơ đồ Magic Number MT4 phân chia Expert Advisor và giao dịch thủ công vào các nhóm lệnh riêngMT4 và Expert AdvisorHướng dẫn MT4 thực tế

Hình minh họa gốc được tạo cho ForexBestRobots.com.

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.

Sơ đồ Magic Number MT4 phân chia Expert Advisor và giao dịch thủ công vào các nhóm lệnh riêng
Magic Number là mã nhận diện lệnh, không phải kiểm soát rủi ro hay giấy phép tài khoản.
Số riêng giúp tránh nhầm lẫn, không ngăn thua lỗ thị trường

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ế.

1

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 đồ.

2

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.

3

Đặ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ố.

4

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ốngCách gán tham khảoRủ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ềnSố khác nhau cho mỗi mã trừ khi nhà cung cấp chỉ dẫn khácEA có thể gộp nhóm vị thế hoặc đóng nhầm nhóm mã giao dịch
Hai EA khác nhauMột số riêng cho mỗi EACả hai chương trình có thể cùng cố quản lý một nhóm lệnh
Giao dịch thủ côngThường dùng Magic Number 0EA đượ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

EA không liên quan dùng trùng số trên cùng tài khoản
Tệp thiết lập sao chép âm thầm ghi đè mã nhận diện dự kiến
Chạy cùng tài khoản trong hai phần mềm có thiết lập khác nhau
Dùng Magic Number 0 khi EA được phép quản lý lệnh thủ công
Đổi giá trị sau khi EA đã mở nhóm vị thế

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

Mở Terminal → Trade và hiển thị chú thích lệnh nếu EA có ghi.
Trong Account History, kiểm tra lệnh bằng script hoặc báo cáo hiển thị trường magic.
Xác nhận đóng hoặc thay đổi một lệnh thử không ảnh hưởng vị thế của EA khác.
Kiểm tra Experts và Journal sau khi khởi động lại để tìm thông báo về lệnh thiếu hoặc không được quản lý.
Lặp kiểm thử trên demo trước khi chạy nhiều EA trong một tài khoản thực.

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.

Tài liệu chính thức

Đọc tài liệu chính thức.