Trong bài viết này
Sau khi đọc bài này…
- Tách quy tắc FIFO tài khoản với phương pháp phân bổ bảng tính.
- Lập hàng đợi từ thời gian mở và xác nhận từng kết quả.
- Nhận ra đóng một phần chưa chứng minh vị thế đầu đã hết.
Tra cứu thuật ngữ ngay trong bài
Phòng hộ (hedging) Khớp lệnh Stop loss — lệnh dừng lỗMT5 từ chối đóng theo FIFO thì cần kiểm thứ tự vị thế tài khoản thực cho phép. First in, first out có thể là ràng buộc máy chủ, khác quy ước phân bổ nhật ký. Không tự gửi lại hoặc đóng vị thế cũ khác trước kiểm kế hoạch. Lưu trả lời, chế độ tài khoản và vị thế hiện tại của đúng mã; không áp một quy tắc cho mọi người dùng/quốc gia.
FIFO tài khoản khác FIFO phân tích
ACCOUNT_FIFO_CLOSE=true cho biết vị thế mỗi mã được đóng theo thứ tự mở, cũ nhất trước. Ngoài chế độ hedging, thuộc tính này luôn false theo MQL5 Reference. Đọc tài khoản thực, không suy từ ngôn ngữ giao diện hoặc nơi ở. Kiểm provider và hợp đồng.
FIFO phân tích có thể quy giảm lượng cho lượt vào cũ trong một vị thế netting chung. Bảng tính không đổi yêu cầu máy chủ chấp nhận. Phân bổ kết quả hai EA trong netting giải thích quy ước đó. Bài này xét thứ tự kỹ thuật đóng vị thế thật, không phương pháp thuế Việt Nam.
Giữ bằng chứng sau từ chối
Đọc trả lời đầy đủ: 10045 TRADE_RETCODE_FIFO_CLOSE liên quan cờ FIFO tài khoản. Nhãn lỗi chung chưa phân biệt giá, lượng, kết nối hoặc thứ tự. Close-only của mã và cấm vị thế đối nghịch là các hạn chế riêng, có thể cùng tồn tại.
Ghi máy chủ, bí danh tài khoản, mã chính xác, ticket, thời gian mở, lượng hiện tại. Sắp riêng mã đó theo thời gian, không theo P/L. Nếu thời gian hiển thị trùng ở độ chính xác đang dùng, giữ định danh và hỏi provider về thứ tự; không tự sáng quy tắc số ticket. Không ghi mật khẩu/dữ liệu cá nhân vào bản chia sẻ.
Hàng đợi ba vị thế
Mô hình tự xây: hedging, FIFO=true, ba vị thế long cùng mã EUR/USD. Hợp đồng 100.000 EUR/lot, Bid cố định 1.1030; bỏ phí, trượt và sự kiện khác. Xét yêu cầu đóng đủ, không quy định mọi phép đóng một phần.
| Vị thế | Mở | Lot | Giá mở | P/L |
|---|---|---|---|---|
| P1 | 08:00 | 0,10 | 1.1000 | 30 |
| P2 | 08:05 | 0,20 | 1.1010 | 40 |
| P3 | 08:10 | 0,10 | 1.1020 | 10 |
Đòi đóng P3 trước P1 vi phạm thứ tự mô hình. Khi P1 đã xác nhận đóng đủ, tiếp theo là P2, không P3. P2 lãi lớn nhất nhưng ban đầu chưa cũ nhất; lượng nhỏ nhất cũng không chọn vị thế tiếp. Luôn đọc lại trạng thái còn lại.
Thứ tự mở khác thứ tự lợi nhuận
Cuộn ngang để xem hết sơ đồ.
Tổng trước đóng 80 USD. Bid không đổi thì đóng P1 cho 30 thực hiện và 50 thả nổi trên P2/P3. Đóng thêm P2 cho 70 thực hiện/10 thả nổi. Tổng 80 không đổi: phân bổ thay chứ không tạo thêm lời. Phí và giá thật có thể đổi số này.
Đừng tự thay bằng đóng vị thế cũ
Vị thế muốn thoát có thể thuộc kế hoạch/EA riêng. Đóng vị thế khác tự động thay kế hoạch dù đáp ứng ràng buộc. Kiểm mã, chiều, lượng và tác động tổng phơi nhiễm. Xung đột kế hoạch với điều kiện tài khoản có thể đòi tổ chức lại quy trình, không gửi lệnh thay ngay.
Không coi mở ngược chiều là cách né an toàn. Hedging có thể tạo vị thế mới, tài khoản cũng có thể cấm đối nghịch. Sau partial phải đọc lại lượng/thứ tự; gửi yêu cầu chưa chứng minh vị thế cũ nhất biến mất.
Hàng đợi chuẩn bị trước gửi chỉ là kế hoạch. Một nghiệp vụ được nhận từ người, EA hay máy chủ có thể đổi trạng thái trước bước sau. Lưu lỗi và đồng bộ lại thay tiếp tục từ bảng cũ. Mã sản phẩm không xác định nguồn yêu cầu; đánh dấu tác nhân và giữ riêng kết quả chưa rõ. Đối chiếu lỗi và trả lời chưa rõ trước hành động khác.
FIFO còn ảnh hưởng SL/TP và đóng hàng loạt
MT5 Help mô tả liên kết mức SL/TP giữa các vị thế cùng mã trên tài khoản FIFO để giữ thứ tự. Không mặc định mỗi vị thế có bảo vệ hoàn toàn độc lập; sau sửa mức kiểm mọi vị thế liên quan và giá trị thực đã nhận.
Tài liệu cũng mô tả đóng FIFO tuần tự và dừng cả quá trình khi lỗi. Lệnh đóng hàng loạt chưa chứng minh đã hết vị thế. Lưu từng trả lời/khớp, kiểm phần còn mở thay gửi lại cả nhóm. Stop-out cần kiểm riêng tài khoản/provider; mô hình không quy định thứ tự cưỡng bức mọi nhà cung cấp.
Partial khác xác nhận đóng hết P1
Tổng 80 USD chưa đổi nhưng trạng thái hàng đợi khác; đọc kết quả và lượng còn lại.
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.
- P1 còn mở
- 0,05 lot – Chưa có cơ sở bỏ P1 khỏi hàng đợi.
- P/L đã thực hiện
- 15 USD – Khác 30 USD khi P1 đóng đủ.
- P/L thả nổi
- 65 USD – P1 còn 15 + P2/P3 còn 50.
Bài kiểm tiếp theo
- Lưu retcode đầy đủ, mã chính xác và ACCOUNT_FIFO_CLOSE; tách quy ước phân tích và dữ liệu thực thi, không gửi mật khẩu.
- Lập bảng hiện tại theo mã với định danh,thời gian,chiều,lượng,SL/TP đã nhận. Đánh dấu cũ nhất và trả lời chưa rõ; đối chiếu lịch sử trước gửi khác.
- Tái tính 30/40/10 và cặp 30/50 sau đóng đầu, không cần lệnh thật. Nếu kiểm hành vi nền tảng, dùng demo có điều kiện phù hợp và xem từng kết quả. Đây không khuyến nghị đóng vị thế cụ thể.
Kiểm tra mức độ hiểu bài
Bài tập: khoảng 3 phút.
Xem đáp án và giải thích
Đúng; chỉ sau xác nhận đóng đủ mới đọc lại vị thế còn lại để xác định bước tiếp.
Câu hỏi khác
FIFO cấm hedge mọi MT5 không?
FIFO trong bảng netting đổi máy chủ không?
Mở lệnh ngược thay đóng vị thế cũ được không?
Bấm đóng tất cả là hết vị thế chưa?
Nguồn và kiểm chứng
- 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.metatrader5.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.
