Nền tảng & công cụ

MT5 từ chối đóng FIFO: kiểm thứ tự và trạng thái tài khoản

Tách FIFO máy chủ với phân bổ nhật ký; hàng đợi P1/P2/P3, retcode 10045, bảo vệ liên kết và đóng một phần.

Minh họa hàng đợi vị thế và kiểm trả lời máy chủ
Minh họa biên tập; không kết quả thực thi thật.

Giao dịch ngoại hối có đòn bẩy và CFD có thể gây thua lỗ nhanh chóng. Nội dung phục vụ học tập, không phải tư vấn đầu tư cá nhân.

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.

Giá/thời gian giả định; tiền kết quả USD
Vị thếMởLotGiá mởP/L
P108:000,101.100030
P208:050,201.101040
P308:100,101.102010

Đò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ơ đồ.

Thứ tự mở, không phải xếp theo lãiMô hình giả định FIFO: P1lúc08:00,P2lúc08:05,P3lúc08:10. Đóng đủ theo P1,P2,P3, sau khi xác nhận từng bước.P1 · 08:000,10 lotĐầu: lãi30 USDP2 · 08:050,20 lotTiếp: lãi40 USDP3 · 08:100,10 lotCuối: lãi10 USDĐòi đóngP3trướcP1bị từ chối trong mô hình.Mô hình tự xây — số liệu giả định.
Mô hình đóng đủ P1→P2→P3, xác nhận từng bước. Số liệu giả định, không yêu cầu đóng tài khoản nào.

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

Partial khác xác nhận đóng hết P1Giả định tài khoản cho đóng 0,05 trong P1 ban đầu 0,10 lot; giá/phí theo mô hình cố định.PHÉP TÍNH GIẢ ĐỊNHP1 còn mở0,05 lotP/L đã thực hiện15 USDP/L thả nổi65 USD
Partial khác xác nhận đóng hết P1. Giả định tài khoản cho đóng 0,05 trong P1 ban đầu 0,10 lot; giá/phí theo mô hình cố định.

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

  1. 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.
  2. 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.
  3. 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.

FIFO=true: P1 08:00, P2 08:05, P3 08:10. P2 lãi nhất. Mô hình đóng đủ bắt đầu từ đâu?

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?
Không. ACCOUNT_FIFO_CLOSE là thứ tự đóng một tài khoản; cấm đối nghịch là thuộc tính riêng có thể cùng tồn tại. Kiểm chế độ,hợp đồng/quyền và retcode thật, không suy quy tắc toàn cầu từ tên hedging.
FIFO trong bảng netting đổi máy chủ không?
Không. Bảng phân bổ lượt vào/thoát/P&L theo quy ước, không quyết định yêu cầu thực được chấp nhận. Giữ riêng thực thi và quy ước; đây không lựa chọn hạch toán thuế Việt Nam.
Mở lệnh ngược thay đóng vị thế cũ được không?
Không coi đó là né an toàn: hedging có thể mở vị thế mới và tài khoản có thể cấm đối nghịch. Xác định phơi nhiễm cần bỏ và hành động được phép; khi trả lời chưa rõ, đối chiếu vị thế/lịch sử trước.
Bấm đóng tất cả là hết vị thế chưa?
Chưa nếu không có xác nhận và trạng thái thực. FIFO có thể dừng tuần tự khi lỗi, để phần còn mở. Lưu từng bước, đọc danh sách lại và kiểm SL/TP, không gửi cả nhóm lại chỉ vì màn hình chưa hiện ngay.

Nguồn và kiểm chứng

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

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

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

Về tác giả

Jarosław Wasiński là biên tập viên và nhà phân tích thị trường tại Ba Lan. Ông sáng lập MyBank.pl năm 2004 và theo dõi thị trường ngoại hối từ năm 2007.