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

Netting: hai EA, một vị thế và quy tắc chia kết quả

Magic number chưa chỉ chủ lợi nhuận. Nối deal/order/position, đối chiếu tổng và tách FIFO/LIFO phân tích khỏi lịch sử máy chủ.

Cùng tổng 16 USD, FIFO gán A 8/B 8 còn LIFO gán A 28/B−12
Phân bổ phân tích của mô hình hư cấu, không hai cách hạch toán máy chủ MT5.

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…

  • Nối deal với order/vị thế chung mà không đoán chủ lợi nhuận.
  • Đối chiếu đã thực hiện, thả nổi và phí theo quy ước công khai.
  • Nhận ra tỷ lệ phần kết quả EA dương đổi theo phân bổ dù tổng không đổi.

Tra cứu thuật ngữ ngay trong bài

Expert Advisor — EA Lot (đơn vị khối lượng) Phí hoa hồng giao dịch

Ở netting, hai robot và lệnh tay có thể cùng đổi một vị thế. Kết quả vị thế không tự nói kết quả từng robot. Dựng lại các lần khớp và quan hệ, rồi chọn quy ước phân bổ rõ. Ví dụ cho hai cách chia kết quả EA khác mà tổng tài khoản giữ nguyên. Đây phân tích, không thay lịch sử broker hoặc quy tắc kế toán thuế.

Magic number không chia vị thế chung vì sao?

MT5 netting giữ một vị thế mỗi mã, lượng đổi qua lần khớp sau. Một order có thể có nhiều deal, tức bản ghi thực hiện. Tên chương trình khác không tạo danh mục riêng trong tài khoản chung. DEAL_MAGIC chỉ magic của deal; DEAL_REASON mô tả nguồn/nguyên nhân, là hai trường khác. Magic 0 một mình chưa chứng minh quyết định tay. Giữ ánh xạ tên chương trình/định danh đã thống nhất, không đoán từ nhãn.

Thoát tay có thể giảm lượng do cả A/B trước đó xây. Nhãn deal đóng không tự nói lượng cũ nào được coi đã đóng; cần quy ước phân tích. Cơ sở EA nói chọn vị thế; bài này dựng lịch sử chung, không tạo tài khoản riêng cho robot.

Nối deal, order và vị thế thế nào?

Lưu các số nhận dạng như định danh, không lượng đem tính. Nối DEAL_ORDER tới order và DEAL_POSITION_ID tới chu kỳ vị thế. POSITION_IDENTIFIER nối lịch sử; POSITION_TICKET hiện tại có thể đổi qua dịch vụ máy chủ. Giữ mã, chiều, lượng khớp, giá và timestamp từng deal.

HistorySelectByPosition lấy lịch sử order/deal theo định danh vị thế. Kiểm trả về thành công và bản xuất bao quát dữ liệu cần. Danh sách một cửa sổ có thể không đủ. Không gán phần thiếu cho EA chỉ từ comment thoát; lưu gốc trước diễn giải.

Gồm hoa hồng, fee, tài trợ và kết quả trong đồng tài khoản. Tách dòng balance khỏi buy/sell. Lệnh chia khớp phải giữ lượng/giá từng phần, không lấy lượng yêu cầu thay lượng thật. Sự kiện và định danh MQL5 đi sâu xử lý thực hiện; ở đây đầu vào là lịch sử đã đối chiếu.

Một tài khoản cho hai kết quả EA khác thế nào?

Mô hình: hai lần mua và hai lần thoát tay

Hợp đồng EUR/USD tuyến tính hư cấu 100000 EUR/lot, tài khoản USD, đầu không vị thế. Tất cả giá là giá khớp: mua Ask giả định, bán Bid. Bốn deal khớp đủ theo thứ tự, mỗi deal 1 USD hoa hồng; fee/swap 0. Spread đã nằm trong giá khớp, không trừ lại.

Lịch sử hư cấu một chu kỳ POSITION_IDENTIFIER=5001
Deal/orderNguồnKhớpVị thế sau
7001/5001EA AMua 0,10 tại 1.1000Mua 0,10
7002/5002EA BMua 0,10 tại 1.1020Mua 0,20
7003/5003Thoát tayBán 0,10 tại 1.1010Mua 0,10
7004/5004Thoát tayBán 0,10 tại 1.1030Không còn

Giá mua bình quân chung sau lần hai là 1.1010. Giảm đầu thực hiện lãi giá 0, giảm sau 20 USD. Bốn phí cho 20−4=16 USD ròng. Đây giả định cung cấp, không dữ liệu tài khoản thật.

FIFO phân tích đóng lượng cũ trước: gán 7003 cho A,10000×(1.1010−1.1000)=10 USD; gán 7004 cho B,10000×(1.1030−1.1020)=10. Mỗi EA nhận phí vào và phí ra lượng của mình, nên A 8/B 8 USD.

LIFO phân tích đóng lượng mới trước: B nhận−10 USD giá từ 7003, A nhận 30 từ 7004. Sau phí, B−12 và A 28, tổng vẫn 16. FIFO/LIFO ở đây là quy ước phân tích riêng, không hai cách máy chủ MT5 hạch toán hoặc quy tắc thuế chung. Không lặng đổi quy ước khi đánh giá robot.

Tổng tài khoản bằng, phân bổ khác

Cuộn ngang để xem hết sơ đồ.

Tổng tài khoản bằng, phân bổ khácChu kỳ đóng: lãi giá 20 USD, phí 4, ròng 16. FIFO: A 8, B 8; LIFO: A 28, B−12. Quy ước phân tích không thay lịch sử máy chủ.Tổng tài khoản bằng, phân bổ khácChung: 20 USD lãi giá−4 USD phí=16 USD.FIFO: lượng cũ nhấtA: +8 USDB: +8 USD8 + 8 = 16 USDLIFO: lượng mới nhấtA: +28 USDB: −12 USD28 − 12 = 16 USDMô hình hư cấu • bốn deal • đóng hết vị thế
Hai quy ước cùng đối chiếu 16 USD chu kỳ đóng nhưng cho kết quả EA khác. Đây phân bổ phân tích, không hai cách hạch toán máy chủ.

Vì sao lãi đã thực hiện khác sau thoát đầu?

Sau 7003, giả định Bid hiện 1.1010. Vị thế chung có lãi giá đã thực hiện 0 và chưa thực hiện 0. FIFO gán A 10 đã thực hiện nhưng B còn lỗ thả nổi 10; cộng 10−10=0 USD. So riêng kết quả đã thực hiện phân tích với trường máy chủ lúc còn vị thế là sai cơ sở.

Sau ba lần khớp có 3 USD phí nên hai biểu diễn cùng tổng−3 ở giá ấy. 7004 đóng hết thì không còn thả nổi, tổng phân bổ 16. Lãi/lỗ đã thực hiện và thả nổi giúp tách các thước đo. Tổng khớp không tự chọn quy ước thích hợp cho mục đích phân tích.

Lịch sử thật có khớp phần, đảo chiều, sửa hoặc phí hạch toán riêng. Thiếu bản ghi thì để phân bổ ảnh hưởng chưa xác định và nói lý do, không bịa giá mở/nguồn lệnh để ép khớp. Giữ quy ước qua chu kỳ; thay phải ghi là đổi phương pháp. Kiểm soát tài khoản và giới hạn robot vẫn áp vào phơi nhiễm chung thực.

Tỷ lệ EA có lãi đổi dù tổng tiền không đổi

Ca diễn giải riêng trên đúng bốn deal hư cấu đã đóng, tỷ giá báo cáo giả định 25000 VND/USD cố định cho mọi dòng. FIFO A 8/B 8 thành 200000/200000 VND; LIFO A 28/B−12 thành 700000/−300000. Cả hai cộng 400000 VND, tương ứng 16 USD. Không cộng bản VND và USD như hai lợi nhuận.

Cùng 400000 VND, tỷ lệ phần EA dương khácĐúng bốn deal đã đóng, đổi giả định 25000 VND/USD. Đơn vị đếm là hai phần EA sau phí của một chu kỳ.PHÉP TÍNH GIẢ ĐỊNHFIFOA 200000; B 200000 VNDLIFOA 700000; B−300000 VNDCả haiTổng 400000 VND=16 USD
Cùng 400000 VND, tỷ lệ phần EA dương khác. Đúng bốn deal đã đóng, đổi giả định 25000 VND/USD. Đơn vị đếm là hai phần EA sau phí của một chu kỳ.

Tỷ lệ thay do quy ước gán cùng deal; công khai đơn vị đếm, lượng và phí. Không gọi hai phần là mẫu lớn hoặc cộng USD với bản đổi VND.

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.

FIFO
A 200000; B 200000 VND – 2/2 phần dương=100%
LIFO
A 700000; B−300000 VND – 1/2 phần dương=50%
Cả hai
Tổng 400000 VND=16 USD – Không đủ dữ kiện kết luận robot tốt hơn

Nếu đơn vị đếm là hai phần kết quả EA sau phí của một chu kỳ, FIFO có 2/2 phần dương=100%, LIFO 1/2=50%. Thay đổi tỷ lệ chỉ do cách gán cùng các deal, không chất lượng robot tăng/giảm hoặc nghiên cứu tỷ lệ thắng. Một chu kỳ/hai EA không đủ kết luận lợi thế. Ghi cả đơn vị đếm, quy ước lượng và phân bổ phí; không gọi mỗi hàng deal là một giao dịch EA độc lập.

Trước đánh giá hai robot

  1. Chọn chu kỳ đã đóng một mã và giữ bản xuất gốc. Nối deal/order/định danh vị thế, đối chiếu lượng khớp và tất cả phí. Không tạo giao dịch thật chỉ để có ví dụ.
  2. Chốt quy tắc gán lượng và phí trước tính. Cột nguồn thực hiện khác chủ lượng phân tích. Thiếu thì ghi chưa rõ, không dùng magic đóng thay toàn lịch sử.
  3. Chu kỳ đóng đối chiếu tổng với tài khoản; chu kỳ mở cộng đã thực hiện và định giá còn mở tại cùng giá. Giữ hai góc nhìn trong nhật ký. Phân tích không dự báo lợi nhuận hoặc xác lập quyền tài khoản/sản phẩm tại Việt Nam.

Kiểm tra mức độ hiểu bài

Bài tập: khoảng 2 phút.

Sau 7003, FIFO ghi +10 USD đã thực hiện, −10 thả nổi, 3 USD phí. Tổng?

Xem đáp án và giải thích

10−10−3=−3, khớp tổng lãi giá 0 của vị thế chung trừ ba phí.

Câu hỏi khác

Magic đóng xác định EA kiếm lời?
Chưa. Nguồn deal khác chủ lượng phân tích. Thoát tay có thể giảm vị thế nhiều EA xây. Nối order/position, dựng lượng cũ rồi chọn quy tắc gán; không đổi thoát tay thành chỉ thị EA.
FIFO trong bài là luật broker hoặc thuế?
Không. FIFO/LIFO chỉ minh họa hai quy ước phân tích. Lịch sử máy chủ giữ riêng; cách báo cáo theo nước cần xem riêng. Cùng tổng 16 USD không làm mọi phân bổ phù hợp mọi mục đích.
Vì sao sau thoát đầu FIFO lãi 10 còn máy chủ 0?
Giá chung 1.1010 và thoát tại đó cho 0. FIFO gán A 10 lãi đã thực hiện nhưng B còn−10 ở cùng Bid. Tổng lãi giá 0; ba phí cho−3. So cả đã thực hiện và thả nổi tại cùng giá.
Có dựng phần mở thiếu từ comment thoát?
Không đủ để bịa fill/giá/nguồn. Để phân bổ ảnh hưởng chưa rõ; kiểm phạm vi xuất, liên kết, lượng thực và phí riêng. Bảng ép khớp bằng giả định không thành bằng chứng.
Tỷ lệ 100% phần EA dương tốt hơn 50%?
Chưa trong ví dụ. Cùng một chu kỳ có FIFO A 8/B 8 và LIFO A 28/B−12; tổng 16 không đổi. Hai phần kết quả EA là mẫu số được chọn, không quan sát độc lập đủ chứng minh lợi thế.

Nguồn và kiểm chứng

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

  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.mql5.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

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

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.