Trong bài viết này
Sau khi đọc bài này…
- Tách lỗi Close By tuần tự khỏi từ chối đóng bất đồng bộ.
- Ghép năm ticket với deals và cỡ còn.
- Nhận ra hai lần đọc khác lúc chưa là ảnh tài khoản đồng thời.
Tra cứu thuật ngữ ngay trong bài
Khớp lệnh Lot (đơn vị khối lượng) Stop loss — lệnh dừng lỗClose all trong MT5 là chuỗi yêu cầu,không bảo đảm cả tài khoản đóng đồng thời. Có thể còn vị thế do từ chối,gián đoạn hoặc đóng ứng dụng. Xác định khớp gì và còn bao nhiêu. Quy trình này nói Group operations tích hợp;add-on/EA tự viết có thể khác.
Lệnh đã chọn bao gồm gì?
Ghi đầy đủ lệnh:mọi vị thế,chỉ lời,lỗ,một symbol hoặc một hướng. Chọn vị thế có thể đổi menu. Nói “đóng hết” chưa xác lập phạm vi nếu không ghi lệnh. Không nhầm đóng với đảo:đảo có thể tạo phơi nhiễm mới.
Tài liệu nhóm MT5 tách giai đoạn:hedging thử Close By trước,rồi đóng thường phần còn. Lỗi Close By tuần tự dừng quá trình;giai đoạn bất đồng bộ sau đó,một yêu cầu từ chối để vị thế đó mở nhưng vẫn gửi các yêu cầu khác. FIFO cũng tuần tự và dừng khi lỗi. Cần tách giai đoạn.
Nhóm cần One Click Trading;một số lệnh không có với FIFO. Đọc mode và ACCOUNT_FIFO_CLOSE đúng tài khoản,không suy từ giao diện. Đây thuộc tính tài khoản riêng,không luật toàn cầu.
Hedging và netting tách ticket đối nghịch với vị thế gộp. Close By là hai vị thế ngược cùng symbol trên hedging. Công cụ khác tên gần giống chưa là chân đối ứng. Script Close all riêng phải đánh giá theo hướng dẫn riêng,không mặc định giống menu MT5.
Đối soát năm vị thế sau thao tác
| Ticket | Trạng thái đầu | Xác nhận | Còn lại |
|---|---|---|---|
| A | EUR/USD,mua 0.10 lot | Close By với B khớp | Không |
| B | EUR/USD,bán 0.10 lot | Close By với A khớp | Không |
| C | GBP/USD,mua 0.20 lot | Đóng đủ 0.20 | Không |
| D | USD/JPY,bán 0.10 lot | Từ chối,đóng 0 | Bán 0.10 |
| E | XAU/USD,mua 0.05 lot | Đóng đủ 0.05 | Không |
A–B khớp xong làm số vị thế 5→3. Tiếp gửi đóng C,D,E không chờ xác nhận từng cái trước. Mô hình C/E đóng,D từ chối;kết cuối một vị thế D:bán 0.10 lot USD/JPY. Ba yêu cầu gửi chưa chứng minh ba đóng hoàn tất.
Năm ban đầu,vẫn còn một
Cuộn ngang để xem hết sơ đồ.
Đếm vị thế hiện và khối lượng đóng xác nhận,không cửa sổ thông báo. Close By ở đây xóa hai ticket bằng một thao tác;đóng thường có kết quả riêng. Đọc lỗi lệnh hỗ trợ phân loại,nhưng trạng thái tài khoản xác lập kết cuối. Phản hồi chưa rõ khác từ chối xác nhận.
Mỗi ticket giữ symbol,hướng,cỡ đầu,mã yêu cầu/order,phản hồi,deals,cỡ còn. Deal có liên kết order/position. Một order có thể nhiều deals;không coi mỗi mảnh là đóng toàn ticket. Ghi giờ/múi giờ và lý do chưa giải quyết.
Lỗi/gián đoạn ở giai đoạn nào?
Biến thể riêng cùng đầu:A–B lỗi Close By trước thực thi,giả định không deal đóng. Dừng trước C,D,E nên còn cả 5. Khác D từ chối sau A–B đã đóng. Trong sự cố thật,thiếu phản hồi cần điều tra,không tự giả định chưa khớp.
Đóng ứng dụng dừng quá trình nhóm,không hoàn tác deals đã xác nhận. Nếu A–B đã đóng nhưng chưa gửi C–E,biến thể còn 3. Xác định kết server của yêu cầu đã gửi. Khởi động lại chưa chứng minh tài khoản phẳng hoặc tự cho phép gửi lại toàn lô theo cỡ nhớ cũ.
Kiểm EA,ứng dụng khác hoặc người khác có mở mới lúc thao tác không. Ticket mới chưa chắc vị thế đóng lỗi. So lịch sử,nguồn lệnh,giờ. OrderSend true trong MQL5 chưa xác lập thực thi,cần kết quả/sự kiện;điều này không đòi giao dịch thật thử.
Danh sách vị thế trống đã đủ?
Kiểm cả lệnh chờ. MT5 có thao tác xóa riêng;đóng vị thế chưa xác nhận hủy pending. Lệnh mua chờ P hư cấu có thể còn sau khi cả 5 ticket đã đóng;rồi khớp tạo vị thế mới. Lệnh và hủy tách yêu cầu hủy với kết quả.
Sau đồng bộ,đọc vị thế không lọc che symbol/hướng;đối soát lịch sử đóng và pending riêng. Ghi trạng thái trống kèm thời gian/phạm vi tài khoản. Một ảnh chưa chứng minh EA không tái tạo phơi nhiễm. Kiểm bảo vệ hiện của vị thế còn;thất bại lô đầu không là lý do bỏ rủi ro hiện.
Kiểm Close all hữu ích kết bằng danh sách tài khoản còn gì. Đếm yêu cầu gửi không thay danh sách ấy.
Các bước kiểm tiếp theo
- Tái dựng phạm vi trên demo:ghi mode,tên lệnh đầy đủ,mọi ticket/cỡ và lưu trạng thái đầu. Không thử gây từ chối trên tài khoản thật;mô hình/môi trường trình diễn phù hợp đủ cho điều tra này.
- Ghép từng vị thế với kết xác nhận:tách Close By với đóng thường,gắn nhãn từ chối/chưa rõ,đọc cỡ hiện. Không gửi cả lô theo trí nhớ hoặc suy khớp vì nút đã biến mất.
- Kết bằng kiểm cả hai danh sách:đúng tài khoản,sau đồng bộ,không lọc che. Nếu còn gì,đánh giá phơi nhiễm và hành động khả dụng. Giữ trạng thái cuối/giờ trong nhật ký trước gọi hoàn tất.
Hai danh sách trống ở hai lúc khác nhau chưa là một ảnh đồng thời
Biến thể riêng sau khi đã đóng đủ năm vị thế gốc:còn lệnh chờ mua P. Bước 1,đọc danh sách vị thế thấy trống. Bước 2,P khớp tạo vị thế mới F và rời danh sách pending. Bước 3,đọc pending thấy trống. Nếu ghép hai kết quả bước 1/bước 3 thành “không vị thế,không pending”,ta bỏ F đang tồn tại. Không có giả định lỗi API trong ví dụ;trạng thái đổi giữa hai lần đọc.
Giữ thời điểm mỗi quan sát và liên kết order/deal/position.Trạng thái trống đã thấy không hứa phơi nhiễm sẽ không tái tạo. Trên màn hình nhỏ, bạn có thể cuộn ngang hoặc phóng to sơ đồ. Các giá trị và kết luận cũng có ở phần văn bản bên dưới.
Bước 4,đọc lại vị thế thấy F rồi đối soát deal sinh từ P,trước quyết định hành động trên cỡ hiện. Đây mô hình thứ tự sự kiện,không đo độ trễ hoặc tuyên bố hai API cung cấp snapshot nguyên tử. Giữ giờ mỗi lần quan sát,mã order/deal/position và kiểm nguồn có thể tạo lệnh mới.Kiểm lặp giúp thấy thay đổi trong mô hình,không bảo đảm tài khoản không đổi trong tương lai.Không tắt mức bảo vệ đang có chỉ để làm hai danh sách trông khớp.
Kiểm tra mức độ hiểu bài
Bài tập: khoảng 2 phút.
Xem đáp án và giải thích
Đúng.Bốn ticket đã đóng;chưa deal đóng xác nhận nào xóa D.
Câu hỏi khác
Close all xóa cả lệnh chờ?
Đóng terminal hoàn tác nhóm?
Vì sao thiếu nút đóng mọi vị thế lời?
Lỗi rồi nhấp Close all lại được không?
Hai danh sách trống đủ chứng minh cùng lúc không phơi nhiễm?
Nguồn và kiểm chứng
- www.metatrader5.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.mql5.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.mql5.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.mql5.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
Các phép tính dùng giả định được nêu rõ. Chúng không thay thế dữ liệu thị trường hiện tại hoặc điều khoản của nhà cung cấp.
