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

Expert Advisor: kiểm quy tắc, vị thế riêng và restart không lặp

95% thắng chưa chứng minh có lời. Giữ phạm vi EA trong tài khoản hedging, kiểm tester/demo và trạng thái chưa rõ trước retry sau mất phản hồi.

Ba vị thế EUR/USD có chủ quản khác nhau trong mô hình hedging
Sổ phân quyền hư cấu để kiểm phạm vi EA, không hướng dẫn đóng hoặc dữ liệu tài khoản.

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 tổng lượng symbol khỏi vị thế được giao cho EA.
  • Kiểm lợi nhuận, equity và lượng tối thiểu từ giả định rõ.
  • Đặc tả đối chiếu sau restart trước thao tác có thể nhân lệnh.

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

Phòng hộ (hedging) Lot (đơn vị khối lượng) Kế hoạch giao dịch Phí hoa hồng giao dịch Tài khoản mô phỏng (demo) Drawdown (sụt giảm từ đỉnh)

Quảng cáo giả định hứa 95% lệnh thắng và lãi lúc ngủ chưa cho kỳ vọng, drawdown hoặc độ tin cậy. Kiểm quy tắc, nguồn thử, phí và kiểm soát rủi ro; không kể một đường lỗ theo tuần như kết quả tất yếu của mọi robot.

EA thực sự là chương trình gì?

Expert Advisor là chương trình MetaTrader:MQL4 trong MT4 hoặc MQL5 trong MT5. Hành vi tùy triển khai/quyền. Có thể dùng quy tắc đơn giản;MQL5 cũng hỗ trợ chạy mô hình ONNX. Nhãn EA không chứng minh có/không AI, khả năng thích nghi hoặc sinh lời.

Bản local chạy trong terminal được gắn;đóng bản đó dừng logic. Mã có thể xử lý tick,timer hoặc sự kiện khác;gửi yêu cầu cần quyền,kết nối và máy chủ nhận. Lệnh đã nhận có thể còn theo điều kiện máy chủ sau tắt;dừng mã không tự hủy lệnh chờ/đóng vị thế. Một bản remote còn chạy là bản khác;VPS cần kiểm process,mạng và journal,không chỉ hóa đơn thuê máy. Xem SL/TP và EA khi terminal đóng.

Tự động hóa đổi phần việc, không xóa trách nhiệm

Lợi ích có điều kiện

  • Lặp quy tắc rõ mà người dùng không quyết từng lần;vẫn phụ thuộc code,dữ liệu,quyền và xử lý từ chối/khớp phần.
  • Quan sát khi host và kết nối hoạt động,kể cả lúc người dùng không ngồi màn hình;không hứa 24/5 bất kể trạng thái máy.
  • Mô phỏng lịch sử giúp phát hiện lỗi quy tắc/triển khai trước dùng;dataset,phí và mô hình thực thi quyết định đã kiểm gì.
  • Tác vụ thường quy được tự động,nhưng giám sát,dependency,restart và phản ứng sự cố cần quy trình;không xác lập số phút theo dõi chung.

Rủi ro cần nhìn trong bằng chứng

  • Đường bán hàng có thể thiếu phí,lịch sử chọn và mẫu thật;không có tỷ lệ 90% hay 70% EA gian lận/thất bại được xác minh ở đây.
  • Chỉ thích nghi theo cách đã lập trình:rule xu hướng có thể tiếp tục trong vùng,EA khác có bộ lọc chế độ hoặc thành phần thích nghi. Đọc đặc tả.
  • Spread,trượt,spec và timing làm kết quả khác;hai tên broker khác chưa chứng minh một chênh lệch đo được.
  • Không cần xem đường đẹp là lời giải thích rủi ro. Cần biết cách vận hành và lúc dừng/điều tra.

95% thắng có thể lời hoặc lỗ

Trong 100 lệnh đóng hư cấu,95 lần+10 USD=950 USD. Năm lần−100 USD cho+450 trước phí;đổi thành năm lần−250 USD cho−300. Giả định thêm 2 USD mỗi lệnh hoàn tất:100×2=200,hai tổng còn+250 và−500 USD. Đây là mẫu số gán,không thống kê robot hoặc dự báo.

Mô hình tài khoản độc lập không phí:vốn 10000 USD với−300 đóng→balance 9700 USD;P/L nổi−1200→equity 8500 USD. Tỷ lệ lệnh đã thắng không cho toàn bộ tài khoản. Chuỗi lượng gấp đôi 1,2,4,8,16,32 cộng 63 đơn vị:chỉ là phơi nhiễm đồng thời nếu các vị thế trước còn mở;nếu đã đóng,là lượng lũy kế đã giao dịch.

Để kiểm chọn quá khớp,ghi mọi tham số/dataset/biến thể và đánh giá dữ liệu chưa tham gia chọn. Đổi tham số lân cận kiểm độ nhạy,không tự chẩn đoán overfitting. Một đường đẹp chưa chứng minh có lời hoặc gian dối. Phân phối lãi/lỗ,mẫu,phí,drawdown,vị thế mở và chế độ mới cần kiểm riêng;không có số tuần chung để EA hết hiệu quả.

Cùng mã công cụ không đồng nghĩa thuộc EA

Kiểm phạm vi quản lý cùng điều kiện vào. Trùng symbol không xác định chủ quản.

Cuộn ngang để xem toàn bộ sơ đồ

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

Cùng mã công cụ không đồng nghĩa thuộc EATài khoản MT5 hedging hư cấu có ba vị thế mua EUR/USD riêng:thủ công P1 0.10 lot,EA A P2 0.20 lot,EA B P3 0.05 lot. Độ dài chung thang 0–0.40 lot. Sổ phân quyền chỉ giao P2 cho A, hàng đó được tô. Tổng symbol 0.35 lot nhưng A chỉ 0.20;0.15 còn lại ngoài phạm vi. Nhãn và sổ là quy ước mô hình, không bảo đảm tự động nhờ magic. Không hướng dẫn đóng vị thế.SYMBOL KHÔNG PHẢI CHỦ QUẢNBa vị thế mua EUR/USD riêng.Thủ công / P1 / 0.10 lotEA A / P2 / 0.20 lotEA B / P3 / 0.05 lot00.100.200.300.40Lot: cùng thang đoSymbol:0.35;EA A:0.20 lotNgoài A:0.10+0.05=0.15 lot

Giả định: Một tài khoản MT5 hedging hư cấu;ba vị thế mua EUR/USD cùng loại hợp đồng/đơn vị. P1 thủ công 0.10 lot,P2 thuộc EA A 0.20,P3 thuộc EA B 0.05. Sổ chỉ giao P2 cho A. Lúc quan sát không vị thế/lệnh chờ khác hoặc thay đổi danh sách. P1/P2/P3 là nhãn mô hình, không ticket thật.

Tài khoản hedging có ba vị thế mua riêng cùng symbol. Tổng 0.10+0.20+0.05=0.35 lot. Mô hình chỉ cho A quản P2:0.20 lot.0.15 lot còn lại cùng symbol nhưng ngoài quyền A. Chỉ kiểm EUR/USD là chưa đủ.

Đặc tả quy tắc chọn vị thế gồm tài khoản,symbol,identifier và nhãn chiến lược thống nhất. Sổ P1/P2/P3 ở đây rõ ràng. Không giả định magic number tự ngăn chương trình khác tái dùng cùng số. ORDER_MAGIC giúp nhận EA, nhưng phải thống nhất quy ước số riêng.

Quy tắc MT5 cho nhiều vị thế cùng symbol trong hedging. Thuộc tính vị thế gồm identifier,magic,symbol và lượng; PositionGetTicket cho duyệt danh sách. Không dừng ở symbol khớp đầu tiên. Ví dụ xét phạm vi, không hướng dẫn đóng,tính ký quỹ hoặc tài khoản netting.

Lọc symbol bao nhiều vị thế hơn sổ phân quyền.

Giá trị thêm: restart không biến trạng thái chưa rõ thành lệnh chưa gửi

Mất phản hồi không đồng nghĩa chưa khớpA đang 0.20 lot,muốn thêm 0.05. Giả định lần đầu khớp P4 nhưng phản hồi mất;P1/P3 vẫn thuộc người khác.PHÉP TÍNH GIẢ ĐỊNHTìm đúng P4,không gửi lạiA0.25 lot;symbol 0.40lotRetry mù và cả hai lần đều khớpA0.30 lot;symbol 0.45lotKhông đủ bằng chứng trạng tháiChưa xác định
Mất phản hồi không đồng nghĩa chưa khớp. A đang 0.20 lot,muốn thêm 0.05. Giả định lần đầu khớp P4 nhưng phản hồi mất;P1/P3 vẫn thuộc người khác.

Lưu ý định và đối chiếu order/deal/position theo phạm vi. Không suy đúng-một-lần từ magic hoặc một ID nội bộ.

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.

Tìm đúng P4,không gửi lại
A0.25 lot;symbol 0.40 lot – Phạm vi A=P2+P4 theo sổ
Retry mù và cả hai lần đều khớp
A0.30 lot;symbol 0.45 lot – Thừa 0.05 lot,không do quy tắc thị trường đổi
Không đủ bằng chứng trạng thái
Chưa xác định – Chặn gửi mới theo protocol,không tự đặt bằng 0 hoặc coi query trống là bị từ chối

Thí nghiệm tiếp nối về sau,khác snapshot ba vị thế trong sơ đồ. EA A có P2=0.20 lot và muốn thêm đúng 0.05 để đạt 0.25. Giả định yêu cầu đầu đã khớp thành P4=0.05 nhưng phản hồi bị mất khi kết nối gián đoạn. Mã khởi động lại nhìn log chưa có xác nhận;đó là trạng thái chưa rõ,không bằng chứng bị từ chối.

Nhánh hư cấuSổ sauTổng A/tổng symbol
Đối chiếu xác định được P4,không gửi lạiA quản P2+P4;P1/P3 giữ chủ cũ0.25/0.40 lot
Gửi lại mù,và yêu cầu thứ hai cũng khớp P5A quản P2+P4+P50.30/0.45 lot
Chưa phân loại được phản hồi/lịch sửChặn lệnh mới theo đặc tả,tiếp tục đối chiếuChưa xác định;không tự đặt bằng 0

Lượng thừa 0.05 lot với hợp đồng hư cấu 100000 EUR/lot là 5000 EUR. Nếu cả phần thừa chịu cùng 20 pip EUR/USD bất lợi,pip 0.0001 USD/EUR,lỗ giá thêm 10 USD trước phí;đổi đơn vị báo cáo cố định 25000 VND/USD là 250000 VND. Không phải sự cố broker thật,khả năng dùng tài khoản VND hay giới hạn lỗ.

MQL5 nêu OrderSend() trả true chưa có nghĩa deal đã thực hiện;đọc retcode và sự kiện/thông tin máy chủ. Một yêu cầu có thể tạo nhiều OnTradeTransaction;thứ tự đến không được bảo đảm. Đừng đếm callback như số lệnh mới hoặc mặc định một callback là toàn bộ giao dịch.

Lưu ý định gửi cùng account,symbol,chiều,lượng,phiên bản chiến lược và dấu nhận dạng nội bộ trước gửi;gắn bằng chứng order/deal/position khi có. Magic/comment không là khóa chống lặp được máy chủ bảo đảm. Đối chiếu lệnh đang chờ,lịch sử deal và vị thế theo phạm vi;P3 của EA B cùng 0.05 lot không chứng minh là lệnh A mất phản hồi. Kết quả query trống/cũ cũng không tự chứng minh yêu cầu chưa được nhận. Nếu còn chưa rõ,giữ trạng thái ấy và chặn gửi mới theo quy trình;không tự retry chỉ vì timeout.

Bài chỉ mô phỏng sổ và phép cộng bằng dữ liệu hư cấu,không chạy MQL,đánh lỗi terminal hoặc gửi yêu cầu thật. Thiết kế thực cần kiểm cả nhánh yêu cầu chưa đến máy chủ,khớp một phần và trạng thái tiếp tục đổi,không chỉ nhánh đã khớp ở đây. Không suy thuật toán tự có hiệu lực đúng-một-lần từ một ID nội bộ.

Quy trình thử theo độ bao phủ

  1. Chọn môi trường tương thích với mã và dependency. MT5 có tick ghi thật/tạo;real ticks không tái tạo thanh khoản tương lai. Rule đầu nến và rule intrabar cần kiểm khác. Xem Forex Tester và Strategy Tester.
  2. Tách độ nhạy tham số khỏi đánh giá chưa thấy;walk-forward lặp fit cửa sổ trước,test cửa sổ sau. Lưu lịch sử chọn và ngăn dữ liệu tương lai rò vào.
  3. Trong demo được phép,kiểm vào,khớp phần,restart,dữ liệu cũ và từ chối. Chọn tiêu chí bao phủ trước;demo khác thanh khoản thật,không số tháng chung xác nhận chương trình.
  4. Kiểm lượng khả thi có lọt ngân sách. Mô hình USD EUR/USD100000 EUR/lot,min 0.01 lot,pip 0.0001→0.10 USD/pip.50 pip bất lợi là 5 USD,thêm 2 USD hai chiều thành 7,vượt ngân sách 5 dù chưa gap lớn hơn. Min/phí chỉ là giả định.
  5. Quyết định dùng thật và hạn lượng cần tiêu chuẩn trước;test tốt hoặc một mẫu thật tương tự không buộc tăng. Đối chiếu khác biệt và rủi ro tổng trước quyết định mới.

Chọn cửa sổ theo dữ liệu,sự phụ thuộc mẫu,chế độ dự kiến và protocol.6–12 tháng hoặc 100 lệnh không là ngưỡng an toàn phổ quát.

Đọc điều khoản mua và giới hạn thử

MQL5 Market công bố đăng ký người bán và kiểm kỹ thuật chính thức,không bảo đảm sinh lời hoặc không lỗi. Không suy đây là người bán an toàn nhất cho mọi chương trình. Kiểm chức năng,license,phiên bản,quyền truy cập và giới hạn trial.

Bản EA demo từ Market không chạy trên chart online;phần giao dịch chỉ thử trong Strategy Tester tích hợp. Chạy trên tài khoản demo online là việc khác,có thể cần license mua/thuê phù hợp. Không gọi một bản trial đã chạy live demo nếu chỉ xem tester.

Hồ sơ tài khoản thật có giá trị với giới hạn riêng,không bảo đảm. Kênh mạng xã hội tự nó không chứng minh có/không xác minh,khiếu nại hay hoàn tiền;đọc điều khoản và quyền mua áp dụng. Người bán không cung cấp bằng chứng để lại tuyên bố chưa kiểm,không tự kết luận một hành vi vi phạm cụ thể.

Tự viết hay thuê đều cần đặc tả

Trước code,ghi quan sát,điều kiện vào/ra,lượng,giới hạn và xử lý lỗi. Không cần mọi chiến lược giao dịch tay một số tháng cố định:rule có thể cần tự động để thử hoặc thi hành. Ý tưởng đặc tả tốt vẫn có thể không sinh lời;đánh giá rule,độ đúng chương trình và môi trường riêng.

Học MQL5 với robot đơn giản hoặc thuê triển khai:không đường nào luôn nhanh hơn. Thống nhất ca test,quyền source/license,dependency và người bảo trì. Ghi cách nhận vị thế riêng và ngăn lặp sau restart,không chỉ ảnh equity.

Mức sẵn sàng theo năng lực kiểm,không theo số năm

Người mới có thể học cơ chế và đặc tả trên môi trường kiểm soát;kinh nghiệm tự khai không chứng minh hiểu dữ liệu/quyền/rủi ro. Không phân quyền dùng thật chỉ bằng mốc 1/3 năm. Người dùng phải giải thích rule,phạm vi sở hữu,giới hạn và phản ứng khi trạng thái không rõ. Nhãn AI hoặc đường mua sẵn không chứng minh lợi thế.

Trước robot đầu tiên: ghi chính xác đã thử gì

  1. Đặc tả kiểm được:entry,exit,lượng,chọn vị thế,hạn,restart và trạng thái máy chủ chưa rõ. Tạm dừng vào khác hủy/đóng.
  2. Kiểm mode thử được phép và dependency;ghi tester/chart demo,nguồn,mẫu,phí,phiên bản và ca đã bao phủ.
  3. Xem đủ kỳ,giao dịch,equity drawdown,phơi nhiễm mở,phí và lịch sử chọn trước trả tiền;đọc license/hỗ trợ.
  4. Đối chiếu danh tính và thao tác chưa rõ trước retry. Không nạp thật chỉ để chứng minh điều khoản hoặc phép tính.

So tự động và thủ công giúp ước công sức/kỹ năng. Bài không xác định quyền cung cấp sản phẩm hay hoạt động tại Việt Nam;kiểm đúng pháp nhân,sản phẩm và yêu cầu nơi cư trú riêng,không suy giấy phép ngoại từ nhãn EA.

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

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

Sổ chỉ giao P2 cho EA A. EUR/USD P1/P2/P3 có 0.10/0.20/0.05 lot. Lượng thuộc A là bao nhiêu?

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

Chỉ P2 có 0.20 lot thuộc A;hai vị thế khác tổng 0.15 ngoài phạm vi.

Câu hỏi khác

Tại sao phần lớn robot mua sẵn hết lời?
Câu hỏi chưa chứng minh phần lớn từng lời rồi thất bại. Có thể quá khớp,phí bỏ sót,lỗi triển khai hoặc điều kiện đổi.95% thắng riêng không chẩn đoán. Mẫu 95×10−5×250=−300USD trước phí;kiểm payoff,equity,phơi nhiễm và lịch sử chọn.
Mua ở đâu không bị lừa?
Không marketplace nào chứng minh mọi sản phẩm không rủi ro/gian lận. Market kiểm chính thức nhưng không bảo đảm lời/không lỗi. Đọc chức năng,license,tương thích,giới hạn thử/hỗ trợ;hồ sơ thật có giới hạn. Kênh khác theo điều khoản/quyền riêng.
Thử thế nào trước dùng thật?
Kiểm rule và lỗi trước,rồi dữ liệu/mode/phí/lịch sử chọn. Độ nhạy khác out-of-sample/walk-forward. Demo được phép để kiểm restart/quyền/trạng thái. Không số tháng,MT5-only,min 0.01 lot hay tăng lượng tự động xác nhận mọi EA;code/data không tương thích cần sửa.
Người mới có nên học EA?
Có thể là công cụ học/triển khai nếu giải thích được rule,dữ liệu,quyền và rủi ro. Tình trạng người mới không tự cấm hoặc xác nhận phù hợp. Đặc tả có kiểm soát trước;không bắt buộc mọi chiến lược có nhiều tháng giao dịch tay lời. Nhãn AI chưa chứng minh edge.
Timeout thì gửi lại ngay?
Không suy timeout là chưa nhận. Nhánh mô hình yêu cầu đầu đã khớp nhưng mất phản hồi;gửi lại tăng lượng hai lần. Cần đối chiếu đúng phạm vi/order/deal/position và giữ chưa rõ nếu thiếu bằng chứng. Query rỗng hoặc magic không tự là khóa chống lặp.

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

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

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

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

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

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