Nghĩ rằng magic number ảnh hưởng tới khớp lệnh
Nó không thay đổi bất cứ điều gì về cách một lệnh được khớp. Nó là siêu dữ liệu: sàn không hành động dựa trên nó và nó không tác động tới giá, spread hay trượt giá.
Một số nguyên mà Expert Advisor đóng lên mọi lệnh nó gửi đi, để nhận ra vị thế của chính mình và không đụng tới bất cứ thứ gì khác trong tài khoản.
còn gọi: magic của EA, mã magic của lệnh, MAGIC
Đã cập nhật · Đã đánh giá
Một tấm nhãn tên trên từng giao dịch. Terminal không quan tâm ai mở vị thế, nên mỗi EA tự ghi số của mình lên phiếu lệnh rồi chỉ đụng tới những phiếu mang số đó.
MetaTrader cho mọi EA trên một tài khoản cùng một góc nhìn về mọi vị thế. Không có nhãn, một EA không thể phân biệt lệnh của nó với lệnh của bạn hay của EA khác — và một EA quản lý nhầm vị thế là loại lỗi làm mất tiền chứ không phải loại lỗi báo ra màn hình.
| Thiết lập | Giá trị thường dùng | Ghi chú |
|---|---|---|
| Lệnh vào tay | 0 | Mặc định của terminal. Một EA không bao giờ nên quản lý magic 0. |
| Một EA, một sản phẩm | bất kỳ số nguyên duy nhất nào | Số nào dễ nhớ cũng được — 20260807, 1001. |
| Cùng một EA trên nhiều sản phẩm | một giá trị cho mỗi chart | Nếu không, bản chạy EURUSD sẽ đóng vị thế của bản chạy GBPUSD. |
| EA danh mục chạy nhiều chiến lược | một giá trị cho mỗi nhánh | Mỗi nhánh cần nhãn riêng để được dời và đóng độc lập. |
Ba EA trên một tài khoản. Mỗi EA đóng số của riêng mình, nên mỗi vòng lặp vị thế chỉ đụng tới các dòng của nó dù cả ba đều thấy đủ sáu vị thế.
Phép tính if (PositionGetInteger(POSITION_MAGIC) != MagicNumber) continue;
Kết quả Mỗi EA chỉ quản lý những vị thế do chính nó mở
Số liệu minh hoạ — không phải hồ sơ của bất kỳ EA nào đang niêm yết.
Hãy coi magic number là cấu hình tài khoản chứ không phải thiết lập chiến lược: ghi lại trước khi EA chạy thật, và đừng bao giờ đổi khi còn vị thế mở.
Bản thân giá trị chẳng có nghĩa gì với MetaTrader — số nguyên nào cũng chạy. Điều duy nhất quan trọng là nó phải duy nhất trong số những thứ đang chạy trên tài khoản đó.
Nó không thay đổi bất cứ điều gì về cách một lệnh được khớp. Nó là siêu dữ liệu: sàn không hành động dựa trên nó và nó không tác động tới giá, spread hay trượt giá.
Danh tính quan trọng là bản chạy, không phải sản phẩm. Hai chart dùng chung một nhãn nghĩa là hai bản chạy cùng quản lý một rổ vị thế.
Các vị thế đang mở vẫn giữ nhãn cũ. Đổi tham số là bỏ rơi chúng: EA thôi nhận ra chúng, và chúng nằm đó cho tới khi đóng bằng tay hoặc bị stop out.
Thẻ Trade của terminal không hiển thị nó. Muốn tách kết quả theo từng EA thì phải đọc DEAL_MAGIC từ lịch sử, và đó là việc của công cụ báo cáo — không phải thứ sao kê mặc định đưa cho bạn.
| Trên 14 EA được công bố ở đây | Giá trị |
|---|---|
| Sản phẩm có tham số MagicNumber | 10 |
| Sản phẩm bắt buộc đổi nó khi cài đặt | 0 |
| Sản phẩm yêu cầu chạy ở nơi không có gì khác giao dịch sản phẩm đó | 8 |
| Trong số đó, sản phẩm vẫn có tham số MagicNumber | 6 |
| Sản phẩm giao dịch bị nhiều hơn một EA giành | 7 trên 15 |
| Cặp EA không thể dùng chung một tài khoản | 15 trên 91 |
Hãy đọc dòng ba và dòng bốn cùng nhau. Đánh dấu lệnh là một việc; quyết định có cho phép
một tín hiệu mới hay không lại là việc khác, và một EA tự giới hạn ở một vị thế mở thì
phải đếm trước đã. Nếu nó đếm bằng PositionsTotal() cộng một phép kiểm tra sản phẩm,
vị thế của người khác sẽ lọt vào tổng; nếu nó lọc trước bằng POSITION_MAGIC thì không.
Sáu sản phẩm ở đây có tham số ấy mà vẫn in ra lời cảnh báo, và điều đó cho bạn biết cách
đếm vị thế của chúng thuộc kiểu nào.
Vậy nên câu hỏi ghép cặp là câu hỏi về sản phẩm giao dịch, và trả lời được trước khi mua. USD/JPY bị bốn sản phẩm cùng giành — Iridescence, Kestrel Hover, Lanternfish và Tessera — nên không cặp nào trong số đó đi chung được. EUR/GBP giờ mang hai, Ballast và Thunderhead. Chỉ Orrery, Peregrine và Zerqon là không chồng lấn với ai. Ở chỗ hai cái chồng lấn nhau, tách tài khoản sẽ giải quyết được điều mà cái nhãn không giải quyết nổi: khi đó mỗi EA đếm một rổ chỉ chứa lệnh của chính nó. Phương pháp luận của chúng tôi ghi lại từng lượt chạy đã công bố theo từng sản phẩm, và đó chính là sự phân biệt ấy nhìn từ phía đo lường.