Trong bài viết này
Sau khi đọc bài này…
- Đối soát kết quả Ask/Bid, tránh trừ lặp spread.
- Tính độ nhạy phí và giữ mẫu số/thời gian rõ.
- Phân biệt giờ biết dữ liệu với nhãn ngày địa phương.
Tra cứu thuật ngữ ngay trong bài
Giá Bid và Ask Spread — chênh lệch Ask và Bid Backtesting (kiểm thử dữ liệu lịch sử) Ngân hàng trung ương Phí hoa hồng giao dịch Drawdown (sụt giảm từ đỉnh)Tỷ lệ thắng lịch sử cao không tự xác nhận lợi thế. Backtest đánh giá quy tắc rõ trên dữ liệu xác định dưới mô hình thực thi; kiểm tra cẩn thận vẫn không bảo đảm lợi nhuận tương lai.
Vì sao kiểm thử lịch sử?
Kỳ vọng lịch sử dương là bằng chứng về mẫu đã thử. Nó có thể do may mắn, lựa chọn hoặc quá khớp; cần dữ liệu giữ lại, phí và độ bền trước khi suy rộng. Test có thể phát hiện quy tắc mâu thuẫn mà chưa cần nạp tiền.
Quy tắc phải xác định lúc thông tin có sẵn
Ghi mã, khung, đầu vào tín hiệu, lúc gửi, thoát và tính cỡ. Quy tắc ngày giả định so close nến đã hoàn thành với high nến trước rồi chỉ gửi khi close được biết. Dùng close cuối để vào open đầu cùng nến là nhìn trước. Định cách xử lý vị thế có sẵn, dữ liệu thiếu hoặc không đủ margin; cài chỉ báo không tự giải quyết hoặc bảo đảm khớp.
Tìm lợi thế giao dịch cần xem cả chọn mẫu và bất định. Replay tay và chạy mã có thể trả lời câu hỏi vận hành khác; không cách nào tự loại thông tin tương lai.
Lịch nến giả định mở 00:00 UTC ngày 21/10/2026, đóng 00:00 UTC ngày 22/10. Tại Việt Nam UTC+7, đó là mở 07:00 ngày 21, đóng 07:00 ngày 22. Tín hiệu dùng close ngày 22 không được khớp giả tại open 07:00 ngày 21. Đổi tên “nến ngày 21” sang ngày Việt Nam không đưa dữ liệu về sớm hơn 24 giờ. Đây là lịch nến do ví dụ đặt, không lịch server của một broker.
Thẻ tái lập lưu: múi giờ nguồn, khoảng nến, giờ biết giá cuối, giờ gửi sớm nhất và giá khớp giả định. Nếu broker dùng ranh ngày khác, dựng lại nến thay vì chỉ đổi nhãn. Giữ thời điểm UTC để đối soát, trình bày thêm giờ Việt Nam cho người đọc.
Dữ liệu và cỡ mẫu
Chọn sản phẩm và mô hình khớp phù hợp: futures tiền tệ, spot OTC và CFD là hợp đồng khác; dữ liệu futures tập trung không tự thay được chiến lược retail spot. Không có 100 lệnh là ngưỡng thống kê chung; bằng chứng phụ thuộc phân tán, phụ thuộc, hiệu ứng, số thử và chế độ bao phủ. Báo bất định/cỡ mẫu hiệu dụng.
Ghi nhà cung cấp, hợp đồng, Bid/Ask, múi giờ và gap. OHLC không cho biết stop hay target bị chạm trước trong một nến. Tài liệu MT5 cho biết khi có nến phút nhưng thiếu tick, tester có thể sinh tick ngay trong kiểm thử tick thực; kiểm tra dataset/journal thay vì tin tên chế độ. Danh mục phải dùng lựa chọn tồn tại lúc đó, dữ liệu vĩ mô là bản đã công bố khi đó, không bản sửa sau.
Đối soát giá trước khi trừ spread
Mua Ask, bán Bid khác cách đo giữa midpoint. So hai cách trên một ví dụ đầy đủ.
Cuộn ngang để xem toàn bộ sơ đồ
Cuộn ngang để xem hết sơ đồ.
Giả định: Hai báo giá Bid/Ask giả định cùng một công cụ hư cấu: lúc vào 100/102, lúc ra 103/105. Midpoint là trung bình hai phía. Một đơn vị lượng tùy chọn, khớp đúng Ask/Bid gán. Không phí, tài trợ, gap, trượt. Không phải giá Forex hiện hành hoặc khớp bảo đảm.
Khớp đúng giá gán cho 103 − 102 = +1. Midpoint đổi 104−101=+3. Giá vào cao hơn mid 1, giá ra thấp hơn mid 1:3−1−1=+1. Hai cách đối soát cùng mô hình.
Spread đầy đủ bằng 2 lúc vào và 2 lúc ra. Trừ cả hai từ thay đổi midpoint cho 3−2−2=−1, không khớp thực thi gán. Trừ 2 từ 103−102 cũng tính lặp vì kết quả đã dùng Ask/Bid.
MetaQuotes — giá giao dịch Bid và Ask phân biệt giá dựng biểu đồ với giá thực thi. Ghi nguồn từng giá trước khi so báo cáo. Phép tính dùng một đơn vị lượng/giá; phí thêm hoặc khớp khác cần mô hình riêng.
Spread, hoa hồng và trượt
Mua Ask, bán Bid đã phản ánh spread trong P/L giá; trừ tiếp là tính lặp. Thêm hoa hồng, tài trợ và chênh thực thi riêng. Spread giả định 0,8 pip chiếm 0,4% đích 200 pip, 16% đích 5 pip; đó là tỷ trọng khoảng đích, không tỷ trọng lợi thế hoặc kết quả giao dịch thật.
Ví dụ nước ngoài riêng giữ PLN: 50 giao dịch, 30 lãi PLN 40 và 20 lỗ PLN 50 trước phí. Tổng lãi 1.200, lỗ 1.000, ròng 200 PLN. Gán cùng toàn bộ phí cho mọi lệnh đã đóng, cả lệnh lỗ.
| Phí/lệnh | Ròng | Trung bình | Profit factor ròng |
|---|---|---|---|
| PLN 0 | PLN 200 | PLN 4 | 1,20 |
| PLN 2 | PLN 100 | PLN 2 | ≈1,10 |
| PLN 4 | PLN 0 | PLN 0 | 1,00 |
Tại phí PLN 2, mỗi lãi thành 38, mỗi lỗ 52:PF=1.140/1.040≈1,10. Bảng chỉ đổi giả định phí. Thử độ nhạy phí/khớp hợp lý; quy tắc gấp hai phí bình quân là bộ lọc chọn, không biên an toàn chung hoặc bằng chứng có lời.
Quá khớp và dữ liệu giữ lại
Chọn tốt nhất trong nhiều tham số, mã hoặc cách chia có thể khớp đặc điểm riêng của mẫu. Ghi mọi thử, kể cả ý tưởng bỏ ngoài optimizer. Kết quả mạnh không tự chứng minh đã quá khớp nhưng cần đánh giá riêng. Chỉ tối ưu hai tham số không xóa lựa chọn ở nơi khác.
Khóa quy tắc, phí và phần chia trước khi tinh chỉnh; 70/30 là một thiết kế, không bảo đảm. Test kém có thể do chế độ hoặc lấy mẫu, không chỉ overfit. Sửa sau khi xem test khiến nó trở thành dữ liệu phát triển; ghi việc dùng đó. Nghiên cứu của Bailey và cộng sự thảo luận rủi ro nhiều thử; giữ lại đơn giản không là thuốc chữa mọi rò rỉ.
Ví dụ nhãn kết quả tại t+3, test đầu bắt đầu t 10 và fit phải xong trước đó. Từ quyết định t 1–t 9, chỉ t 1–t 6 có kết quả trước t 10: t 6 biết tại t 9; t 7–t 9 biết tại t 10–t 12 không được dùng fit này. Giá cũ vẫn có thể cần để tính chỉ báo test. Loại ba nhãn chồng lấn chỉ xử lý lỗi vừa nêu, không mọi rò rỉ.
Đọc con số đúng phạm vi
Giả định xác suất thắng 0,54, lãi bình quân 2,3R, lỗ 1R: kỳ vọng gộp 0,54×2,3−0,46=0,782R;PF≈2,70. Không suy drawdown hoặc tổng lợi nhuận từ các giả định này. Riêng mức tăng được gán 87% trong đúng 5 năm cho lãi kép năm≈13,34%; không được suy nó từ thống kê giao dịch trên.
Thực hành kiểm tra
Gắn báo cáo với dataset, phiên bản quy tắc và mô hình khớp. Tái lập từng lệnh: một lỗ, tín hiệu thiếu, trường hợp thứ tự trong nến không rõ. Chạy demo có thể kiểm tra vận hành thời gian thực, không buộc chuyển sang tiền thật sau kết quả dương.
- Viết quy tắc máy móc trong một tệp: lúc thông tin có, lệnh, cỡ, cách xử lý thiếu/mơ hồ. So tín hiệu tái lập độc lập, điều tra sai khác.
- Chọn thời lượng và chia theo thời gian trước tối ưu; 2 hoặc 5 năm không là yêu cầu chung.
- Gồm spread đúng phía, hoa hồng, tài trợ, giả định trượt; thử độ nhạy. Mất hơn 20% lợi nhuận gộp cho phí không là ngưỡng loại chung.
- Ghi số lệnh, phụ thuộc, phân tán và bất định. Thêm mã/lịch sử có thể đổi giả thuyết; 100 lệnh không tự có ý nghĩa thống kê.
- So demo với mô hình đã khóa, điều tra chênh. Ba tháng không bảo đảm sẵn sàng tiền thật hoặc quyền có lãi.
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
103−102=1. Không trừ tiếp phần đã phản ánh qua Ask/Bid.
Câu hỏi khác
Overfitting là gì?
Dùng phần mềm nào?
Cần bao nhiêu năm/lệnh?
Kết quả tốt trông thế nào?
Đổi nến sang giờ Việt Nam có chữa nhìn trước?
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.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.davidhbailey.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- forex-basics.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.
