Kiểm định lịch sử và kiểm định tiến — phương pháp, bằng chứng và bẫy

Kiểm định chiến lược là kiểm tra các quy tắc hoạt động thế nào trên dữ liệu và kết quả phụ thuộc các giả định đến mức nào. Kiểm định lịch sử dùng quá khứ; kiểm định tiến theo hướng triển vọng ghi quyết định khi dữ liệu mới đến. Cả hai cần đặc tả rõ, hạch toán chi phí thực tế và mô tả trung thực về mẫu. Bài này cung cấp thẻ kiểm định mười hai trường, ví dụ xác thực theo thời gian, công cụ tính có thể thực thi và quy trình so sánh mô phỏng lịch sử với quan sát sau đó. Mục tiêu là phân biệt điều bằng chứng hỗ trợ với điều còn bất định, không phải biến biểu đồ thuận lợi thành lời hứa lợi nhuận tương lai.

Demo quan sát tín hiệu đang đến nhưng không tái hiện mọi điều kiện khớp thật.

Giữ lại minh họa gốc. Demo dùng khớp mô phỏng; khớp thật thực tế được đánh giá trên tài khoản vi mô. Phương pháp bằng văn bản bên dưới giải thích giả định và giới hạn của tiến trình trong hình.

Điểm chính trong 60 giây
  • Kiểm định lịch sử và triển vọng đều có thể đóng góp bằng chứng. Không loại nào tự động chứng minh lợi thế bền vững, và khớp demo không phải khớp thật.
  • Đóng băng câu hỏi, phiên bản, cách chia dữ liệu, mô hình khớp và tiêu chí đánh giá trước khi xem kết quả đánh giá. Giữ sổ mọi lần thử nghiên cứu.
  • Thời điểm tín hiệu có sẵn và thời điểm khớp là khác nhau. Phía bid/ask, đường đi trong thanh mơ hồ, khớp một phần, khoảng trống giá và phí có thể đổi kết luận.
  • Riêng số mẫu không phải điểm đạt. Báo cáo độ phân tán kết quả, sự phụ thuộc, độ bao phủ và bất định; khoảng tỷ lệ thắng không ước lượng kỳ vọng.
  • Mô phỏng bootstrap tạo mẫu thay thế theo giả định, không tạo quan sát thị trường mới. Phân vị sụt giảm vốn mô phỏng không bảo đảm mức lỗ tối đa.
  • “Không triển khai” và “chưa kết luận được” là kết quả hợp lệ. Danh sách kiểm tra hay thời lượng lịch không bao giờ đòi chuyển sang giao dịch thật.

Ghi giả thuyết, quy tắc, mẫu và kết quả trong Bộ công cụ N: quy trình kiểm định chiến lược. Biểu mẫu bổ sung phương pháp trong chương này bằng lưu cục bộ, xuất và in.

1. Kiểm định lịch sử và kiểm định tiến — câu hỏi khác, câu trả lời khác

Kiểm định lịch sử tốt không có nghĩa chiến lược sẵn sàng giao dịch. Kiểm định lịch sử nghiên cứu quá khứ theo mô hình chỉ định. Kiểm định triển vọng quan sát quyết định khi dữ liệu mới đến. Hai giai đoạn cung cấp thông tin khác nhau: lịch sử có thể cho mẫu kết quả dài hơn, còn quan sát tiến có thể lộ vấn đề thời điểm, triển khai và tuân thủ. Chỉ giai đoạn thật được kiểm soát phù hợp mới đo mức khớp và phí thật thực tế; khớp demo vẫn là mô phỏng. Dùng giai đoạn này thay cho giai đoạn kia sẽ loại bỏ thông tin mà giai đoạn thiếu vốn cần cung cấp.

Kiểm định lịch sử: câu hỏi về quá khứ

Kiểm định lịch sử hỏi: “Các quy tắc này sẽ hoạt động ra sao, chẳng hạn trong ba đến mười năm trước?” Câu trả lời chỉ hữu ích tương xứng với dữ liệu, mô hình khớp và chi phí, cùng tính hợp lệ của thiết kế nghiên cứu. Đây là cách tiếp cận hồi cứu:

  • Có thể nhanh. Năm năm dữ liệu có thể mất vài phút trong kiểm định đơn giản, dù mô hình tick chi tiết và tìm kiếm tham số lớn có thể lâu hơn nhiều.
  • Có thể tạo hàng trăm hoặc hàng nghìn quan sát tùy tần suất tín hiệu và giai đoạn lịch sử.
  • Cho phép so sánh biến thể tham số. Sự linh hoạt đó cũng là nguồn lớn của thiên kiến lựa chọn và quá khớp.
  • Nhạy với tick lỗi, thiếu nến, dấu thời gian sai và chi phí phi thực tế. Mẫu lớn không sửa được sai sót có hệ thống trong dữ liệu hay mô hình.

Kiểm định lịch sử không xác lập chiến lược hiện đang hoạt động. Chế độ có trong 2018–2022 không nhất thiết kéo dài qua 2024–2026. Tương tự, kết quả từ xu hướng yên lịch sử cụ thể không thể đơn giản chuyển sang môi trường chính sách tiền tệ hay can thiệp khác. Ví dụ như vậy minh họa điều kiện thay đổi, không khẳng định chiến lược có tên nhất định thành công hay thất bại trong giai đoạn cụ thể. Ghi mức phơi nhiễm chế độ thay vì coi khoảng ngày là bằng chứng đủ.

Kiểm định tiến: câu hỏi triển vọng

Kiểm định triển vọng hỏi: “Quy tắc đóng băng hoạt động thế nào khi quan sát mới đến, và cách triển khai có khớp quy trình dự kiến không?” Nó diễn ra theo thời gian thực:

  • Cần thời gian. Với năm giao dịch mỗi tuần, 100 giao dịch cần khoảng 20 tuần, xấp xỉ năm tháng, trước khi tính ngày nghỉ và cơ hội bị bỏ qua.
  • Mẫu có thể vẫn nhỏ. Thí điểm 30–80 giao dịch là ví dụ bằng chứng hạn chế, không phải mô tả đã xác minh về thực hành của mọi nhà giao dịch bán lẻ.
  • Quan sát tương lai chưa có sẵn tại thời điểm quyết định thật đúng nghĩa. Điều đó loại một đường dùng thông tin tương lai, nhưng gắn nhãn lại sau đó, dữ liệu sửa hoặc chỉnh hồi cứu vẫn có thể làm nhiễm đánh giá được ghi.
  • Có thể lộ thay đổi chênh lệch, độ trễ, yêu cầu bị từ chối và trượt giá. Bằng chứng phụ thuộc chế độ: hồ sơ thật đo khớp thật, còn demo và trên giấy không tái hiện đầy đủ.
  • Lộ lỗi triển khai của con người: sai khối lượng, quyết định trễ, bỏ tín hiệu và can thiệp tùy nghi vào vị thế mở.

Kiểm định tiến ngắn không giải quyết tuyên bố lợi thế dài hạn. Nó đặc biệt hữu ích để nhận diện khoảng cách giữa giả định lịch sử và triển khai hiện tại. Suy luận dài hạn vẫn phụ thuộc cỡ mẫu, sự phụ thuộc, bao phủ chế độ và bất định, không phải nhãn “tiến”.

Ba cách kiểm định: rà soát thủ công, phát lại và tự động hóa

“Kiểm định lịch sử” có thể chỉ ba hoạt động khác nhau. Tách chúng trước khi so bằng chứng:

  • Rà soát biểu đồ thủ công. Bạn cuộn qua lịch sử và ghi quyết định. Cách này giúp nhận diện quy tắc chưa rõ và trường hợp ranh giới. Rà soát thông thường có nến sau hiện ra dễ bị hồi tưởng, điều chỉnh nhịp chọn lọc và nhớ kết quả; không nên trình bày nó là mẫu hiệu suất không thiên kiến. Quy trình thủ công làm mù được thiết kế cẩn thận là bài tập khác, đòi hỏi hơn.
  • Phát lại từng thanh. Công cụ hiện lịch sử tuần tự và ẩn quan sát sau. Ví dụ gồm phát lại biểu đồ, chế độ kiểm định trực quan và ứng dụng phát lại chuyên dụng, tùy hành vi dữ liệu và thời điểm thực tế của chúng. Phát lại có thể kiểm tra tính nhất quán phân loại tùy nghi và thời gian phản ứng nếu nhịp được kiểm soát. Nó vẫn không xác lập chi phí khớp thật. Tua lại sau khi thấy kết quả rồi thay quyết định gốc làm nhiễm lượt đó; ghi riêng lượt phát lại khám phá.
  • Kiểm định lịch sử tự động. Mã áp quy tắc lên bộ dữ liệu. Đây là cách hiệu quả tạo mẫu lớn, tái lập được, nhưng đưa vào mọi nguy cơ ở mục 2: rò rỉ thông tin, giả định khớp, chi phí và lựa chọn lặp. Tự động hóa cũng tái tạo quy tắc sai rất nhất quán.

Trình tự rất quan trọng. Phát lại trước lập trình có thể lộ hướng dẫn mà hai người hiểu khác nhau. Công cụ kiểm định không thể cung cấp định nghĩa thiếu; nó chỉ triển khai cách hiểu lập trình viên chọn. Đóng băng đặc tả và phiên bản chiến lược trước khi đánh giá, như mô tả trong bài 15.3, không phải sau khi xem kết quả.

Mỗi giai đoạn có thể và không thể cho thấy điều gì

Vấn đềKiểm định lịch sửKiểm định triển vọng
Nhìn trước: dùng thông tin tương lai trong quyết địnhBáo cáo lợi nhuận không tự chẩn đoán rò rỉ của nó. Rà soát mã, kiểm tra dấu thời gian và phát lại có kiểm soát có thể phát hiện.Hồ sơ thời gian thực có thể lộ bất đồng với tái dựng lịch sử sau đó. Giữ giá trị và quyết định gốc.
Khớp đường cong tham sốĐánh giá chưa bị tác động, nghiên cứu cuốn chiếu và sổ lần thử đầy đủ có thể nghiên cứu; không cách nào là phương thuốc tự động.Có thể lộ suy giảm sau đủ quan sát hoặc thay đổi chế độ. Thí điểm thuận lợi ngắn vẫn có thể là may mắn.
Chi phí khớp được mô hình hóa thiếuChỉ tới mức dữ liệu đầu vào và mô hình khớp đại diện được chúng.Chi phí thật thực tế có thể đo trực tiếp. Chi phí demo và trên giấy vẫn là đại diện chưa đầy đủ.
Thay đổi chế độ sau giai đoạn lịch sửKhông quan sát được điều kiện tương lai vắng trong bộ dữ liệu.Quan sát môi trường hiện tại, nhưng phát hiện không tự động xác lập nó sẽ kéo dài bao lâu.
Nhà giao dịch không thể tuân thủ quy tắcKiểm định máy móc thường giả định hướng dẫn được lập trình được tuân thủ; quy trình thủ công có thể lộ một số vấn đề dễ sử dụng.Quyết định có dấu thời gian cho thấy tín hiệu bỏ lỡ, lệch quy tắc và can thiệp của người vận hành thực tế.
Độ chính xác của lợi thế được ước lượngMẫu dài hơn có thể thu hẹp bất định nếu chất lượng, sự phụ thuộc và lựa chọn được xử lý đúng.Thí điểm tiến ngắn thường chưa đủ: 5 giao dịch mỗi tuần cho khoảng 130 quan sát trong nửa năm (26 × 5), với khoảng rộng tại cỡ mẫu đó. Độ chính xác còn phụ thuộc phân phối kết quả.
Sụt giảm vốn dài hạn (3+ năm, nhiều chu kỳ)Nhiều năm có thể bao phủ nhiều điều kiện lịch sử hơn, nhưng 5 năm không bảo đảm nhiều chu kỳ thị trường độc lập hay đường thua lỗ tệ nhất có thể.Thí điểm tiến ngắn thường chỉ bao phủ 1 chu kỳ thị trường hoặc các điều kiện thực sự quan sát; hồ sơ triển vọng dài hơn cuối cùng có thể bổ sung bằng chứng rộng hơn.

Công việc lịch sử cung cấp bối cảnh và chiều sâu mẫu; công việc triển vọng kiểm tra quy trình có đứng vững khi gặp dữ liệu mới và môi trường vận hành dự kiến không. Kiểm định lịch sử nhanh và giai đoạn quan sát 90 ngày có chi phí chờ rất khác nhau, nhưng thời gian trôi qua không phải lý do bỏ giai đoạn sau. Tính toán mười phút hay thí điểm ba tháng đều không bảo đảm bằng chứng cần thiết đã được thu thập.

Đối soát tín hiệu lịch sử và triển vọng

Chẩn đoán đặc biệt hữu ích là so từng tín hiệu trên cùng các ngày. Xuất cả hai nguồn vào lược đồ chung, chẳng hạn:

timestamp_utc, broker_server_time, pair, setup_id, direction, entry_rule_hash,
entry_price, sl_price, tp_price, trigger_bar_close, source

Giữ đủ trường bổ sung để phân biệt giờ tín hiệu, thời điểm thông tin thực sự có sẵn, yêu cầu lệnh và khớp. Sau 30–60 ngày quan sát đầu, chạy phần triển khai lịch sử đã đóng băng trên dữ liệu lưu từ chính các ngày đó. So hai danh mục. Ngưỡng sai lệch minh họa 5–10% có thể kích hoạt điều tra, nhưng khác biệt nhỏ hơn vẫn có thể quan trọng nếu chúng thiên về có lợi cho kiểm định lịch sử một cách hệ thống. Định nghĩa mẫu số và việc bạn ghép tín hiệu, yêu cầu hay khớp trước khi báo phần trăm.

Nguyên nhân có thể gồm rò rỉ thông tin tương lai, vẽ lại, nguồn khác, lỗi múi giờ, mã không nhất quán và lần thử gửi lệnh thời gian thực thất bại. Năm mươi tín hiệu lịch sử so với mười hai tín hiệu triển vọng trong cùng ngày là sai lệch đáng kể chưa giải quyết; đừng tiếp tục cho đến khi giải thích được. Đọc Close[0] trong thanh không tự động là lỗi: lỗi là coi giá trị cuối cùng về sau của nó như đã biết tại quyết định trước đó.

Chuẩn hóa thời gian trước khi chẩn đoán chiến lược. Lưu cả timestamp_utc và broker_server_time, cùng quy ước độ lệch máy chủ theo ngày cụ thể. Một số nhà cung cấp MT4/MT5 dùng đồng hồ máy chủ UTC+2 hoặc UTC+3 gắn với đóng cửa New York, nhưng điều này không phổ quát. So hồ sơ chưa chuẩn hóa có thể tạo vấn đề nhìn trước bề ngoài khi hai hệ thống thực ra dùng thanh khác nhau. Quy đổi dấu thời gian đúng rồi so. Đếm thanh thiếu và dấu thời gian trùng, phân biệt thị trường đóng hợp lệ với khoảng trống nguồn. Dấu thời gian tick trùng có thể là các cập nhật báo giá riêng, nên đừng xóa mọi tick cùng giờ khi chưa kiểm tra danh tính và trình tự.
Vì sao quan sát triển vọng là giai đoạn riêng. Một số quy trình nghiên cứu tổ chức quan sát chiến lược mới trên dữ liệu đến trước khi phân bổ vốn. Mô tả công khai quá rộng để cung cấp một “số tháng chuẩn” chuyển dùng được. Thời lượng phù hợp tùy tần suất tín hiệu, nguồn lực và độ chính xác cần thiết. Bài học thực tế là tách các giai đoạn bằng chứng, không phải viện đến thời gian biểu tổ chức. Bỏ demo hoặc quan sát song song sau kiểm định lịch sử tốt làm mất cơ hội bắt lỗi thời điểm và vận hành trước khi mạo hiểm vốn; giai đoạn thật giới hạn sau đó vẫn cần để đo khớp thật và cần cho phép riêng.

Thẻ kiểm định: mười hai trường trước khi diễn giải kết quả

Thiếu thẻ kiểm định, kết quả có thể không tái lập được sáu tháng sau. Bạn cần biết dữ liệu, phần triển khai, mô hình chi phí và lịch sử lựa chọn nào tạo ra nó. Hoàn thành chín trường đầu trước khi chạy đánh giá. Phần còn lại của bài giải thích vì sao mỗi trường có thể đổi kết luận.

Thẻ minh họa — không phải hiệu suất lịch sử. Mọi giá trị trong cột ví dụ đều tổng hợp và thể hiện định dạng báo cáo. Nhà cung cấp có tên là lựa chọn dữ liệu giả định, không phải tuyên bố bộ dữ liệu hoặc kiểm định này thực sự đã được lấy và chạy.
TrườngCần ghi gìMục minh họa: dữ liệu tổng hợp
1. Câu hỏiMột câu nêu điều kiểm định nghiên cứu.“Phá vỡ vùng trước London trên EUR/USD có kỳ vọng dương sau chi phí không?”
2. Phiên bản chiến lược và mãMã phiên bản và hàm băm của đặc tả cùng phần triển khai đóng băng.lonbreak v1.3, tiền tố hàm băm minh họa a91f…, đóng băng trước lượt OOS đầu.
3. Dữ liệu và giai đoạnNhà cung cấp, công cụ, độ phân giải, bid/ask/giá giữa, múi giờ, bao phủ và làm sạch.Tick bid/ask EUR/USD Dukascopy, UTC, 2018-01 → 2024-12; đã xóa bản ghi trùng được xác nhận; giữ cập nhật riêng có chung dấu thời gian; ghi 4 ngày thiếu và 11 khoảng trống dài hơn 30 phút.
4. Chia tậpRanh giới IS, xác thực và OOS theo thời gian; xác định “tiến” là tập giữ lại lịch sử hay dữ liệu đang đến.IS 2018-01 → 2021-12; xác thực 2022-01 → 2023-06; OOS chưa bị tác động 2023-07 → 2024-12. Quan sát triển vọng bắt đầu 2026-05-04.
5. Mô hình khớpThời điểm tín hiệu có sẵn, khớp, độ trễ, khớp một phần, khoảng trống và xử lý thanh mơ hồ.Tín hiệu khi M15 đóng; khớp mua tại ask sau độ trễ mô hình 300 ms, bán tại bid; thanh chưa rõ thứ tự dừng/mục tiêu tính dừng trước; khoảng trống dùng giá có thể thực thi sẵn có tiếp theo. Ví dụ thẻ kiểm định này tách biệt với ứng viên ở bài trước.
6. Chi phíChênh lệch, trượt giá, hoa hồng và tài trợ, kèm kiểm tra tính trùng rõ ràng.Chênh lệch từ tick bid/ask; trượt giá bất lợi minh họa 0,1 × ATR(14) M5 khi vào và thoát; hoa hồng tương đương 0,6 pip khứ hồi; tài trợ từ biểu phí nhà cung cấp liên quan. Chênh lệch nằm trong khớp không bị trừ lần nữa.
7. Biến thể và lần thửMọi tổ hợp tham số và phiên bản quy tắc đã thử, gồm cả cái đã loại.96 tổ hợp tham số cộng 4 thử nghiệm thoát độc lập bổ sung = 100 lần thử. Áp toàn bộ tích 96 × 4 thì sẽ là 384 lần thử. Ghi mọi lần thử trong 02_IS/trial_log.csv.
8. Chỉ sốĐịnh nghĩa, mẫu số và quy ước lấy mẫu.Kỳ vọng theo R với R₀ cố định là rủi ro bằng tiền dự kiến trước khi vào; hệ số lợi nhuận; sụt giảm từ đỉnh vốn lũy kế; số giao dịch và ước lượng bất định.
9. Tiêu chí quyết định chỉ định trướcKết quả dương, âm và chưa kết luận, viết trước kiểm định.Tiếp tục nghiên cứu nếu cận dưới kỳ vọng OOS 95% trên không; quay lại thiết kế nếu cận trên dưới không; nếu không thì phân loại chưa kết luận được. “Tiếp tục” không tự động cho phép giao dịch thật.
10. Kết quảƯớc lượng có khoảng, không chỉ giá trị điểm.OOS n = 214, kỳ vọng +0,12R, khoảng 95% minh họa (−0,07R, +0,31R): chứa không.
11. Giới hạnĐiều kiểm định không đo và điều có thể làm nhiễm nó.Một nhà cung cấp và một cặp; không có dữ liệu độ sâu sổ lệnh; chưa quan sát khủng hoảng thanh khoản; 100 lần thử khám phá không có điều chỉnh kiểm định nhiều lần chỉ định. Nêu cách lựa chọn và tính nguyên vẹn của tập giữ lại ảnh hưởng suy luận.
12. Tệp tái lậpĐường dẫn và hàm băm đầy đủ của đầu vào, mã và đầu ra cần thiết.01_data/eurusd_2018_2024.csv (sha256), lonbreak_v1_3.mq5, costs.json, trial_log.csv và sổ tính bootstrap. Hàm băm rút gọn phía trên chỉ là ví dụ hiển thị.

Trường 9 dễ bị bỏ. Tiêu chí viết sau khi thấy kết quả là mô tả hồi cứu, không phải quy tắc quyết định chỉ định trước. Trường 7 cũng quan trọng như vậy: thiếu tổng số lần thử, phương án thắng bề ngoài có thể chỉ là cực đại từ nhiều tìm kiếm. Trường 11 là nơi giới hạn chưa giải quyết phải rõ. Nếu đầu vào thiết yếu ở trường trước chưa biết, đừng bịa; đánh dấu chưa giải quyết và hoãn kiểm định hoặc giới hạn diễn giải tương ứng.

2. Bẫy kiểm định — thông tin tương lai, thiên kiến sống sót, khớp đường cong và quá khớp

Đây là nguy cơ phương pháp, không đơn giản là dấu hiệu nhà nghiên cứu bất cẩn. Nền tảng hoặc mã riêng có thể tạo báo cáo thuyết phục trong khi cấu hình hoặc triển khai cho phép lỗi nghiêm trọng. Các vấn đề nhận thức như thiên kiến xác nhận và hồi tưởng được bàn trong phần tâm lý giao dịch. Ở đây tập trung vào thiết kế kỹ thuật của kiểm định và kiểm tra cần để lộ điểm yếu.

Bẫy 1: thiên kiến nhìn trước

Nhìn trước xảy ra khi quyết định dùng thông tin chỉ có sẵn về sau. Các đường thường gặp gồm:

  • Quyết định trong thanh dựa trên giá đóng cuối cùng. Chiến lược tính SMA(20) gồm nến M5 hiện tại và nói vào khi nến đó đóng trên trung bình. Tại giây 240 của nến năm phút, giá đóng cuối vẫn chưa biết. Đọc Close[0] hiện tại tự nó không phải rò rỉ tương lai; diễn giải giá đóng cuối về sau như giá trị có sẵn tại giây 240 mới là lỗi. Xác minh chế độ kiểm định và mã thực tế trả về gì ở mỗi lần gọi lại thay vì giả định chế độ tên “Chỉ giá mở cửa” hỗ trợ quy tắc trong thanh dự kiến.
  • Dấu mốc lịch sử được xác nhận về sau. ZigZag, công cụ điểm xoay, fractal, điểm neo pitchfork chọn thủ công và một số kênh riêng có thể đánh dấu thanh trước bằng thông tin đến sau. Đỉnh xoay vẽ lùi mười thanh hôm nay có thể chưa được xác nhận trên chính thanh đó. Tên chỉ báo không xác lập hành vi chính xác; phần triển khai và dấu thời gian xác nhận mới làm điều đó.
  • Dữ liệu vĩ mô gắn theo kỳ tham chiếu thay vì giờ công bố. Giá trị nhãn “CPI tháng Ba” có thể chỉ được công bố vào tháng Tư. Chiến lược dùng trước giờ công bố thực tế đang dùng thông tin chưa có sẵn. Xác minh lịch cơ quan công bố, quy ước dấu thời gian nhà cung cấp và phiên bản dữ liệu có sẵn khi đó. Sửa đổi về sau là nguồn rò rỉ khác.

Phát hiện: quan sát chiến lược đóng băng trên dữ liệu đang đến, rồi đối soát tín hiệu gốc với tái dựng lịch sử cùng ngày. Bất đồng là vấn đề cần chẩn đoán, tự nó không phải bằng chứng nhìn trước. Giải thích khác gồm nguồn khác, vẽ lại, quy đổi giờ sai và lần thử lệnh thời gian thực thất bại. Trước hết căn chỉnh thời gian và dữ liệu; phân biệt tín hiệu với yêu cầu và khớp; rồi kiểm tra luồng thông tin chiến lược. Viết lại chỉ báo đúng trước khi kiểm tra thanh đầu vào có thể tạo vấn đề mới mà không giải thích vấn đề cũ.

Những triển khai cần kiểm tra rõ thời điểm thông tin gồm:

  • ZigZag, fractal và cấu trúc pitchfork. Xác định khi nào điểm xoay hoặc neo có thể biết và điểm quá khứ hiển thị có thể dịch không. Tín hiệu xác nhận bị trễ đúng khác với giả vờ điểm xoay đã được biết tại gốc.
  • Heikin-Ashi, SuperTrend, đường trung bình Hull và kênh riêng. Không loại nào tự thân là gian lận. Kiểm tra triển khai thực tế về thay đổi tín hiệu thanh đã hoàn tất. Giá nến tổng hợp Heikin-Ashi cũng cần xử lý riêng: chúng không tự động là giá thị trường có thể thực thi.
  • Chỉ báo chợ mã nguồn đóng. Bạn không thể kiểm tra logic bên trong. Theo chính sách cần xác thực cấp nguồn, hãy loại chúng khỏi quy trình nghiên cứu đó. Kiểm định thời điểm kiểu hộp đen có thể lộ lỗi nhưng không xác lập mọi phụ thuộc bên trong.
  • iCustom(): đọc bộ đệm. Xác định bộ đệm, độ dịch thanh, xử lý giá trị chưa có và việc giá trị bộ đệm lịch sử có được tính lại không.
  • Quyết định trong thanh với Close[0] trên MT4. Giá trị hiện tại là giá thanh đang biến đổi, không phải giá đóng cuối. Kiểm định phải tái tạo cùng trình tự thông tin như quy tắc thật.
  • Dữ liệu khung cao trên biểu đồ khung thấp. Giá trị H4 dùng cho quyết định M15 trước khi thanh H4 đóng là tạm thời. Trong Pine, hành vi của request.security() phụ thuộc độ lệch biểu thức, thiết lập nhìn trước và đánh giá lịch sử so với thời gian thực. Dùng mẫu khung cao đã xác nhận trong tài liệu nếu đó là quy tắc dự kiến; đừng giả định thêm [1] vào bất kỳ đâu sẽ sửa mọi vấn đề thời điểm. Cũng kiểm tra triển khai MQL tương ứng.
  • Chuỗi vĩ mô gắn ngày theo kỳ. Ghép theo thời điểm thông tin thực sự có sẵn và phiên bản dữ liệu, không theo ngày đầu tháng mà thống kê mô tả.

Kiểm tra chống vẽ lại thực tế: trên nguồn trực tiếp, ghi giá trị chỉ báo cho một thanh hoàn tất xác định hiện lùi mười thanh. Sau khi năm thanh mới đến, kiểm tra cùng dấu thời gian, giờ lùi mười lăm thanh. Năm thanh M1 mới mất khoảng năm phút; năm thanh H1 mất khoảng năm giờ, không tính khoảng ngắt phiên. Nếu giá trị đổi, hiển thị lịch sử không nhất thiết tái hiện tín hiệu gốc. Ghi khi nào mọi xác nhận trở nên có sẵn.

Không đổi trên một thanh không phải chứng nhận không vẽ lại. Lặp trên nhiều thanh, trường hợp ranh giới và chế độ biến động; bao gồm thay đổi sau kết nối lại hoặc làm mới lịch sử khi liên quan. Đây là quy trình quan sát, không phải tuyên bố mọi triển khai có thể xác thực trong vài phút. Giữ hồ sơ để tái lập so sánh.

Ví dụ minh họa: Heikin-Ashi và 200 thiết lập A+ bề ngoài. Đây là số liệu tổng hợp, không phải hồ sơ giao dịch. Kiểm định năm năm kết hợp triển khai Heikin-Ashi riêng và bộ dao động xác định 200 thiết lập A+, tỷ lệ thắng 85% và đường vốn mượt đáng ngờ giống quảng cáo EA đắt tiền. Thí điểm tài khoản vi mô thật sau đó ghi mười lần dừng trong mười hai thiết lập đầu. Mẫu hiệu suất ngắn đó không xác lập nguyên nhân. Bằng chứng quyết định đến từ tín hiệu được ghi: triển khai riêng cụ thể này thay đổi các đầu ra cũ sau khi những nến mới hơn xuất hiện, còn tái dựng lịch sử của bộ dao động coi giá trị Close[0] về sau như đã có sẵn trong thanh. Vấn đề là mã và thời điểm, không phải chính khái niệm Heikin-Ashi. Đối soát lộ khác biệt trên 50% theo quy tắc ghép của ví dụ và chặn tiến tiếp. Mười hai giao dịch quá ít để ước lượng lợi thế chính xác, nhưng sai khớp quy tắc tái lập trực tiếp có thể được nhận diện từ số ít trường hợp. Mẫu nhỏ hoặc phụ thuộc: giới hạn kết luận hiệu suất, không giới hạn điều tra lỗi triển khai đã chứng minh.

Bẫy 2: thiên kiến sống sót

Giả sử nhà nghiên cứu dùng danh sách cặp tiền hiện nay để kiểm định giai đoạn trước. Lựa chọn đó có thể bỏ công cụ từng giao dịch được nhưng sau biến mất hoặc không còn sẵn. Vấn đề triển khai ngược lại cũng quan trọng: kết quả lịch sử hấp dẫn có thể phụ thuộc mạnh công cụ mà nhà cung cấp dự kiến không còn cung cấp với điều kiện tương đương. USD/RUB quanh các thay đổi sau 2022 là ví dụ vì sao khả năng tiếp cận, hạn chế cấm vận, thanh khoản và điều kiện khớp cần xác minh theo ngày và nhà cung cấp, không phải khẳng định phổ quát về tiếp cận hôm nay.

Lựa chọn trên chợ sản phẩm tạo vấn đề liên quan. EA hiện thấy với năm sao và 200 đánh giá tốt được rút từ sản phẩm còn niêm yết và được chú ý. Sản phẩm thất bại, rút hoặc ít phổ biến có thể vắng trong so sánh. Riêng đánh giá không xác định đầy đủ nhóm cùng ra mắt, và không xác lập xác suất sống sót hay việc mọi EA ban đầu có cùng cơ hội thành công.

Phát hiện: dựng lại tập công cụ như tồn tại tại ngày quyết định lịch sử. Kiểm định 2018–2020 cần xác định nhà cung cấp liên quan cung cấp gì vào 2018, gồm công cụ rút về sau. Giới hạn lịch sử vào các công cụ sống sót hôm nay dùng thông tin tương lai ở cấp lựa chọn tập. Khả thi hiện tại là giới hạn riêng: ghi công cụ lịch sử nào còn sẵn dưới pháp nhân dự kiến và bao nhiêu kết quả lịch sử đến từ công cụ không còn dùng được. Với sản phẩm trên chợ, giữ ngày công bố, lịch sử phiên bản và thông tin nhóm so sánh thay vì diễn giải xếp hạng hiện tại là mẫu chưa chọn lọc.

Bẫy 3: khớp đường cong

Xét chu kỳ SMA 20, 22, 25 và 30; chu kỳ RSI 11, 14 và 17; cùng ngưỡng ATR từ 0,8 đến 1,5 theo bước 0,1. Tổng là 4 × 3 × 8 = 96 tổ hợp. Tìm nhiều phương án tăng cơ hội thấy kết quả hấp dẫn ngay cả khi không có lợi thế bền vững. Nó không bảo đảm một phương án sẽ xuất sắc, nhưng cực đại được chọn không phải quan sát chỉ định trước đơn lẻ thông thường.

Trong ví dụ tổng hợp, tổ hợp tốt nhất là SMA-22, RSI-14 và ATR 1,1, với +180% qua ba năm lịch sử. 60 ngày tiếp theo tạo −8%. Tương phản này có thể phù hợp việc khớp nhiễu lịch sử, nhưng riêng cặp lợi nhuận không chứng minh chẩn đoán; cũng cần kiểm tra chi phí, triển khai, chế độ và lấy mẫu. Điều chắc chắn là phương án thắng lịch sử đã được chọn từ 96 lần thử, và báo cáo phải công bố quy trình đó.

Phát hiện: kiểm tra bản đồ nhiệt tham số. Ô thuận lợi cô lập giữa kết quả kém gợi ý độ nhạy cần nghiên cứu. Vùng bằng rộng chỉ cho thấy kết quả không gắn vào một thiết lập. Vùng bằng không chứng minh kỳ vọng dương. Nó vẫn có thể là sản phẩm giả của cùng bộ dữ liệu bị dùng quá nhiều, hoặc chỉ phản ánh tham số mà thay đổi nhỏ không đổi tập giao dịch.

Vẫn cần đánh giá độc lập: giai đoạn OOS thực sự chưa bị tác động, quy trình cuốn chiếu chỉ định trước và so với đường cơ sở ở mục 3. Báo số giao dịch, bất định và toàn lịch sử lựa chọn, không chỉ bản đồ nhiệt mượt hay trung bình thuận lợi. Kết quả OOS được tham khảo lặp lại khi đổi phương pháp không còn chưa bị tác động.

Bẫy 4: quá khớp quy tắc

Khớp đường cong tham số là một dạng quá khớp. Dạng khác là thêm quy tắc để loại các lần thua lịch sử cụ thể. “Không vào sau 13:00 Europe/London vào thứ Ba” có thể chỉ được thêm vì hai giao dịch thua rơi trong khoảng ấy; điều này tương ứng giờ chốt 14:00 trong ví dụ Ba Lan theo độ lệch Anh–Ba Lan thông thường. Loại các giao dịch đó cải thiện mẫu theo cách xây dựng, không nhất thiết cải thiện chiến lược nền tảng.

Đừng trình bày bộ lọc thứ Sáu là đã xác thực chỉ vì ba lần thua trước rơi vào thứ Sáu. Bộ lọc đề xuất sau khi xem lỗ là giả thuyết nghiên cứu mới. Có thể nghiên cứu trên dữ liệu phát triển, nhưng cần lý do, mục ghi sổ lần thử và đánh giá độc lập trước khi gọi là cải thiện. Đóng băng nó trước đánh giá dùng để hỗ trợ tuyên bố.

Bài ví dụ này đưa ra cảnh báo làm việc thận trọng khi có hơn bốn tham số được tối ưu và ít hơn 200 giao dịch, và bàn quy tắc kinh nghiệm thô số tham số được tối ưu × 30 ≤ số giao dịch: bốn tham số tương ứng 120 giao dịch, tám tương ứng 240. Đây là quy tắc kinh nghiệm rà soát minh họa, không phải định lý thống kê hay chuẩn thị trường. Mô hình dưới đường cảnh báo vẫn có thể quá khớp, và mô hình trên đường không bị bác bỏ chỉ bởi tỷ số.

Nghiên cứu độ nhạy, số biến thể đã thử, sự phụ thuộc và hiệu suất độc lập. Khi biến thể dùng chung quan sát, đánh giá chênh lệch hiệu suất bằng phương pháp ghép cặp hoặc tái lấy mẫu phù hợp thay vì giả định các khoảng riêng chồng nhau giải quyết được so sánh. Kết quả OOS thuận lợi hay bản đồ nhiệt ổn định là bằng chứng cần đánh giá, không phải chứng minh phổ quát rằng quá khớp đã được loại bỏ.

Bẫy 5: chi phí được mô hình hóa thiếu

Kiểm định MT4 cấu hình chênh lệch cố định 1 pip áp chi phí đơn giản bất kể trạng thái thanh khoản lịch sử. Xác minh thiết lập và khả năng công cụ kiểm định đã cài thay vì giả định mọi nền tảng hoặc bản dựng dùng cùng mặc định. Chênh lệch thực có thể khác đáng kể giữa giao phiên thanh khoản cao, chuyển ngày và công bố lớn. Phần lẻ pip, vài pip và chênh lệch ngắn hai chữ số pip là độ lớn kịch bản cần nghiên cứu trên nguồn liên quan, không phải báo giá nhà cung cấp hiện tại hay giới hạn được bảo đảm. Chiến lược tập trung vào cửa sổ qua đêm thanh khoản mỏng có thể trông sinh lời theo giả định chênh lệch cố định và thất bại theo mô hình chênh lệch biến đổi phù hợp.

Thành phần thứ hai là trượt giá. Khớp lịch sử đúng giá là giả định, không phải lời hứa khớp thật. Ví dụ minh họa 0,2–0,5 pip trong điều kiện thường, 1–3 pip quanh phá vỡ và 5–15 pip sau công bố. Không được coi các khoảng này là phân phối đã đo cho tài khoản của bạn. Ước lượng gộp +0,3R có thể xuống +0,1R nếu chi phí triển khai thêm là 0,2R; mức giảm thực tế phụ thuộc khoảng rủi ro ban đầu, loại lệnh và mức khớp đo được.

Thành phần thứ ba là tài trợ. Chiến lược theo sóng giữ ba đến tám ngày có thể chịu khoản ghi nợ hoặc có chuyển ngày theo công cụ, hướng và nhà cung cấp. Đừng giả định mua EUR/USD luôn có dấu cụ thể. Trong phép tính minh họa, phí 3 pip mỗi đêm với khoảng dừng ban đầu 20 pip là 0,15R mỗi ngày tính phí. Năm khoản phí ngày đơn tổng 0,75R, vượt ước lượng trước tài trợ +0,4R. Dừng 60 pip khiến cùng phí là 0,05R mỗi ngày. Dùng hệ số ngày thực, gồm điều chỉnh cuối tuần và ngày nghỉ liên quan, thay vì đồng nhất năm đêm lịch với năm khoản phí giống nhau. Quy đổi là chi phí tài trợ theo R = tài trợ theo đơn vị tương đương pip / khoảng dừng ban đầu theo pip, với quy mô vị thế và quy đổi tiền tệ được xử lý nhất quán.

Thành phần thứ tư là hoa hồng. Một số tài khoản chênh lệch thô thu riêng theo khối lượng giao dịch; nhãn “ECN” không xác lập loại tài khoản bắt buộc hay phí của nó. Với mức minh họa 6 USD mỗi lot chuẩn khứ hồi, 200 giao dịch 0,1 lot tốn 200 × 0,1 × 6 = 120 USD. Đó là 12% số dư ban đầu 1.000 USD trước khi xét mọi kết quả giá. Khoảng 5–7 USD của ví dụ là ví dụ, không phải khảo sát giá hiện tại. Kiểm định lướt sóng bỏ phí đáng kể mỗi lượt không thể hỗ trợ tuyên bố hiệu suất ròng dự kiến.

Ví dụ minh họa: kiểm định chênh lệch cố định 1 pip so với chênh lệch 8 pip khi công bố. Số liệu là tổng hợp. Chiến lược đảo chiều lúc công bố bảng lương tạo 14 giao dịch trong hai năm, tỷ lệ thắng khoảng 64% và kỳ vọng +0,8R trong kiểm định MT4 đơn giản. Đây là mẫu nhỏ, phụ thuộc mạnh vào sự kiện. Nhà giao dịch sau đó dùng rủi ro dự kiến 0,5% trong kịch bản thật, nhưng chênh lệch công bố đầu gấp tám giá trị mô hình. Bid hoặc ask có thể thực thi có thể vượt mức bảo vệ chặt dù không có chuyển động giá giữa như biểu đồ một phía gợi ý. Bốn khoản lỗ tài khoản minh họa là −2,1%, −1,8%, −2,4% và −1,9%. Tổng là −8,2%; cộng dồn tuần tự từ vốn còn lại, thay đổi tài khoản xấp xỉ −7,95%. Lỗ 2,1% so với rủi ro dự kiến 0,5% là −4,2R, không phải −1R. Dừng không bảo đảm giá kích hoạt: khoảng trống, gián đoạn báo giá hay thay đổi chênh lệch mạnh có thể gây lỗ lớn hơn nhiều. Mô hình không đại diện được kịch bản khớp. Kiểm định tốt hơn cần dữ liệu bid/ask lịch sử phù hợp, giả định thời điểm, chi phí và khoảng trống; Tick Data Suite hoặc dữ liệu Dukascopy có thể là thành phần quy trình, nhưng riêng tên sản phẩm không chứng nhận quy trình, và dấu thời gian mili giây không bảo đảm thanh khoản có thể thực thi đầy đủ. Mẫu nhỏ hoặc phụ thuộc: giới hạn kết luận lợi thế.

Bẫy 6: đào bới dữ liệu

Nhà nghiên cứu thử 30 chiến lược, bỏ 28 và công bố hai kiểm định lịch sử hấp dẫn. Các phép tính riêng có thể đúng trong khi lựa chọn làm ý nghĩa bề ngoài gây hiểu lầm. Với 30 kiểm định độc lập dưới giả thuyết không ở ngưỡng 5%, số dương tính giả kỳ vọng là 1,5 và xác suất có ít nhất một xấp xỉ 78,5%. Điều này không có nghĩa đúng hai hay ba phải thành công, hay các chiến lược công bố có xác suất hoạt động gần không. Nó có nghĩa toàn bộ tìm kiếm, không chỉ phương án sống sót, phải thuộc suy luận.

Một cách kiểm soát sai số trên toàn họ thông thường là điều chỉnh Bonferroni: với 30 kiểm định ở mức tổng thể 0,05, ngưỡng mỗi kiểm định là 0.05 / 30 ≈ 0.00167.[2] Nó có thể thận trọng, đặc biệt với các kiểm định liên quan. Cách khác xử lý mục tiêu khác, gồm kiểm soát tỷ lệ phát hiện sai và tỷ số Sharpe đã khử phồng.[3] Chúng không phải công tắc thay thế lẫn nhau, và phải cung cấp giả định cùng đầu vào lựa chọn. Trong mọi trường hợp, giấu lần thử thất bại ngăn đánh giá có ý nghĩa.

Phát hiện: giữ sổ mọi chiến lược và biến thể đã kiểm định, gồm kết quả bị bác. Hai phương án thắng chọn từ 30 ứng viên khám phá cần diễn giải khác với hai đánh giá thực sự chỉ định trước. Đó là lý do trường 7 của thẻ kiểm định bắt buộc.

Lỗi qua ví dụ: dừng và mục tiêu trong cùng nến

Mơ hồ khớp này có thể làm phồng đáng kể kiểm định lịch sử trong khi trông như kết quả giao dịch thường. Mức quan trọng tùy tần suất các mức thoát của chiến lược nằm trong cùng thanh ghi.

Bản ghi sai: nến H1 có mở 1,0850, cao 1,0885, thấp 1,0815 và đóng 1,0870. Giả định vị thế mua đã khớp tại 1,0850, với dừng 1,0820 và mục tiêu 1,0880, mỗi mức cách 30 pip. Cả hai nằm trong biên nến. Kiểm định riêng kiểm tra điều kiện mục tiêu trước ghi +1R, dù dữ liệu OHLC không cho biết mức nào chạm trước. Đây là ví dụ xác định về triển khai lạc quan, không tuyên bố mọi công cụ mặc định mục tiêu trước.

Mô hình khớp đã sửa: Riêng OHLC không thể dựng lại toàn trình tự sự kiện trong thanh. Nêu cách xử lý mơ hồ:

  • Mặc định thận trọng tính nến chạm cả hai mức thoát là bị dừng lỗ. Gắn nhãn bi quan, không phải thực tế đã chứng minh, ở trường 5 thẻ kiểm định.
  • Kiểm tra dữ liệu khung thấp hoặc tick cho các thanh mơ hồ. M1 vẫn có thể để cả hai mức thoát trong một thanh; dữ liệu báo giá đủ chi tiết và đúng phía có thể giải quyết một số trường hợp, nhưng khớp vẫn có thể cần giả định về trạng thái lệnh và thanh khoản.
  • Tính cả hai cực trị: mọi giao dịch mơ hồ dừng trước và mọi giao dịch mục tiêu trước. Nếu khoảng đó đổi quyết định, báo bất định thay vì chọn đầu thuận lợi.
  • Ghi số thanh mơ hồ vào giới hạn. Nếu dừng và mục tiêu gần so với biên thanh quyết định, độ phân giải OHLC được chọn có thể không đủ cho tuyên bố.

Phép tính tổng hợp: kiểm định 200 giao dịch có 14 nến như vậy. Coi tất cả mục tiêu trước cho kỳ vọng +0,18R. Đổi cả 14 từ +1R sang −1R loại 28R, hay 0,14R mỗi giao dịch, còn +0,04R. Phát lại đủ chi tiết xác định chín trường hợp dừng trước và năm mục tiêu trước. So với trường hợp tất cả mục tiêu, chín giao dịch mất mỗi giao dịch 2R: 18R / 200 = 0,09R, nên ước lượng đã giải quyết là +0,09R. Mô hình lạc quan phóng đại ước lượng đó 0,09R mỗi giao dịch, có thể đáng kể so với đệm chi phí của chiến lược. Riêng nến H1 không thể xác lập trình tự này. Báo giới hạn và phương pháp dùng để giải quyết, không chọn kết quả trông tốt hơn.

Sáu bẫy kiểm định lịch sử với kiểm soát cụ thể về thời điểm dữ liệu, tập công cụ, tham số và chi phí
Lịch sử lần thử và đánh giá độc lập hỗ trợ đánh giá; biểu đồ hấp dẫn không xác lập lợi thế.

3. Phân tích cuốn chiếu — xác thực với dữ liệu hạn chế

Phân tích cuốn chiếu, hay WFA, đánh giá chuỗi cửa sổ phát triển và đánh giá về sau. Robert Pardo bàn phương pháp có hệ thống trong The Evaluation and Optimization of Trading Strategies.[1] Thay vì chọn tham số trên toàn lịch sử, hãy phát triển trên cửa sổ trong mẫu, đánh giá lựa chọn đóng băng trên cửa sổ ngoài mẫu muộn hơn, rồi tiến tiếp theo quy trình cố định trước.

Chia theo thời gian: phát triển, xác thực và OOS

Minh họa đơn giản hai phần dùng:

  • Năm năm lịch: 1 tháng 1 năm 2020–31 tháng 12 năm 2024.
  • Khoảng 70% để phát triển: 1 tháng 1 năm 2020–30 tháng 6 năm 2023, hay ba năm rưỡi.
  • Khoảng 30% để đánh giá cuối: 1 tháng 7 năm 2023–31 tháng 12 năm 2024, hay một năm rưỡi, chỉ được xem lần đầu sau khi quy tắc chọn đã đóng băng.

Chia 70/30 là giả định kịch bản, không phải chuẩn thị trường. Chọn cách chia cung cấp số tín hiệu dùng được và điều kiện liên quan ở cả hai phía. Thứ tự thời gian quan trọng: với nhiệm vụ dự báo và giao dịch này, đánh giá theo sau phát triển. Trộn ngẫu nhiên quan sát giữa các ngày có thể rò rỉ thông tin chế độ tương lai và sự phụ thuộc vào nghiên cứu.

Cũng có ba vai trò riêng, ngay cả khi minh họa đầu chỉ có hai khối ngày cấp cao:

  • Phát triển trong mẫu: tìm kiếm, tối ưu và bác bỏ ứng viên ở đây. Chọn tham số hợp lệ khi được công bố là phát triển.
  • Xác thực để lựa chọn: cửa sổ muộn hơn trong giai đoạn phát triển giúp chọn ứng viên. Một khi dùng để chọn, nó thuộc lựa chọn, không phải kiểm định cuối chưa bị tác động. Phân bổ rõ nó trong giai đoạn phát triển nếu dùng ví dụ hai phần phía trên.
  • Đánh giá OOS cuối: xem sau khi đóng băng chiến lược và quy trình đánh giá. Nếu kết quả dẫn dắt bộ lọc mới, nó không còn là bằng chứng độc lập cho bộ lọc sửa đó; ghi sự nhiễm.

Cửa sổ lựa chọn riêng hữu ích khi so nhiều ứng viên. Nó không bắt buộc về logic với một ứng viên hoàn toàn chỉ định trước, nhưng cửa sổ OOS cuối không bao giờ được âm thầm thành nơi chọn phương án thắng. “Thử thêm một bộ lọc nữa” sau khi xem kết quả làm đổi vai trò dữ liệu.

Bạn có thể quay lại phát triển sau OOS yếu, nhưng không thể đổi quy tắc, chạy lại cùng kỳ rồi gọi kết quả mới là xác thực chưa bị tác động. Giữ kết quả đầu và đánh dấu dùng sau là phát triển hoặc tái dùng chẩn đoán. Chạy lại giống hệt để xác minh tái lập tự nó không tạo giả thuyết mới; đổi quy tắc theo kết quả thì có.

Phân tích cuốn chiếu với cửa sổ trượt

Một kỳ cuối có thể thuận lợi hoặc khó bất thường. Đánh giá trượt xem quy trình qua nhiều kỳ nối tiếp, dù không thể bảo đảm các kỳ đó đại diện mọi điều kiện tương lai:

BướcCửa sổ phát triểnCửa sổ đánh giá tiếp theo
12020-01 đến 2022-12 (3 năm)2023-01 đến 2023-06 (6 tháng)
22020-07 đến 2023-06 (3 năm)2023-07 đến 2023-12 (6 tháng)
32021-01 đến 2023-12 (3 năm)2024-01 đến 2024-06 (6 tháng)
42021-07 đến 2024-06 (3 năm)2024-07 đến 2024-12 (6 tháng)

Bốn cửa sổ đánh giá không chồng nhau theo lịch và cùng bao phủ hai năm. Điều đó không khiến chúng độc lập thống kê. Chúng liền kề, các cửa sổ phát triển chồng lấp đáng kể và một chế độ kéo dài có thể bao phủ nhiều khối đánh giá. Đóng băng quy trình lựa chọn trượt trước khi xem chuỗi kết hợp; nếu không chính quy trình có thể bị khớp vào kết quả OOS bề ngoài.

Kết quả ròng dương trong ba hoặc bốn cửa sổ có thể biện minh nghiên cứu thêm độ vững, nhưng riêng số đếm là bằng chứng yếu. Theo mô hình dấu công bằng độc lập minh họa, ít nhất ba lần dương trong bốn xảy ra với xác suất 5/16 = 31,25%. Sự phụ thuộc làm đổi xác suất đó, không nhất thiết theo hướng dự đoán phổ quát. Báo số giao dịch, kỳ vọng ròng, bất định và phơi nhiễm chế độ của từng cửa sổ. Một hoặc hai cửa sổ dương có thể gợi độ nhạy chế độ; không hoặc một không đưa ra lý do kích hoạt thuyết phục. Không số đếm nào thay tiêu chí thống kê và vận hành chỉ định trước.

Nghiên cứu cuốn chiếu cho nhà giao dịch tần suất thấp

Với năm đến mười giao dịch mỗi tháng, chiến lược theo sóng tạo khoảng 300–600 giao dịch trong năm năm. Phần OOS 30% chứa khoảng 90–180. Gần tỷ lệ thắng 60%, khoảng nhị thức độc lập 95% có nửa độ rộng xấp xỉ 7–11 điểm phần trăm, tùy số lượng và phương pháp. Điều đó có thể ràng buộc tuyên bố tỷ lệ thắng, nhưng tự nó không xác lập mức lãi/lỗ sinh lời sau chi phí.

Với 50–100 giao dịch mỗi tháng, năm năm cho khoảng 3.000–6.000 quan sát. Bất định lấy mẫu có thể nhỏ hơn, nhưng sự phụ thuộc, lựa chọn, bao phủ chế độ và mô hình khớp vẫn quan trọng. Số giao dịch lớn không tự động biến mô hình chi phí thành vấn đề duy nhất còn lại.

Với một hoặc hai giao dịch mỗi tháng, chiến lược vị thế chỉ cho 60–120 giao dịch trong năm năm, để lại khoảng 18–36 trong phân đoạn OOS 30%. Bất định kết quả có thể quá rộng để phân biệt kỳ vọng hữu ích với thua lỗ. Phản ứng có thể gồm:

  • Lịch sử dài hơn: mười đến mười lăm năm cho khoảng 120–360 giao dịch ở các tần suất đó, với khoảng 36–108 trong phần đánh giá 30%. Kiểm tra điều kiện thị trường và khớp cũ hơn còn liên quan không.
  • Nhiều công cụ: sáu đến mười cặp tiền có thể thêm quan sát, nhưng sự kiện tiền tệ chung và vị thế chồng nhau tạo phụ thuộc. Xác thực tuyên bố xuyên công cụ và đừng tính mỗi giao dịch là thí nghiệm độc lập mới.
  • Bootstrap theo khối: tái lấy mẫu các khối kết quả quan sát để xem biến thiên theo giả định phụ thuộc đã nêu. Đây tái dùng quan sát hiện có; không tạo bằng chứng thị trường mới. Nó không biến mẫu tí hon thành lợi thế vững chắc chỉ bằng tạo nhiều đường mô phỏng.

Đường cơ sở: chiến lược được so với gì?

Có thể báo trung bình dương mà không có đường cơ sở, nhưng tuyên bố các quy tắc thêm tạo giá trị cần phương án so sánh liên quan. Trước khi diễn giải “+0,25R mỗi giao dịch”, áp cùng giai đoạn dữ liệu, giả định khớp và hạch toán chi phí cho các phương án được định nghĩa rõ:

  • Kích hoạt không có bộ lọc bổ sung. Nếu bốn bộ lọc không cải thiện mục tiêu hiệu suất hoặc rủi ro chỉ định trước, chúng có thể chỉ giảm mẫu và thêm linh hoạt. So nhiều hơn trung bình nếu bộ lọc nhằm đổi sụt giảm vốn hay phơi nhiễm.
  • Vào ngẫu nhiên với tần suất, chính sách hướng và quy tắc thoát tương ứng. Mô phỏng lặp tạo phân phối tham chiếu thay vì một số được chọn cho tiện. Chỉ định tập lần vào đủ điều kiện, quy trình ngẫu nhiên hóa và hạt giống. Chiến lược gần tâm phân phối chưa cho thấy khác biệt trong so sánh đó; đây không phải chứng minh phổ quát rằng mọi khía cạnh chiến lược đều ngẫu nhiên.
  • Giữ hướng chỉ định qua giai đoạn. Với chiến lược theo sóng một cặp, điều này có thể lộ bao nhiêu kết quả giống trôi theo hướng. Dùng mức phơi nhiễm tương đương và tính tài trợ; giữ không điều chỉnh quy mô không tự động là so sánh rủi ro công bằng.
  • Cùng quy trình với tín hiệu đảo ngược. Nếu cả hai hướng có vẻ sinh lời, nghiên cứu thời điểm, thoát bất đối xứng, hiệu ứng biến động và mô hình chi phí. Kết quả không tự động là lỗi, nhưng phản biện tuyên bố dự báo hướng là nguồn giá trị duy nhất.

Ghi cả kết quả chiến lược và đường cơ sở vào trường 10. Phân tích độ nhạy hỏi cùng câu ở phạm vi cục bộ: điều gì xảy ra khi mỗi tham số dịch một bước theo cả hai hướng? Nếu lợi thế bề ngoài biến mất khi ngưỡng ATR đổi từ 1,1 sang 1,0, nghiên cứu thay đổi tập giao dịch và bất định. Một ô bản đồ nhiệt hấp dẫn đơn lẻ không phải bằng chứng mạnh về lợi thế vững.

Đóng băng OOS: thư mục, hàm băm cấu hình và hồ sơ lần thử

OOS yếu rồi đổi tham số và xem lặp cùng kỳ là phát triển trên lịch sử kết hợp, không phải bằng chứng cuốn chiếu chưa bị tác động. Cấu trúc dự án đơn giản giúp thấy rõ phân biệt:

  • Giữ các thư mục riêng như 01_raw_data, 02_IS_optimization và 03_OOS_locked. Thêm tập con xác thực để lựa chọn có nhận diện rõ cùng ranh giới khi sử dụng.
  • Trước lượt OOS cuối đầu tiên, ghi hàm băm đầy đủ của đặc tả, mã, tham số, mô hình chi phí và ranh giới ngày trong 03_OOS_locked/run_001.lock. Sau đó thêm kết quả và siêu dữ liệu lượt chạy mà không thay đầu vào gốc.
  • Ứng viên thay đổi nhận hồ sơ lượt chạy mới, chẳng hạn run_002.lock, và ghi chú kỳ đã xem trước không còn là bằng chứng chưa bị tác động cho bản sửa. Đừng xóa hồ sơ lịch sử hợp lệ về điều ứng viên đóng băng đầu tiên đã tạo.
  • Mỗi cửa sổ đánh giá cuối có một lần xem đầu theo quy trình chỉ định trước. Kiểm tra tái lập giống hệt được phân biệt với biến thể mới theo kết quả. Lập kế hoạch cửa sổ trượt trước và ghi khi khối đánh giá trước thành dữ liệu quá khứ hợp lệ cho bước phát triển lên lịch sau.

Tên tệp kết thúc bằng .lock hoặc hàm băm không ngăn chỉnh sửa hay xem về mặt vật lý. Nó tạo dấu vết rà soát khi đi cùng tệp được giữ và truy cập kỷ luật. Khóa bề ngoài mà không có hồ sơ ai đã xem dữ liệu nào không phải bằng chứng độc lập.

Làm gì sau kết quả OOS yếu

Đừng thêm bộ lọc chỉ vì kết quả khó chịu. Theo trình tự quyết định được ghi:

  1. Chấp nhận và giữ kết quả. Ứng viên hiện tại chưa đạt tiêu chí xác thực dự kiến. Kết quả có thể chưa kết luận thay vì âm một cách dứt khoát; dùng tiêu chí viết trước kiểm định.
  2. Quay lại khái niệm. Rà soát giả thuyết, chu kỳ phát triển và định nghĩa lợi thế trong ba mục đầu của bài 15.3. Kiểm tra cơ chế đề xuất còn hợp lý và lỗi triển khai hay dữ liệu có giải thích kết quả không.
  3. Nếu cơ chế vẫn hợp lý, nghiên cứu phụ thuộc chế độ như câu hỏi nghiên cứu mới. Bốn đến sáu cửa sổ trượt chỉ định trước có thể hữu ích. Hai cửa sổ xu hướng thuận lợi và bốn cửa sổ tích lũy bất lợi gợi tương tác chế độ ứng viên, không cho phép tái kích hoạt ngay khi xu hướng xuất hiện. Mỗi cửa sổ cần cỡ mẫu và khoảng kỳ vọng ròng. Ba cửa sổ dương, mỗi cửa sổ chỉ tám giao dịch, vẫn có thể rất chưa rõ kết luận. Bộ lọc chế độ phát hiện từ kết quả đó cần đặc tả có phiên bản và đánh giá độc lập.
  4. Nếu khái niệm thất bại, ngừng dùng ứng viên. Giữ lý do và lịch sử lần thử, rồi chuyển ý tưởng khác thay vì tích lũy ngoại lệ quanh tuyên bố bị bác.
Ví dụ minh họa: “rà soát” lặp biến chiến lược thành mô hình khớp một quý. Đây là số liệu tổng hợp. Ứng viên phá vỡ GBP/USD có ba cửa sổ dương trong bốn ở WFA lịch sử; riêng số dấu đó không xác lập hệ thống khỏe về thống kê. Quý yếu đầu có 30 giao dịch với kỳ vọng −0,15R. Với độ lệch chuẩn mẫu gần 1,4R, khoảng 95% xấp xỉ chuẩn có nửa độ rộng khoảng 0,50R, trải khoảng −0,65R đến +0,35R. Kết quả không giải quyết dấu kỳ vọng theo xấp xỉ đó. Dù vậy, nhà giao dịch bắt đầu sửa hằng tuần: tuần 2 bỏ đầu phiên thứ Hai sau hai lần thua; tuần 5 loại ATR dưới 0,0080 mà không ghi cả đơn vị và khung thời gian chỉ báo; tuần 9 bỏ lần vào trước giờ chốt mới chọn. Ba quy tắc gốc thành tám. Chạy lại cùng quý giờ hiện tỷ lệ thắng 61% và +0,4R; quý thật tiếp theo mất 12%. Ví dụ minh họa lựa chọn theo kết quả, không chứng minh chiến lược gốc vững hay một sửa đổi cụ thể gây lỗ về sau. Đổi quy tắc thực sự cần lý do chẩn đoán được ghi và giả thuyết mới, không chỉ loại vài giao dịch khó chịu. Giới hạn an toàn chỉ định trước và lỗi dữ liệu hay khớp chứng minh được có thể biện minh tạm dừng ngay mà không chờ khoảng kỳ vọng hẹp. Đổi quy tắc nghiên cứu vẫn cần phiên bản mới và đánh giá độc lập. Mẫu nhỏ hoặc phụ thuộc: giới hạn kết luận.
Phân tích cuốn chiếu: cửa sổ trong mẫu và ngoài mẫu trượt Mỗi cửa sổ xanh bao phủ ba năm. Cửa sổ đánh giá đỏ của nó bao phủ sáu tháng tiếp theo. Cửa sổ tiến sáu tháng mỗi bước; hiệu chỉnh sau có thể gồm dữ liệu đánh giá trước, nhưng mỗi khoảng được đánh giá đều theo sau phần hiệu chỉnh đóng băng riêng. Phân tích cuốn chiếu: bốn cửa sổ IS/OOS nối tiếp qua năm năm 2020 2021 2022 2023 2024 2025 IS 1: 2020-01 → 2022-12 OOS 1 IS 2: 2020-07 → 2023-06 OOS 2 IS 3: 2021-01 → 2023-12 OOS 3 IS 4: 2021-07 → 2024-06 OOS 4 Trong mẫu: hiệu chỉnh tham số, ba năm Ngoài mẫu: sáu tháng, tham số đóng băng
Bốn cửa sổ phát triển/đánh giá trượt. Mỗi khối phát triển kéo dài ba năm, mỗi khối đánh giá theo sau sáu tháng và quy trình tiến sáu tháng. Bốn khối đánh giá bao phủ tháng 1 năm 2023–tháng 12 năm 2024 không chồng ngày. Chúng không nhất thiết độc lập thống kê. Báo số giao dịch và bất định kỳ vọng ròng cho mỗi khối, không chỉ số cửa sổ dương. Chỉ là sơ đồ; không hiển thị dữ liệu hiệu suất.
Cuốn chiếu: bốn cửa sổ. IS chồng nhau; ngày OOS tách rời không bảo đảm độc lập. So đường cơ sở chỉ định trước trên cùng giai đoạn, tập công cụ và mô hình chi phí.
IS chồng nhau; ngày OOS tách rời không bảo đảm độc lập. So đường cơ sở chỉ định trước trên cùng giai đoạn, tập công cụ và mô hình chi phí.
Rào cản thực tế của công việc cuốn chiếu. Hỗ trợ công cụ khác nhau. Công cụ kiểm định MT5 có cách chia Forward lịch sử, với lựa chọn được mô tả trong tài liệu như một nửa, một phần ba, một phần tư hoặc ranh giới tùy chỉnh.[6] Đó là tập giữ lại trong dữ liệu lịch sử, không phải quan sát triển vọng trên báo giá đang đến, và một lần chia không phải toàn quy trình WFA trượt. Nền tảng khác hoặc quy trình Python riêng có thể hỗ trợ hay điều phối các lượt cần thiết; kiểm tra khả năng thực tế thay vì giả định mọi nền tảng biểu đồ có tên cung cấp WFA giống nhau. Ước tính 8–20 giờ học quy trình và 4–8 giờ kiểm định đầu của ví dụ là dự trù lập kế hoạch minh họa, không phải chuẩn ngành đã đo. WFA hỏi quy trình lựa chọn đóng băng có tồn tại qua cửa sổ về sau thay vì chỉ mẫu phát triển không. Nó không thể lộ lỗi chi phí vẫn vắng trong mô hình mọi cửa sổ. Trong ví dụ bảng lương, đánh giá OOS với mô hình khớp phù hợp cửa sổ công bố có thể đã lộ giả định trước khoản lỗ thật minh họa; riêng cuốn chiếu không bảo đảm chẩn đoán đó.

4. Phân tích Monte Carlo — một đường lịch sử không phải toàn cảnh

Kiểm định lịch sử ghi một chuỗi cơ hội và kết quả. Mẫu chiến lược năm năm có thể chứa 100 giao dịch; lịch sử thị trường khác có thể tạo 95 hoặc 110, tại giá khác và kết quả khác. Tái lấy mẫu không tái dựng mọi thị trường có thể đó. Nó hỏi câu hẹp hơn: kết quả biến thiên thế nào theo mô hình được chọn rõ dựa trên các quan sát bạn đã có?

Mô phỏng tạo phân phối thay vì một ước lượng điểm. Phân phối có thể lộ độ nhạy bị thứ tự gốc che giấu, nhưng phụ thuộc mô hình và mẫu đầu vào. Nó không phải phép đo đầy đủ rủi ro thực tế hay bảo đảm kết quả tương lai nằm trong biên của nó.

Hai phương pháp tái lấy mẫu cơ bản

Bootstrap từng giao dịch: lấy danh sách, chẳng hạn 200 kết quả R — +1,5R, −1R, +2,2R, v.v. — rồi lấy mẫu 200 quan sát có hoàn lại. Lặp 1.000 lần để tạo 1.000 đường. Cả thứ tự lẫn tần suất kết quả cụ thể có thể đổi.

Điều này khác hoán vị ngẫu nhiên không hoàn lại. Sắp lại cùng kết quả R cố định giữ nguyên tổng. Với định cỡ tỷ phần không đổi và không hạn chế phụ thuộc đường đi, nó cũng giữ nguyên tích các hệ số vốn, dù sụt giảm có thể đổi. Đừng mô tả hoán vị và bootstrap là quy trình thay thế nhau.

Bootstrap theo khối: lấy mẫu các khối liền nhau, chẳng hạn mười giao dịch liên tiếp mỗi lần, thay vì giao dịch cô lập. Cách này giữ một phần phụ thuộc trong mỗi khối nhưng phá quan hệ qua ranh giới mới nối. Có phù hợp hơn không tùy phụ thuộc quan sát của chiến lược. Độ dài khối là tham số cần nghiên cứu; so lựa chọn như 5, 10 và 20 thay vì chọn cái cho kết quả yên tâm nhất.

Cần tính gì từ 1.000 đường mô phỏng

  • Trung vị lợi nhuận cuối: tâm phân phối lợi nhuận mô phỏng cho chân trời đã nêu. Chỉ gọi là hằng năm nếu chân trời và mô hình thời gian thực sự đại diện một năm.
  • Phân vị thứ năm của lợi nhuận: phân vị đuôi dưới trong mô phỏng. Nó không phải kết quả tệ nhất có thể hay “tệ nhất thực tế” được bảo đảm. Đồng hạng và nội suy mẫu hữu hạn có thể đổi tỷ phần tuyệt đối dưới nó.
  • Phân vị thứ 95 của độ lớn sụt giảm vốn: tóm tắt đuôi trên của sụt giảm từ đỉnh đến đáy mô phỏng. So với giới hạn rủi ro chỉ định trước của kế hoạch mà không coi là trần.
  • Tỷ lệ vượt ngưỡng xác định: chẳng hạn tỷ phần đường có sụt giảm vượt 30%. Nêu ngưỡng và đo từ số dư ban đầu hay đỉnh lũy kế. Sụt giảm 30% không phải mất khả năng thanh toán theo nghĩa đen.

Số liệu minh họa, không phải kết quả lịch sử: giả sử đường gốc của mô hình năm có lợi nhuận +45% và sụt giảm tối đa 12%. Mô phỏng giả định 1.000 đường cho trung vị lợi nhuận +38%, lợi nhuận phân vị thứ năm +8%, độ lớn sụt giảm phân vị thứ 95 là 22%, và tỷ lệ 4% đường sụt giảm quá 30%. Điều đó nghĩa là khoảng một trong 25 đường trong mô hình này vượt ranh giới đã chọn; không xác lập xác suất phá sản thực tế 4%. Mọi phần trăm sụt giảm vốn đã giả định chính sách định cỡ vị thế, nên không phải thuộc tính của riêng tín hiệu vào.[4]

Dùng một bộ định nghĩa chỉ số nhất quán

Trước khi chạy mã, định nghĩa kỳ vọng theo R, hệ số lợi nhuận, sụt giảm và thời lượng, hệ số phục hồi cùng mọi điểm kiểu SQN. Bài 15.9 là tham chiếu của chương cho công thức và mẫu số. Ba điểm thiết yếu ở đây:

  • Sụt giảm dùng đỉnh lũy kế, không phải cực đại toàn cục cuối cùng. Định nghĩa H_t = max(vốn đến t), D_t = (H_t - E_t) / H_t và maxDD = max(D_t). Với 100 → 80 → 120 → 110, mức giảm lớn nhất từ đỉnh trước là 20%, từ 100 xuống 80. Dùng đỉnh 120 về sau và đáy 80 trước đó cho 33,3%, không phải sụt giảm của đường này.
  • Nêu đường vốn và tần suất lấy mẫu. Vốn định giá theo thị trường gồm vị thế mở khác số dư giao dịch đã đóng. Lấy mẫu tick, ngày và sau giao dịch có thể tạo cực đại khác. “Sụt giảm 12%” thiếu các định nghĩa đó không so trực tiếp được với báo cáo khác hay kế hoạch.
  • Nêu quy ước điểm. Điểm trung bình R/độ lệch chuẩn nhân √N thay đổi theo N. Biến thể có và không giới hạn là đại lượng khác. Dùng cùng quy ước và N tương đương, và đừng coi điểm thay bất định hay quy tắc phân bổ vốn.

Cũng giữ rõ các quy ước báo cáo khác. Hệ số lợi nhuận bằng tiền không nhất thiết bằng hệ số theo R khi đơn vị rủi ro bằng tiền thay đổi. Sharpe cần khoảng lợi nhuận, chuẩn tham chiếu và giả định quy năm xác định; R mỗi giao dịch không tự động là chuỗi lợi nhuận theo lịch. Calmar cần lợi nhuận quy năm đã nêu và sụt giảm trên chân trời tương đương. Bao gồm lỗ đuôi, độ dài chuỗi thua, thời lượng sụt giảm và trạng thái vận hành chưa giải quyết thay vì rút báo cáo thành một tỷ số.

Ví dụ Python bootstrap theo khối

Bạn có thể chạy ví dụ trong môi trường Python cục bộ với NumPy và pandas, hoặc dịch vụ sổ tính như Google Colab. Colab có môi trường sổ tính trên trình duyệt với giới hạn sử dụng; tham khảo thông tin dịch vụ và lưu trữ hiện tại của nó. Tạo sổ tính, dán mã vào ô rồi chạy. Đầu vào mặc định là tổng hợp, nên không cần dữ liệu giao dịch cá nhân để xem định dạng đầu ra.

Để dùng nhật ký riêng, chuẩn bị CSV có một cột số R và một giao dịch hoàn chỉnh mỗi hàng, theo thời gian. Bỏ dấu chú thích dòng nhập và cung cấp tệp. Mỗi giá trị R nên gồm chi phí liên quan đúng một lần và dùng rủi ro bằng tiền dương dự kiến trước khi vào. Xóa định danh cá nhân trước khi cân nhắc tải lên đám mây, và giữ bản xuất tài khoản nhạy cảm ở cục bộ nếu bạn không muốn chúng được lưu tại dịch vụ bên thứ ba.

import numpy as np
import pandas as pd

def block_bootstrap_strategy(trades_R, n_simulations=1000, block_size=10,
                             risk_per_trade=0.01, seed=42):
    """Tái lấy mẫu các khối liền nhau, không vòng tròn, của kết quả giao dịch ròng theo R.

    trades_R: kết quả hữu hạn theo thời gian, mỗi giá trị là một giao dịch hoàn chỉnh.
    n_simulations: số đường tổng hợp, không phải quan sát thị trường mới.
    block_size: độ dài khối liền nhau; khảo sát 5, 10 và 20.
    risk_per_trade: tỷ phần cố định của vốn tại thời điểm đó chịu rủi ro mỗi giao dịch.
    seed: đầu vào để tái lập; cũng ghi phiên bản NumPy.

    Lợi nhuận tính trên len(trades_R) giao dịch, KHÔNG tự động là theo năm.
    Sụt giảm vốn được lấy mẫu sau mỗi giao dịch và lưu dưới dạng giá trị âm.
    """
    trades_R = np.asarray(trades_R, dtype=float)
    if trades_R.ndim != 1 or trades_R.size == 0:
        raise ValueError("trades_R phải là mảng một chiều không rỗng")
    if not np.isfinite(trades_R).all():
        raise ValueError("trades_R chỉ được chứa giá trị hữu hạn")
    for name, value in (("n_simulations", n_simulations),
                        ("block_size", block_size)):
        if isinstance(value, bool) or not isinstance(value, (int, np.integer)):
            raise ValueError(name + " phải là số nguyên dương")
        if value < 1:
            raise ValueError(name + " phải là số nguyên dương")
    if not np.isfinite(risk_per_trade) or not 0 < risk_per_trade < 1:
        raise ValueError("risk_per_trade phải nằm giữa không và một")

    rng = np.random.default_rng(seed)
    n_trades = len(trades_R)
    # Khớp với ví dụ này: giới hạn khối quá lớn ở độ dài mẫu.
    # Khối toàn mẫu không có sự đa dạng tái lấy mẫu; báo cáo giới hạn đó.
    block_size = min(block_size, n_trades)
    n_blocks = (n_trades + block_size - 1) // block_size
    final_returns, max_drawdowns = [], []
    threshold_breaches = 0

    for _ in range(n_simulations):
        # Lấy mẫu vị trí bắt đầu có hoàn lại; giữ nguyên từng khối.
        starts = rng.integers(0, n_trades - block_size + 1, size=n_blocks)
        sample = np.concatenate(
            [trades_R[s:s + block_size] for s in starts]
        )[:n_trades]  # Giữ đúng số giao dịch ban đầu.

        equity, equity_curve = 1.0, [1.0]
        for outcome in sample:
            # Hấp thụ tại không nếu một khoản lỗ làm cạn vốn. Đây không phải mô hình nợ
            # và không khẳng định bảo vệ số dư âm theo luật được áp dụng.
            equity *= max(0.0, 1.0 + outcome * risk_per_trade)
            equity_curve.append(equity)
        equity_curve = np.asarray(equity_curve)
        peak = np.maximum.accumulate(equity_curve)
        drawdown = (equity_curve - peak) / peak
        worst = float(drawdown.min())
        final_returns.append(equity - 1.0)
        max_drawdowns.append(worst)
        if worst < -0.30:  # Sâu hơn mức giảm 30% từ đỉnh lũy kế theo nghĩa nghiêm ngặt.
            threshold_breaches += 1

    return {
        "trades_per_path": n_trades,
        "effective_block_size": block_size,
        "median_return": float(np.median(final_returns)),
        "p05_return": float(np.percentile(final_returns, 5)),
        "p95_return": float(np.percentile(final_returns, 95)),
        # DD âm: phân vị thứ năm là độ lớn bất lợi ở phân vị thứ 95.
        "p95_max_dd": float(np.percentile(max_drawdowns, 5)),
        "p99_max_dd": float(np.percentile(max_drawdowns, 1)),
        "prob_dd_over_30pct": threshold_breaches / n_simulations,
        "mean_return": float(np.mean(final_returns)),
    }

# Dữ liệu riêng tùy chọn: một giá trị R ròng mỗi giao dịch hoàn tất, theo thời gian.
# trades = pd.read_csv("my_results.csv")["R"].to_numpy(dtype=float)

# Minh họa TỔNG HỢP, không phải kết quả chiến lược thị trường.
# 20 giá trị: 6 lần thắng, tổng +2R, trung bình +0.10R; một ngoại lệ +7.2R chi phối.
toy = np.array([-1.0, -1.0, 3.1, -1.0, -1.0, -1.0, 0.9, -1.0, 7.2, -1.0,
                -1.0, -0.6, 1.4, -1.0, -1.0, -1.0, 2.3, -1.0, -1.0, 0.7])
trades = np.tile(toy, 10)  # Lặp lại nhân tạo, KHÔNG PHẢI 200 quan sát độc lập.
# Để dùng CSV của bạn, thay dòng trên bằng dòng nhập tùy chọn.

print("Phiên bản NumPy:", np.__version__)
for risk in (0.01, 0.02):
    result = block_bootstrap_strategy(trades, n_simulations=2000,
                                      block_size=10, risk_per_trade=risk, seed=42)
    print(f"Tỷ phần rủi ro mỗi giao dịch: {risk:.0%}")
    print(f"Trung vị lợi nhuận qua {result['trades_per_path']} giao dịch: {result['median_return']:.2%}")
    print(f"Lợi nhuận phân vị thứ năm: {result['p05_return']:.2%}")
    print(f"DD bất lợi phân vị thứ 95: {result['p95_max_dd']:.2%}")
    print(f"Đường có DD sâu hơn 30%: {result['prob_dd_over_30pct']:.2%}")

Phép tính kiểm tra mẫu được chọn hoạt động thế nào khi tái lấy mẫu và theo chính sách định cỡ chỉ định. Chuỗi ví dụ đơn giản 20 giá trị có tổng +2R và trung bình +0,10R; bỏ quan sát +7,2R làm đổi bức tranh đáng kể. Lặp mười lần tạo minh họa lập trình 200 mục với tính chu kỳ nhân tạo, không phải bằng chứng độc lập nhiều gấp mười.

Đầu ra ví dụ đã xác minh với NumPy 2.5.3, hạt giống 42 và 2.000 đường: tại rủi ro 1%, trung vị lợi nhuận qua 200 giao dịch là +19,56%, lợi nhuận phân vị thứ năm −4,11%, sụt giảm bất lợi phân vị thứ 95 −17,66%, và không đường mô phỏng nào vượt sụt giảm 30%. Tại rủi ro 2%, các số tương ứng là +32,25%, −13,71%, −33,70% và 11,05% số đường vượt ngưỡng. Sụt giảm bất lợi phân vị thứ 99 xấp xỉ lần lượt −21,09% và −39,51%. Đây là đầu ra tổng hợp qua 200 giao dịch, không phải dự báo năm. Ghi mã và phiên bản NumPy cùng hạt giống: bộ sinh không hứa chuỗi không đổi qua mọi phiên bản tương lai. Quan hệ quan trọng là phần trăm sụt giảm phụ thuộc cả định cỡ lẫn chuỗi R.

Ghi tiêu chí mô phỏng vào trường 9 thẻ kiểm định trước khi xem đầu ra. Một chính sách minh họa có thể đòi trung vị và lợi nhuận phân vị thứ năm dương, phân vị sụt giảm bất lợi dưới giới hạn kế hoạch, và ít hơn 1% đường mô phỏng vượt ngưỡng sụt giảm 30%. Đó là quy tắc quyết định kịch bản, không phải chuẩn thị trường. Không đạt nghĩa là ứng viên không qua mô hình và quy mô đó theo tiêu chí đã chọn; không phải lời mời dịch ngưỡng sau đó.

Giới hạn quan trọng: tái lấy mẫu không thể tạo khoản lỗ riêng lẻ cực đoan hơn kết quả đầu vào tệ nhất, dù thua lặp có thể tạo sụt giảm tích lũy sâu hơn. Nó không thể phát minh khủng hoảng thanh khoản chưa thấy, chế độ tài trợ mới hay sự cố khớp còn thiếu. Không có lần vượt ngưỡng trong mô phỏng hữu hạn không có nghĩa không có rủi ro thực tế. Đường sau giao dịch của mã bỏ biến thiên vốn trong giao dịch, thanh lý ký quỹ, vị thế chồng nhau và nợ còn lại. Sàn vốn bằng không của nó là quy ước mô hình, không phải bảo vệ tài khoản theo luật.

Cùng phần trăm, số tiền khác

Giảm 15% trên 5.000 PLN là 750 PLN; trên 50.000 PLN là 7.500 PLN. Các số giữ tiền tệ kịch bản Ba Lan gốc, không phải quy đổi tỷ giá. Cùng phép tính đúng với mọi tiền tệ tài khoản: 15% của 5.000 đơn vị là 750, và 15% của 50.000 là 7.500. Phần trăm giống nhau trong khi hậu quả tiền mặt và ràng buộc của chủ tài khoản có thể khác đáng kể.

Sụt giảm chấp nhận được và quy mô vị thế ở các quy mô tài khoản khác nhau thuộc bài 15.11; giới hạn ngày, tuần và tháng thuộc kế hoạch trong bài 15.2. Với kiểm định này, so phân vị mô phỏng với giới hạn đã ghi trước lượt chạy, không phải mức bạn trở nên sẵn lòng chịu sau khi xem kết quả.

Vì sao cân nhắc khối thay vì tái lấy mẫu độc lập?

Cụm biến động liên quan độ lớn chuyển động. Nó không tự động có nghĩa một giao dịch thua khiến giao dịch tiếp dễ thua hơn. Sự phụ thuộc về dấu và kết quả là thuộc tính cần nghiên cứu trong chiến lược của bạn, không phải sự thật phổ quát để giả định. Chế độ chung, cặp tương quan hoặc một sự kiện vĩ mô có thể tạo chuỗi mà tái lấy mẫu độc lập tách rời.

Lấy mẫu khối giữ chuỗi cục bộ nên có thể cho phân tích độ nhạy liên quan hơn khi sự phụ thuộc đó quan trọng. Nó không giữ mọi quan hệ dài hạn, và sai số bootstrap độc lập không được bảo đảm luôn đánh giá thấp rủi ro trong mọi bộ dữ liệu. So độ dài khối 5, 10 và 20, công bố mọi kết quả và xem cấu trúc phụ thuộc gốc. Phân vị sụt giảm bất lợi tăng với khối dài hơn gợi độ nhạy với cách tái lấy mẫu; riêng nó không chứng minh mô hình phụ thuộc cụ thể. Ít đổi trong bài tập độ nhạy nhỏ này cũng không chứng minh độc lập vô hại trong mọi điều kiện.

Bootstrap khối: 2000 đường, mỗi đường 200 kết quả. Chuỗi ví dụ 20 lặp 10×; khối 10, hạt giống 42. Dải từng điểm không phải phân vị DD tối đa. Chân trời: 200 giao dịch, không phải năm; không có bảo đảm về thua lỗ tương lai.
Chuỗi ví dụ 20 lặp 10×; khối 10, hạt giống 42. Dải từng điểm không phải phân vị DD tối đa. Chân trời: 200 giao dịch, không phải năm; không có bảo đảm về thua lỗ tương lai.

5. Kiểm định triển vọng — demo, giao dịch trên giấy và thí điểm thật giới hạn

Các giai đoạn sau tăng tính thực tế và hậu quả tài chính của lỗi. Rút ngắn quy trình không loại giả định chưa kiểm định; nó để nhiều giả định hơn được phát hiện sau khi vốn chịu phơi nhiễm. Trình tự là khuôn khổ giáo dục, không phải yêu cầu mọi ứng viên cuối cùng phải tiến tới giao dịch thật.

Hai nghĩa khác nhau của “tiến”

Luôn phân biệt chúng trong báo cáo kiểm định:

  • Tập giữ lại tiến trong lịch sử: công cụ kiểm định tách phần muộn của bộ dữ liệu hiện có, chọn tham số trên phần trước và đánh giá trên phần giữ lại. MT5 gọi lựa chọn chia lịch sử của nó là Forward.[6] Cách này xem một cửa sổ lịch sử khác theo mô hình công cụ. Nó không đo khớp tương lai thực tế.
  • Quan sát triển vọng: chiến lược đóng băng chạy khi quan sát đến sau ngày đóng băng. Quyết định gốc có dấu thời gian không thể dùng quan sát chưa tồn tại. Tuy vậy hãy giữ hồ sơ, vì sửa đổi sau hoặc gắn nhãn hồi cứu vẫn có thể làm nhiễm đánh giá. Chỉ định lệnh được mô phỏng, chỉ ghi trên giấy hay thực sự khớp thật; chỉ loại cuối cung cấp mức khớp thật thực tế.

Ghi chế độ và ngày đóng băng vào trường 4 thẻ kiểm định. Thiếu ngày đó, “hoạt động trên dữ liệu mới” không phân biệt được với “hoạt động trên dữ liệu đã có khi quy tắc được chọn”.

Giai đoạn 1: demo trên dữ liệu đang đến

Môi trường demo của nhà cung cấp có thể giống nền tảng thật mà không dùng chung mọi nguồn, quy tắc khớp hay ràng buộc. Xác minh khác biệt thay vì giả định điều kiện giống hệt. Demo hữu ích vì:

  • Lỗi lệnh và chiến lược không trực tiếp làm mất vốn tài khoản thật.
  • Bạn có thể phát hiện lỗi sau mười giao dịch rồi quay lại phát triển mà không có lỗ giao dịch tài chính. Ghi phiên bản mới và giữ quan sát cũ thay vì trộn quy tắc sửa vào cùng đánh giá.
  • Bạn có thể thử tích hợp công cụ: cảnh báo, khởi động EA, triển khai quy tắc, xử lý trạng thái lệnh và xuất nhật ký.

Giới hạn gồm:

  • Khớp mô phỏng: xử lý trượt giá và thanh khoản có thể khác khớp thật. Đừng suy động cơ nhà cung cấp từ mức khớp demo thuận lợi; xác định khác biệt đo được.
  • Hệ quả tài chính khác: cơ chế ký quỹ và đóng cưỡng bức mô phỏng vẫn có thể tồn tại, nhưng vắng lỗ bằng tiền thật không tái tạo phản ứng người dùng với phơi nhiễm có vốn.
  • Hành vi yêu cầu chưa đầy đủ: xử lý từ chối, báo giá lại và khớp một phần có thể khác. Chúng phụ thuộc chế độ khớp và thiết lập sản phẩm, không đơn giản nhãn tiếp thị ECN hay STP.

Giai đoạn demo minh họa 30 ngày, 30 giao dịch hỏi điều thực tế: cảnh báo có phát đúng giờ, EA có bỏ tín hiệu, chênh lệch quan sát có khác mô hình, và người vận hành có đổi quy tắc thủ công không? Những số lượng này là ngưỡng kịch bản, không phải chuẩn thị trường. Với một tín hiệu mỗi hai tuần, cùng mục tiêu quan sát mất nhiều tháng. Ngay cả 30 giao dịch đúng chủ yếu hỗ trợ kiểm tra hạ tầng và quy trình; không xác lập ước lượng kỳ vọng chính xác.

Ghi kết quả triển vọng từ ngày đầu. Dựng lại một tháng giao dịch bằng tay dễ bỏ sót và khiến đối soát không đáng tin. Lược đồ nhật ký, nhập và so với sao kê nhà cung cấp thuộc bài 15.9. Tối thiểu, giữ giờ tín hiệu, giờ yêu cầu và khớp, giá có thể thực thi, trượt giá, phí, phiên bản thiết lập và rủi ro bằng tiền ban đầu. Thiếu cách hạch toán tương thích, bội số R triển vọng không so được với R của kiểm định.

Giai đoạn 2: giao dịch trên giấy với nguồn thời gian thực, tùy chọn 30–60 ngày

Quy trình quan sát song song hoặc giao dịch trên giấy ghi mọi tín hiệu đủ điều kiện và tính kết quả giả định bằng mô hình chênh lệch, trượt giá và khớp rõ ràng mà không đặt lệnh. Nó cho kiểm soát mô hình và tránh dựa vào mức khớp demo không giải thích. Nó không tạo bằng chứng khớp thực tế, và có thể không lộ người vận hành có gửi lệnh khi chịu hệ quả tiền thật không. Thời lượng minh họa 30–60 ngày là tùy chọn, tùy câu hỏi còn chưa giải quyết sau demo. Nó không tự động là nguồn quan sát thị trường độc lập bổ sung nếu bao phủ cùng tín hiệu.

Giai đoạn 3: thí điểm thật giới hạn được cho phép riêng

Kịch bản qua ví dụ minh họa tài khoản nhỏ có vốn 1.000–2.000 PLN với lệnh 0,01–0,05 lot chuẩn. Giữ chúng là số tiền kịch bản Ba Lan, không phải khuyến nghị tiền nạp hay quy mô vị thế phù hợp. Quy mô hợp lệ phải đến từ khoảng dừng, giá trị pip, phí, yêu cầu ký quỹ và ngân sách lỗ của chủ tài khoản. Ngay cả 0,01 lot cũng có thể quá lớn với tài khoản nhỏ hoặc dừng rộng. Nếu quy mô tối thiểu của nhà cung cấp không vừa ngân sách được cho phép, kết quả đúng là không chạy thí điểm đó tại đó.

Mục đích giai đoạn thật giới hạn là nghiên cứu triển khai thực tế tại phơi nhiễm dự kiến được giới hạn và chấp thuận rõ, không kiểm tra nó có tạo thu nhập không. Nó có thể đo:

  • Khớp thực tế: chênh lệch quan sát, trượt giá, độ trễ, từ chối và mọi báo giá lại theo chế độ tài khoản thật.
  • Tuân thủ vận hành: thoát thủ công ngoài quy tắc, đổi dừng, bỏ tín hiệu và lệch khác. Định nghĩa mẫu số tỷ lệ lỗi: tín hiệu đủ điều kiện, lệnh gửi hoặc giao dịch hoàn tất là các tập khác nhau.
  • Tài trợ thực tế: đối soát khoản ghi nợ và có với đặc tả mã thật áp dụng thay vì biểu demo.
  • Tích hợp trong điều kiện thật: xác nhận EA, cảnh báo, ghi log và quy trình kiểm soát hoạt động như dự kiến.

Mục tiêu 90 ngày và 60–100 giao dịch của ví dụ là giả định lập kế hoạch minh họa. Chỉ định trước cách so ước lượng lịch sử và triển vọng, tính bất định ở cả hai mẫu. Chỉ hỏi liệu trung bình mới có nằm trong khoảng tin cậy của trung bình lịch sử hay không thì chưa phải phép so sánh hai mẫu phù hợp. Hai khoảng riêng chồng nhau cũng không tương đương về toán học với khoảng tin cậy cho chênh lệch chứa không.

Ước lượng chênh lệch bằng phương pháp phù hợp dữ liệu và sự phụ thuộc, và định nghĩa biên suy giảm chấp nhận được nếu câu hỏi liên quan tương đương thực tế. Khoảng chênh lệch chứa không nghĩa là chênh lệch chưa được giải quyết; không chứng minh hai triển khai tương đương. Cùng so sánh đó, yêu cầu hành vi khớp được hiểu, tuân thủ giới hạn rủi ro và tỷ lệ vi phạm quy tắc đo được, chấp nhận được. Phân vị sụt giảm mô phỏng có thể là kích hoạt rà soát xác định trước, không phải ranh giới tương lai bất khả xâm phạm. Ghi mọi tiêu chí trước khi bắt đầu.

Tiêu chí chuyển giai đoạn

Thời lượng và số lượng dưới đây giữ kịch bản ví dụ. Quy tắc quyết định thực tế thuộc trường 9 thẻ kiểm định; bảng không cho phép tiến chỉ vì đủ ngày đã qua.

TừGiai đoạn tiếp có thểCổng minh họa
Nghiên cứu lịch sửDemo hoặc quan sát song songĐạt tiêu chí OOS/WFA chỉ định trước; Monte Carlo: lợi nhuận phân vị thứ 5 > 0, với tỷ lệ vượt ngưỡng dưới giới hạn ghi trên thẻ kiểm định (trường 9); mô hình chi phí thực tế. Rà soát bất định và giới hạn trước khi tiến.
DemoThí điểm thật giới hạn được cho phép riêngMinh họa 30+ ngày và 30+ giao dịch; đối soát tín hiệu và kiểm tra tích hợp đạt; khác biệt quan sát được giải thích; so sánh phù hợp không vi phạm tiêu chí suy giảm chỉ định trước. Xác nhận quy mô tối thiểu khả thi và ngân sách rủi ro thật rõ ràng.
Thí điểm thật giới hạnMọi quy mô được kế hoạch giao dịch cho phép (15.2)Minh họa 90+ ngày và 60+ giao dịch; chi phí thật và chênh lệch kết quả được đánh giá với bất định; sụt giảm trong kiểm soát kế hoạch; sai lệch đo được thấp chấp nhận được; không lỗi vận hành chưa giải quyết. Tăng quy mô cần quyết định riêng, không phải chuyển tự động.

Nhánh còn thiếu trong nhiều kế hoạch là “không triển khai”. Cổng không đạt là kết quả cần ghi, không phải lời mời hạ tiêu chí. Thời gian biểu ví dụ này tổng cộng bốn đến tám tuần công việc lịch sử, 30 ngày demo và 90 ngày thí điểm: 148–176 ngày, xấp xỉ năm đến sáu tháng, chưa tính giai đoạn trên giấy tùy chọn và mọi lần tạm dừng. Phép tính là ví dụ lập kế hoạch, không bảo đảm bằng chứng đủ hay dự đoán bỏ một giai đoạn nhất định tạo lỗ. Bỏ nó để câu hỏi của nó chưa được trả lời.

Khả thi vận hành: điều mô hình lịch sử không kiểm tra

Chiến lược cần quyết định lúc 13:30 Europe/London không khả thi vận hành với người bận họp đến 16:00 trong cùng múi giờ. Đây là tương đương ví dụ Ba Lan gốc 14:30 và 17:00, không phải lịch sự kiện phổ quát. Danh mục tín hiệu triển vọng sẽ lộ cơ hội bỏ lỡ. Ghi chúng là không thực thi; đừng xóa rồi giả vờ nghiên cứu và thực hành dùng cùng tập cơ hội.

Bài 15.5 trình bày cửa sổ quyết định phù hợp công việc, cảnh báo và khung cao hơn. Bài 15.1 trình bày tính liên tục nơi làm việc, giám sát và khởi động VPS; bài 15.3 ghi giả định thời điểm và khớp của chiến lược. Đây là trách nhiệm khác nhau, đều liên quan triển khai.

Dừng phía máy chủ không phải giá khớp được bảo đảm. Dừng được nhà cung cấp chấp nhận và giữ có thể còn hoạt động khi thiết bị đầu cuối cục bộ hoặc VPS mất kết nối. Quy tắc bám theo tính cục bộ thường ngừng cập nhật khi tiến trình dừng, chỉ để lại mức phía máy chủ được chấp nhận gần nhất. Xác minh hành vi với tài khoản, công cụ và loại lệnh thực tế. Khoảng trống hoặc báo giá thiếu vẫn có thể cho mức khớp tệ hơn dừng và kết quả dưới −1R. Trường 5 thẻ kiểm định phải đại diện khả năng đó. Đừng giả định nhấp điều khiển cục bộ chứng minh nhà cung cấp đã chấp nhận bảo vệ.
Tách thuế thu nhập khỏi phép tính hiệu suất giao dịch. Kiểm định báo kết quả giao dịch sau chi phí khớp và tài trợ liên quan, trước mọi phép tính thuế thu nhập riêng. Nội dung khai báo gốc Ba Lan nằm trong chương 14, bằng tiếng Ba Lan; xử lý quốc tế tùy khu vực pháp lý và tư cách. Thuế giao dịch hoặc khoản thu thực sự áp trên lệnh vẫn là chi phí giao dịch và không được bỏ chỉ vì thuế thu nhập được tính riêng.
Ví dụ minh họa: khớp demo không tái tạo tài khoản có vốn. Đây là số liệu tổng hợp. Chiến lược lướt sóng EUR/USD mục tiêu chặt có vẻ sinh lời trong môi trường demo đơn giản nhưng gặp trượt giá bất lợi khoảng 1,5 pip cả vào lẫn thoát trong kịch bản thật. Chênh lệch khứ hồi 3 pip là 0,5R khi khoảng rủi ro ban đầu là 6 pip, biến +0,3R giả định thành −0,2R trước khác biệt nào khác. Phép tính không chứng minh cơ chế định tuyến cụ thể. Nhãn B-Book, ECN và STP không xác lập chất lượng khớp, và riêng trượt giá không thể chẩn đoán “last look”. Xem dấu thời gian, yêu cầu bị từ chối, chính sách khớp và dữ liệu báo giá trước khi quy nguyên nhân hay chọn nhà cung cấp khác. Trong minh họa quy mô tuyến tính, lỗ 24 USD tại 0,01 lot sẽ là 2.400 USD tại 1 lot: khối lượng gấp 100 và kết quả theo giá gấp 100, giả định mức khớp không đổi và chi phí tỷ lệ thuận. Khớp ở quy mô lớn hơn không nhất thiết giữ nguyên. Thí điểm sáu tuần có thể nhận diện sai lệch cụ thể ngay cả khi lợi thế dài hạn còn bất định. Bài học là đo phần triển khai thật dự kiến, không giả định đổi nhãn tài khoản giải quyết vấn đề.
Vòng kiểm định chiến lược: giả thuyết, đặc tả đóng băng, kiểm tra dữ liệu và mã, nghiên cứu lịch sử, đánh giá độc lập, quan sát dữ liệu đang đến, so sánh và quyết định. Đổi quy tắc bắt đầu phiên bản mới; không triển khai là kết quả hợp lệ ngang nhau. Tám bước nghiên cứu theo thứ tự dẫn đến quyết định. Quy tắc thay đổi quay về giả thuyết và đặc tả mới thay vì viết lại kết quả trước. Mọi chuyển sang rủi ro thật cần quyết định riêng, rõ ràng. Vòng kiểm định: tám bước, vòng phiên bản mới và lối “không triển khai” hợp lệ 1. Giả thuyết cơ chế và điều kiện điều gì sẽ bác bỏ nó 2. Đặc tả đóng băng quy tắc, tham số, hàm băm tiêu chí đánh giá bằng văn bản 3. Kiểm tra dữ liệu và mã nguồn, khoảng trống, giờ, phí nhìn trước, vẽ lại 4. Nghiên cứu lịch sử IS + xác thực ghi mọi lần thử 5. Đánh giá độc lập một kiểm định OOS chưa bị tác động + so sánh đường cơ sở 6. Kiểm định dữ liệu đang đến demo ≠ khớp thật chỉ thí điểm thật nếu được phép 7. So với tiêu chí dùng thẻ kiểm định đóng băng bất định, không chỉ trung bình 8. Quyết định tiếp tục / tạm dừng / bác bỏ Đổi quy tắc → phiên bản mới → kiểm định mới; giữ kết quả cũ Định cỡ từ kế hoạch (15.2) lựa chọn, không phải phần thưởng Không triển khai kết quả hợp lệ ngang nhau Qua kiểm định chưa đủ: không bảo đảm thành công hay đòi giao dịch thật.
Vòng kiểm định đầy đủ: tám bước, đường quay lại cho “đổi quy tắc → phiên bản mới → đánh giá mới”, và hai quyết định hợp lệ ngang nhau tại rà soát cuối. Quy tắc sửa không sửa bằng chứng cho phiên bản cũ. Định nghĩa tiêu chí chuyển trước khi chạy các giai đoạn, và giữ lựa chọn không triển khai. Chỉ là sơ đồ; không có dữ liệu hiệu suất.
Ví dụ minh họa: bỏ demo và thí điểm giới hạn. Một nhà giao dịch dành sáu tuần nghiên cứu ứng viên đảo chiều GBP/JPY, có ước lượng OOS +0,4R và mô phỏng hấp dẫn, rồi chuyển thẳng sang kịch bản có vốn 5.000 USD với rủi ro dự kiến 0,5%. 30 giao dịch đầu có 11 lần thắng: 36,7%, thường làm tròn thành 37%, thay vì 54% lịch sử. Tỷ phần thắng đúng 38% không thể xuất hiện với 30 kết quả giao dịch nhị phân. Trung bình minh họa là −0,2R, nên tổng là 30 × −0,2R = −6R. Với R bằng tiền cố định 25 USD, đó là 150 USD, hay 3% vốn ban đầu. Nếu rủi ro thay vào đó được tính lại là 0,5% vốn thay đổi, kết quả tiền mặt chính xác phụ thuộc từng kết quả và trình tự; riêng tổng chưa đủ.

Trong kịch bản đó, mô hình lịch sử chỉ bid dùng chi phí 1,5 pip trong khi mô hình quan sát cần chênh lệch 2,5–4 pip cộng trượt giá 0,5–1,5 pip ở mỗi phía: tổng cộng 3,5–7 pip. Đây là giả định tổng hợp, không phải báo giá GBP/JPY hiện tại. Khác biệt theo R tùy khoảng dừng. Chẳng hạn, tăng chi phí từ 1,5 lên 4,5 pip thêm 3 pip; tại D = 5 pip, đó là 0,6R, đủ chuyển +0,4R thành −0,2R. Kiểm tra demo có thể lộ khác biệt mô hình báo giá, nhưng không bảo đảm phát hiện trượt giá thật. Với một phần mười rủi ro bằng tiền, cùng −6R sẽ là 15 USD thay vì 150 USD, chỉ khi quy mô tối thiểu nhà cung cấp và giả định chi phí tỷ lệ thuận cho phép quy mô đó. Ba mươi giao dịch vẫn cho bằng chứng hạn chế về kỳ vọng. Sai lệch chi phí đo được dù vậy có thể biện minh sửa mô hình, trong khi nhận rằng bản thân chi phí biến thiên và khớp đuôi vẫn bất định.

6. Bao nhiêu quan sát là đủ? N, giá trị p và khoảng tin cậy

Kiểm định lịch sử 30 giao dịch có 18 lần thắng cho tỷ lệ thắng quan sát 60%. Đó là mô tả hợp lệ của mẫu, không phải phép đo chính xác xác suất thắng nền tảng của chiến lược. Với các phép thử Bernoulli độc lập cùng phân phối, khoảng Clopper–Pearson hai phía 95% xấp xỉ 40,6–77,3%. Quy trình khoảng có độ bao phủ ít nhất như đã nêu qua mẫu lặp theo mô hình; nó không gán xác suất 95% cho tham số cố định chưa biết sau khi quan sát mẫu cụ thể này.

Phần trăm mẫu thuận lợi có thể để lại khoảng rộng chưa giải quyết. Với 24 lần thắng trong 40 giao dịch, tỷ lệ quan sát vẫn là 60%, nhưng khoảng chính xác tương ứng xấp xỉ 43,3–75,1%. Xác suất thắng thấp hơn có hàm ý chiến lược thua hay không tùy mức lãi/lỗ. Tại tỷ lệ thắng giả định 41%, mức thắng trung bình 2R và thua 1R, kỳ vọng trước chi phí thêm là 0,41 × 2 − 0,59 × 1 = +0,23R. Với mức lãi/lỗ 1:1, nó là −0,18R. Ước lượng sau gần 51% không nhất thiết có nghĩa lợi thế biến mất; ước lượng trước có thể chỉ thiếu chính xác. Ước lượng điểm gốc là phép đo mẫu, nhưng không phải phát biểu chính xác hay chắc chắn về hiệu suất tương lai.

Định lý giới hạn trung tâm, đuôi dày và việc không có con số kỳ diệu

Định lý giới hạn trung tâm không tuyên bố N = 30 đủ trong mọi trường hợp. Khả năng áp dụng và chất lượng xấp xỉ phụ thuộc giả định phân phối và sự phụ thuộc. Kết quả giao dịch tài chính có thể lệch, đuôi dày và thành cụm: một lần thắng +5R hoặc lỗ khoảng trống −3R có thể đổi đáng kể trung bình và độ phân tán mẫu nhỏ. Hội tụ có thể chậm, và một số mô hình hoàn toàn không thỏa giả định phương sai hữu hạn thông thường.

Không có một số giao dịch kỳ diệu duy nhất. Mức đủ phụ thuộc độ phân tán kết quả R, sự phụ thuộc giữa giao dịch, tần suất tín hiệu, bao phủ chế độ, số biến thể đã thử và độ chính xác cần cho quyết định. Ba mươi lần vào chịu cùng xu hướng tuần hoặc sự kiện vĩ mô không tự động là ba mươi thí nghiệm độc lập. Luôn báo số quan sát, nhưng cùng khoảng, phương pháp và giả định thay vì điểm đạt đứng riêng.

Khoảng tỷ lệ thắng ở các cỡ mẫu khác nhau

Số giao dịch NSố thắng và tỷ lệ quan sátKhoảng chính xác hai phía 95%Có thể phân biệt lợi thế với nhiễu không?
3060%40,6–77,3% (xấp xỉ ±18 điểm phần trăm)Chưa giải quyết: khoảng chứa tỷ lệ thắng dưới ngưỡng hòa vốn; với tỷ số lãi/lỗ 1:1 và không chi phí, ngưỡng là 50%.
5060%45,2–73,6% (xấp xỉ ±14 điểm phần trăm)Cận dưới vẫn dưới 50%.
10060%49,7–69,7% (xấp xỉ ±10 điểm phần trăm)Khoảng vẫn chứa 50%; làm tròn không được đổi quyết định.
20060%52,9–66,8% (xấp xỉ ±7 điểm phần trăm)Loại 50% theo mô hình đã nêu; không xác lập mức lãi/lỗ sinh lời sau chi phí.
50060%55,6–64,3% (xấp xỉ ±4 điểm phần trăm)Bất định xác suất thắng hẹp hơn, không phải chứng minh kỳ vọng sinh lời.
1.00060%57–63% (làm tròn; xấp xỉ ±3 điểm phần trăm)Độ chính xác cao hơn theo mô hình; chất lượng dữ liệu, sự phụ thuộc và mức lãi/lỗ vẫn quan trọng.

Bảng dùng khoảng Clopper–Pearson hai phía 95% với số thắng nguyên và phép thử độc lập, xác suất không đổi. Phụ thuộc hoặc xác suất thắng đổi làm cách diễn giải đơn giản đó mất hiệu lực; cụm dương thường giảm thông tin hiệu dụng, nhưng đừng giả định mọi phụ thuộc có thể có đều cùng tác động. Nêu cách xử lý điều kiện thành cụm hoặc thay đổi.

Cột so sánh chỉ dùng 50% vì đó là tỷ lệ hòa vốn trong mô hình hai kết quả, mức lãi/lỗ cố định 1:1 không có chi phí bổ sung. Tổng quát hơn, với độ lớn mức thắng dương W và mức thua L, tỷ lệ hòa vốn không chi phí thêm là L / (W + L), tương đương 1 / (1 + W/L). Mức thắng 2R so với thua 1R cho 33,3%; thắng 0,5R so với thua 1R cho 66,7%. Chi phí trung bình không đổi c bổ sung nâng ngưỡng mô hình lên (L + c) / (W + L), miễn chi phí chưa nằm trong W và L.

Kết luận vận hành không phải “200 giao dịch là đủ”. Mà là bất định so với ngưỡng quyết định đã chọn mới quan trọng. Tại n = 100, khoảng hai phía vẫn chứa 50%, nên tiêu chí khoảng cụ thể đó chưa giải quyết. Tại n = 200, nó loại 50%, nhưng tuyên bố chiến lược sinh lời vẫn cần toàn mức lãi/lỗ và chi phí. Kết quả chưa kết luận thường đòi tiếp tục nghiên cứu theo kế hoạch; không tự động cho phép vị thế thật nhỏ hơn hay chứng minh chiến lược hiện có phải ngừng dùng. Giới hạn an toàn và lỗi triển khai đã chứng minh vẫn là lý do riêng để tạm dừng.

Kiểm định nhị thức: xác suất thắng có trên 50% không?

Giả thuyết không ở đây là p = 0,5, với giả thuyết đối chỉ định trước p > 0,5. Đây không giống “không có lợi thế giao dịch”. Chiến lược thắng 40% với mức lãi/lỗ 3:1 có kỳ vọng dương trước chi phí, trong khi ngay cả thắng 70% với mức lãi/lỗ 0,5:1 cũng chỉ cho đệm dương nhỏ có thể bị chi phí xóa.

Giá trị p một phía là xác suất, theo giả thuyết không và giả định lấy mẫu của nó, quan sát ít nhất số thắng có trong mẫu. Nó không phải xác suất giả thuyết không đúng, chiến lược có lợi thế hay kết quả tương lai sinh lời. Nếu dùng dải mô tả như trong bài ví dụ này, diễn giải cẩn thận:

  • Dưới 0,01: kết quả đuôi trên tương đối hiếm theo giả thuyết không này với một kiểm định chỉ định trước, không phải chứng minh hiệu ứng giao dịch hữu ích.
  • 0,01–0,05: có thể đạt kiểm định một phía 5% chỉ định trước, nhưng lựa chọn giữa nhiều ứng viên cần quy trình kiểm định nhiều lần phù hợp.
  • 0,05–0,10: không đạt ngưỡng bác bỏ 5%. Hiệu ứng vẫn bất định theo tiêu chí đó.
  • Trên 0,10: không đủ bằng chứng bác bỏ giả thuyết không về xác suất thắng tại các ngưỡng đó. Nó không chứng minh hiệu suất ngẫu nhiên hay không có lợi thế dựa trên mức lãi/lỗ.

Chọn hướng và ngưỡng kiểm định trước khi thấy kết quả. Khi đã tìm 30 biến thể, giá trị p chưa điều chỉnh nhỏ nhất là kết quả được chọn; mục 2 giải thích vì sao toàn lịch sử lần thử quan trọng.

Trong SciPy hiện đại, dùng from scipy.stats import binomtest, rồi binomtest(wins, n_trades, 0.5, alternative='greater').pvalue. Tài liệu API chính thức ghi nó được đưa vào phiên bản 1.7.0. Hàm cũ binom_test bị ngừng khuyến nghị ở 1.10.0 và loại ở 1.12.0; dùng API đối tượng kết quả hiện tại thay vì chép đoạn mã lỗi thời.

Với 60 lần thắng trong 100 giao dịch, giá trị p một phía xấp xỉ 0,02844. Với 18 lần thắng trong 30, nó xấp xỉ 0,18080, dù cùng tỷ lệ quan sát 60%. Trường hợp đầu đạt kiểm định 5% chưa điều chỉnh, chỉ định trước, một phía; trường hợp sau thì không. Không mâu thuẫn với khoảng 100 giao dịch trong bảng chứa 50%: bảng đó dùng khoảng hai phía 95%. Ghép đúng mức tin cậy và hướng kiểm định trước khi so quyết định.

Kiểm định kết quả R, không chỉ tỷ lệ thắng

Tại tỷ lệ thắng 40%, thắng trung bình 3R và thua trung bình 1R, kỳ vọng trước chi phí thêm là 0,4 × 3 − 0,6 × 1 = +0,6R. Tại tỷ lệ thắng 70%, thắng trung bình 0,5R và thua trung bình 1R, nó chỉ là +0,05R. Trường hợp sau có tỷ lệ thắng cao hơn nhưng đệm chi phí nhỏ hơn nhiều. Không giả định số nào là bằng chứng về chất lượng chiến lược thực tế.

Kiểm định t một mẫu có thể xem trung bình R ròng so với không khi giả định và xấp xỉ của nó phù hợp. Thống kê của nó là t = mean_R / (sample_sd_R / sqrt(N)), với N−1 bậc tự do. Đây không phải câu trả lời thống kê đầy đủ cho kết quả giao dịch được chọn, phụ thuộc hoặc đuôi dày; chúng có thể cần thiết kế suy luận hoặc phương pháp tái lấy mẫu khác.

Với trung bình mẫu minh họa +0,3R và độ lệch chuẩn mẫu 1,5R, N = 30 cho t ≈ 1,10 và giá trị p một phía quanh 0,14. Tại N = 200, cùng trung bình và độ phân tán cho t ≈ 2,83 và giá trị p một phía quanh 0,003. Trường hợp sau là bằng chứng mạnh hơn chống giả thuyết không trung bình bằng không cụ thể đó theo giả định, không phải chắc chắn hay tự động cho phép giao dịch thật. API kiểm định t một mẫu của SciPy hỗ trợ giả thuyết đối rõ ràng; chọn alternative='greater' chỉ nếu đó là câu hỏi chỉ định trước.

Ví dụ cho thấy vì sao cùng ước lượng điểm có thể hỗ trợ kết luận khác ở cỡ mẫu khác. Ghi cả N và khoảng phù hợp quanh kỳ vọng ròng. Đạt N cụ thể không khiến kết quả chắc chắn, và kiểm tra lặp đến khi có ý nghĩa tạo vấn đề lựa chọn khác.

Công thức kỳ vọng vận hành

Kỳ vọngR = (W% × avgWinR) − (L% × avgLossR)

Dùng phân số cho W% và L%, và độ lớn dương cho mức thắng, thua trung bình có điều kiện. Giao dịch hòa vốn đóng góp không nhưng vẫn thuộc tổng số. Với thắng 54%, mức thắng trung bình 1,8R và mức thua trung bình 1R, kết quả là 0,54 × 1,8 − 0,46 × 1 = 0,512R, xấp xỉ +0,51R.

Đây phải là trung bình thực nhận, không phải tỷ số mục tiêu dự kiến. Mục tiêu bằng 1,8 lần khoảng dừng ban đầu không có nghĩa giao dịch thắng thực sự trung bình +1,8R: thoát từng phần, đóng sớm và khớp làm đổi kết quả. Nếu chuỗi R đã ròng mọi phí, đừng trừ chi phí lần nữa. Nếu trước một số phí cụ thể, tính chúng một lần trước khi đánh giá tuyên bố ròng. Chi phí +0,2–0,3R có thể xóa ước lượng trước chi phí dương nhỏ hơn; đơn vị và mẫu số phải khiến phép tính truy vết được.

SQN: một quy ước báo cáo, không phải quyết định phân bổ vốn

Điểm có dạng SQN = sqrt(N) × mean(R) / std(R) kết hợp kết quả trung bình, độ phân tán và cỡ mẫu.[5] Với cùng trung bình và độ lệch chuẩn, dạng không giới hạn tăng theo √N. Kiểm định dài vì thế có thể có điểm cao hơn mà không có lợi thế mỗi giao dịch lớn hơn. Xác định quy ước độ lệch chuẩn mẫu và mọi giới hạn N; biến thể có giới hạn bàn ở chỗ khác trong chương không thay thế được điểm không giới hạn.

Bài 15.9 cung cấp định nghĩa chỉ số chung và giới hạn. SQN không chứng minh lợi thế là thật, thay đánh giá OOS hay mô hình chi phí, hoặc tự quyết định phân bổ vốn.

Ví dụ minh họa: thắng 57% nhưng chiến lược thua. Sau tám tháng, nhật ký tổng hợp chứa 47 giao dịch và 27 lần thắng: 57,4%. Giá trị p nhị thức một phía so với 50% xấp xỉ 0,19085, và khoảng tỷ lệ thắng chính xác hai phía 95% là 42,2–71,7%. Điều đó không bác bỏ giả thuyết không về xác suất thắng. Quan trọng hơn, nhật ký ban đầu bỏ mức lãi/lỗ theo R, nên tỷ lệ thắng hoàn toàn không thể xác lập kỳ vọng.

Thêm mức thắng trung bình 0,7R và thua trung bình 1,2R cho (27 × 0,7 − 20 × 1,2) / 47 = (18,9 − 24) / 47 ≈ −0,109R. Tổng là −5,1R, không phải kết quả dương. Với R bằng tiền cố định bằng 1% vốn ban đầu, đó là −5,1% vốn ban đầu. Nếu mỗi một trong 27 lần thắng đúng +0,7R và mỗi lần thua đúng −1,2R, rủi ro 1% vốn hiện tại mỗi lần cho 1,007^27 × 0,988^20 − 1 ≈ −5,17%. Nếu chỉ biết hai trung bình, kết quả lũy kế đó không được xác định duy nhất vì độ lớn từng kết quả cũng quan trọng.

Kết quả tiền mặt dương đi cùng trung bình R không trọng số âm có thể phản ánh trọng số rủi ro bằng tiền khác nhau, nạp rút, phí hoặc lỗi đối soát; hãy điều tra thay vì giả định một giải thích. Rủi ro biến đổi không khiến kỳ vọng theo R không tính được. Mỗi giao dịch cần R₀ dương riêng được cố định trước khi vào, với R_i = ròng P/L_i / R₀_i. Điều bạn không thể làm là đổi tổng R không trọng số sang phần trăm thay đổi tài khoản mà không có trọng số rủi ro, đường vốn và thông tin dòng tiền. Bài học là giữ các cột thiếu, không loại tám tháng quan sát vì một chỉ số chưa đầy đủ. Mẫu nhỏ hoặc phụ thuộc: giới hạn suy luận.

Tỷ lệ thắng 60%: bất định mẫu. Clopper–Pearson 95%: quan sát độc lập, xác suất cố định. 50% hòa vốn tại 1:1 không chi phí. Loại 50% không xác lập lợi thế ròng.
Clopper–Pearson 95%: quan sát độc lập, xác suất cố định. 50% hòa vốn tại 1:1 không chi phí. Loại 50% không xác lập lợi thế ròng.
Ảnh hưởng ngoại lệ: 20 kết quả. Biểu đồ tần suất chính xác của mẫu tổng hợp trước hoa hồng. Trung bình không phải dự báo; cần đánh giá sự tái diễn ngoại lệ.
Biểu đồ tần suất chính xác của mẫu tổng hợp trước hoa hồng. Trung bình không phải dự báo; cần đánh giá sự tái diễn ngoại lệ.

7. Mô hình khớp và chi phí: chênh lệch, trượt giá, tài trợ, hoa hồng và khớp một phần

Đánh giá thấp chi phí có thể biến triển khai thua thành kiểm định lịch sử có vẻ sinh lời. Mô hình riêng bốn thành phần chi phí, rồi đối soát với mô hình khớp để mỗi thành phần được tính đúng một lần. Bảng tính phí chi tiết không bù được mức khớp bất khả thi.

Chênh lệch: cố định hay biến đổi?

Mô hìnhMô tảDiễn giải phù hợp
Chênh lệch cố định, chẳng hạn 1 pipMột giá trị cấu hình xuyên suốt kiểm định.Sàng lọc ban đầu nhanh hoặc kịch bản đơn giản hóa rõ ràng. Có thể lạc quan khi thanh khoản mỏng và cần kiểm tra độ nhạy trước khi hỗ trợ tuyên bố triển khai thật.
Chênh lệch trung bình lịch sửTrung bình ước tính qua 6–12 tháng, báo là một giá trị.Mô hình thô cho cửa sổ thanh khoản cao được định nghĩa rõ, miễn trung bình và hành vi đuôi đại diện được. Trung bình cả ngày có thể giấu chi phí vào thực tế của chiến lược.
Chênh lệch theo thời điểm ngàyGiá trị khác theo phiên hoặc trạng thái thanh khoản; giá trị minh họa có thể là 0,3 pip ở thời điểm thanh khoản cao và 4 pip quanh chuyển ngày.Mô hình kịch bản phong phú hơn, nhưng bảng, múi giờ và ranh giới chế độ cần bằng chứng. Nó không tái hiện mọi báo giá hay cú sốc công bố.
Chênh lệch bid/ask từng tickChênh lệch hàm ý từ mỗi quan sát bid/ask được ghi trong nguồn chọn.Hữu ích cho chiến lược nhạy với chênh lệch và trong thanh. Nó không tự động gồm độ sâu sổ lệnh, quy mô có thể thực thi, vị trí hàng đợi hay mức khớp nhà cung cấp của bạn.

Tick Data Suite là một quy trình MT4 cho dữ liệu tick nhập, chênh lệch biến đổi và thiết lập khớp bổ sung. Nhà cung cấp mô tả các khả năng đó và quảng bá mức chất lượng mô hình 99%. Con số là chỉ báo liên quan công cụ kiểm định, không phải xác suất 99% chiến lược hay mức khớp thật đúng. Quyết định mua tùy dữ liệu hoặc khả năng mô hình còn thiếu mà nghiên cứu thực sự cần, không phải huy hiệu.

Chiến lược lướt sóng nhạy chênh lệch hoặc giao dịch công bố có thể đổi dấu khi mô hình đổi, còn chiến lược theo sóng dừng khoảng 100 pip có thể ít nhạy hơn với khác biệt chênh lệch nhỏ. Đo độ nhạy thay vì giả định công cụ trả phí nhất định hoàn vốn. Bài này không khuyến nghị mua hay cung cấp giá thuê bao hiện tại.

Trượt giá: mô hình tĩnh và có điều kiện

Trượt giá là chênh lệch giữa giá tham chiếu đã chọn và mức khớp thực tế, với hướng và phía lệnh được chỉ định. So giá mô hình lịch sử với khớp thật chỉ hữu ích sau khi ghép dấu thời gian tham chiếu và quy ước báo giá. Mô hình có thể gồm:

  • Tĩnh: dự phòng bất lợi cố định, như 0,5 pip mỗi lần vào và thoát. Đơn giản, nhưng có thể không đủ cho điều kiện căng thẳng.
  • Theo điều kiện ATR: dự phòng minh họa 0,1 × ATR(14) M5 đã hoàn tất, đổi sang pip. Nó tăng cùng thước đo biến động chọn, nhưng hệ số cần hiệu chỉnh và có thể không mô tả đuôi.
  • Theo quy mô và độ sâu: mô hình dùng khối lượng lệnh, độ sâu sẵn có và quy trình khớp nơi giao dịch. Cần dữ liệu độ sâu và trạng thái lệnh liên quan; lịch sử tick bid/ask thông thường không tự động cung cấp.

Phác thảo khởi đầu ba chế độ của ví dụ — phần lẻ pip trong điều kiện thường, vài pip quanh phá vỡ và có thể hai chữ số pip sau công bố — là minh họa, không phải phân phối tài khoản đã đo. Xây bảng riêng từ yêu cầu và mức khớp đã ghép. Với số dương nghĩa là trượt bất lợi, lệnh mua dùng khớp - tham chiếu, còn bán dùng tham chiếu - khớp, rồi chia kích thước pip. Thoát vị thế mua là bán và thoát vị thế bán là mua. Giữ cả mức khớp thuận lợi lẫn yêu cầu bị từ chối, và báo tham chiếu dùng.

Vài chục giao dịch có thể lộ sai lệch triển khai thường, nhưng hiếm khi mô tả đáng tin các đuôi khớp hiếm. Ghi kỳ mẫu, quy mô và điều kiện giao dịch thay vì trình bày trung bình nhỏ là toàn mô hình trượt.

Phí qua đêm và tài trợ

Vị thế giữ qua mốc tài trợ áp dụng có thể nhận khoản nợ hoặc có. Đặc tả mã trên nền tảng hỗ trợ các chế độ tính khác nhau, nên số phí qua đêm hiển thị không nhất thiết là “pip mỗi lot mỗi đêm”. Kiểm tra nó đại diện điểm, số tiền, phép tính lãi hay quy ước riêng sản phẩm khác trước quy đổi.

  • Hướng: lấy mức mua và bán độc lập. Chúng không nhất thiết bằng nhau trái dấu, và cả hai đều có thể là phí. Đừng giả định phí qua đêm bán EUR/USD dương vĩnh viễn hay mua âm từ môi trường lãi suất cũ.
  • Hệ số ngày: nhiều công cụ FX T+2 dùng điều chỉnh gấp ba gắn với chuyển ngày thứ Tư, nhưng ngày thực tế và ngoại lệ ngày nghỉ tùy công cụ và nhà cung cấp. Mô hình lịch vị thế thay vì nhân số đêm không có ngày.
  • Thay đổi mức phí: tài trợ phản ánh môi trường lãi suất áp dụng và điều khoản nhà cung cấp. Khi kiểm định lịch sử, dùng biểu lịch sử nếu có hoặc công bố xấp xỉ kịch bản. Bảng hôm nay không tự động dựng lại chi phí nhiều năm trước.

Với vị thế theo sóng ba đến tám ngày, tài trợ có thể tiêu hao phần đáng kể kỳ vọng. Đổi phí tương đương pip sang R bằng khoảng cách ban đầu, rồi áp chuỗi mức phí và hệ số có ngày thực tế. Bỏ phí đáng kể khiến tuyên bố ròng không có cơ sở; khoản có cũng cần ghi đúng dấu, không giả định bù một chi phí khác.

Hoa hồng

Một số tài khoản tính phí theo khối lượng giao dịch ngoài chênh lệch. Ví dụ minh họa 5–7 USD mỗi lot chuẩn khứ hồi cho cặp chính, 6–10 USD cho cặp phụ và 8–15 USD cho cặp ngoại lai. Đây là khoảng kịch bản, không phải báo giá hiện tại, và nhãn ECN/STP không quyết định phí. Dùng biểu tài khoản áp dụng, gồm phí tối thiểu và các bậc.

Để biểu diễn hoa hồng theo pip, chia hoa hồng khứ hồi một lot cho giá trị pip của lot đó theo cùng tiền tệ. Với minh họa EUR/USD chuẩn, 6 USD / 10 USD mỗi pip = 0,6 pip mỗi lượt khứ hồi. Nếu tài khoản theo PLN hoặc tiền khác, đổi cả hai khoản nhất quán; chỉ đổi tử số làm sai tỷ số.

Với 200 giao dịch mỗi tháng, mỗi giao dịch 0,1 lot, và 6 USD mỗi lot chuẩn khứ hồi, hoa hồng là 120 USD mỗi tháng. So với vốn ban đầu 1.000 USD, đó là chi phí luân chuyển 12% mỗi tháng, hay 1.440 USD — 144% khoản ban đầu — qua mười hai tháng giống nhau. Đây là tổng số học, không phải dự báo hay lợi nhuận tài khoản lũy kế. Nó minh họa vì sao cần xem kỹ luân chuyển và chi phí; không chứng minh mọi chiến lược lot nhỏ đều không kinh tế.

Chính sách minh họa giữ hoa hồng năm trong tỷ phần minh họa 20–30% lợi nhuận chiến lược kỳ vọng. Coi mọi tỷ số như vậy là chính sách kịch bản, không phải ngưỡng vốn phổ quát, và định nghĩa mẫu số là lợi nhuận gộp kỳ vọng hay lợi nhuận sau chính hoa hồng đó để tránh lập luận vòng. Riêng tăng vốn tài khoản không cải thiện lợi thế ròng mỗi giao dịch khi phơi nhiễm tăng tỷ lệ thuận. Đánh giá kết quả ròng thực tế và bất định trước.

Tick Data Suite: quy trình dữ liệu tick MT4

Có thể giữ quy trình gốc mà không coi tên phần mềm là chứng nhận xác thực chuyên nghiệp:

  • Nhà cung cấp và giấy phép: xem trang chính thức hiện tại cùng điều khoản giấy phép và tương thích của nhà cung cấp trước mọi quyết định mua. Địa chỉ trang và hành vi chuyển hướng có thể thay đổi.
  • Dữ liệu: Bản xuất dữ liệu lịch sử của Dukascopy là một nguồn có thể. Kiểm tra bao phủ công cụ, dấu thời gian, trường bid/ask, khoảng trống và điều khoản sử dụng. Nguồn có độ phân giải thời gian cao không bảo đảm thanh khoản có thể thực thi đầy đủ.
  • Thiết lập ban đầu: dự trù hai đến ba giờ của ví dụ là ví dụ, không phải lời hứa. Tải một kỳ nhỏ đã chọn trước, xác nhận quy đổi giờ và thuộc tính mã, nối dữ liệu vào quy trình kiểm định được ghi rồi xác minh chế độ tick thực sự được dùng.
  • Sau thiết lập: đối chiếu chênh lệch biến đổi, hoa hồng, tài trợ, ràng buộc khối lượng, ký quỹ và thiết lập dừng với tài khoản dự kiến. Rà giao dịch mẫu thủ công. Đừng hiểu riêng “Mỗi tick” là chứng minh tick đã được ghi thay vì được tạo.

Mục đích là nghiên cứu khác biệt giữa mô hình chênh lệch đơn giản và mô hình dữ liệu ghi liên quan hơn. Công cụ không thể xác thực giả thuyết chiến lược, sửa dữ liệu độ sâu không có hay bảo đảm chi phí tương lai giống quá khứ. Hữu ích hay không theo yêu cầu nghiên cứu và các kiểm tra bạn làm.

Mô hình khớp: độ trễ, khoảng trống và khớp một phần

Hạch toán chi phí chỉ là nửa mô hình triển khai. Trường 5 cũng phải nêu điều gì xảy ra giữa tín hiệu và khớp:

  • Giờ tín hiệu và độ trễ: sau khi nến được xác nhận đóng, tính toán, truyền và chấp nhận cần thời gian. Quyết định thủ công có thể mất giây; độ trễ tự động tùy hệ thống và nhà cung cấp. Đo hoặc mô hình rõ. Giả định không trễ có thể đáng kể với phá vỡ, nhưng không thể tuyên bố đóng góp là tỷ phần chi phí cố định thiếu bằng chứng.
  • Khoảng trống giá: lệnh dừng thị trường thường không thể khớp ở giá không có sẵn. Mô hình báo giá có thể thực thi sẵn có tiếp theo theo quy tắc lệnh, gồm khả năng khớp trễ hoặc thất bại. Luôn khớp đúng dừng đánh giá thấp một số lỗ đuôi, nhất là quanh đóng cửa và công bố.
  • Khớp một phần: dùng trung bình mức khớp gia quyền theo khối lượng thay vì chỉ giá đầu. Khối lượng một phần thường tạo phơi nhiễm thấp hơn yêu cầu đầy đủ nếu điều khoản khác bằng nhau, nhưng giá khớp và phí đổi có thể đổi so sánh. Theo quy ước nhật ký dùng ở đây, giữ R₀ gốc trước lệnh và ghi riêng tỷ phần chưa khớp. Nếu triển khai khác dùng rủi ro được phân bổ cho vị thế đã khớp, ghi mẫu số đó là chỉ số riêng thay vì đổi hồi cứu. Thoát từng phần từ một quyết định vào vẫn là một giao dịch; đếm chúng là quan sát riêng đổi trọng số và có thể méo tỷ lệ thắng.
  • Báo giá lại và từ chối: tín hiệu lịch sử có thể không thành lần khớp thật. Ghi kết quả yêu cầu và phân biệt từ chối đã xác nhận với trạng thái chưa biết. Năm mươi tín hiệu ứng viên và 41 giao dịch thực thi có thể phản ánh chín sự cố khớp thay vì chín tín hiệu thiếu; đối soát phải so cùng loại.

Kiểm tra căng thẳng từng giả định quan trọng: trễ dài hơn, trượt tệ hơn, giải quyết bất lợi một nến mơ hồ. Nếu thay đổi hợp lý xóa lợi thế, báo độ nhạy và bằng chứng triển khai thiếu. Đừng tuyên bố mọi kịch bản bi quan thực tế chỉ vì thận trọng. Mô hình giả định khớp tức thì, đầy đủ ở mọi giá tham chiếu cần nêu giới hạn đó công khai. Chẩn đoán MAE/MFE và quy ước lấy mẫu được phát triển trong bài 15.9.

Sổ chi phí kết hợp cho mã xác thực

Ví dụ giảng dạy chạy được sau mở rộng mã giả của ví dụ này. Mọi thành phần dùng đơn vị pip của cặp. Bảng chênh lệch và hoa hồng nhỏ là tổng hợp, không phải dữ liệu nhà cung cấp. Dải giờ UTC cố ý đơn giản và không mô hình giờ mùa hè hay cú sốc công bố. Nghiên cứu dùng thực tế nên dùng báo giá có ngày hoặc mô hình có điều kiện được đặc tả đúng.

Sự kiện tài trợ cung cấp chi phí mua, bán riêng và hệ số ngày áp dụng; hàm không giả định mức trái dấu hay đoán phí gấp ba từ số đêm đơn thuần. Cờ nhận diện thành phần đã có trong P/L kiểm định. Kết quả là điều chỉnh bổ sung vẫn cần trừ, không phải quyền tính cả sổ lần thứ hai.

import math

def total_cost_per_trade(pair, hour_utc, atr_pips, direction,
                         financing_events=(), *, spread_in_fills=False,
                         slippage_in_fills=False, commission_in_result=False,
                         financing_in_result=False):
    """Chi phí bổ sung theo pip; dương = chi phí, âm = khoản ghi có ròng.

    Mỗi sự kiện tài trợ chứa CHI PHÍ hằng ngày tương đương pip độc lập
    cho 'long' và 'short', cùng 'multiplier' áp dụng. Khoản ghi có mang dấu âm.
    Điền sự kiện có ngày từ bên ngoài theo thời gian giữ thực tế và mức phí.
    """
    spread_table = {
        "EURUSD": {"low": 1.5, "normal": 0.7, "peak": 0.3},
        "GBPJPY": {"low": 4.0, "normal": 2.0, "peak": 1.2},
    }
    commission_table = {"EURUSD": 0.6, "GBPJPY": 0.8}  # Pip khứ hồi tổng hợp.
    if pair not in spread_table:
        raise ValueError("Cặp chưa được hỗ trợ: cung cấp mô hình chi phí rõ ràng")
    if direction not in ("long", "short"):
        raise ValueError("direction phải là long hoặc short")
    if isinstance(hour_utc, bool) or not isinstance(hour_utc, int):
        raise ValueError("hour_utc phải là số nguyên từ 0 đến 23")
    if not 0 <= hour_utc <= 23:
        raise ValueError("hour_utc phải là số nguyên từ 0 đến 23")
    if not math.isfinite(atr_pips) or atr_pips < 0:
        raise ValueError("atr_pips phải hữu hạn và không âm")
    regime = "low" if hour_utc >= 22 or hour_utc <= 6 else (
        "peak" if 8 <= hour_utc <= 16 else "normal"
    )
    spread = 0.0 if spread_in_fills else spread_table[pair][regime]
    slippage = 0.0 if slippage_in_fills else 2 * 0.1 * atr_pips
    commission = 0.0 if commission_in_result else commission_table[pair]
    financing = 0.0
    for event in financing_events:
        rate = float(event[direction])
        multiplier = float(event["multiplier"])
        if not math.isfinite(rate) or not math.isfinite(multiplier) or multiplier < 0:
            raise ValueError("Sự kiện tài trợ không hợp lệ")
        if not financing_in_result:
            financing += rate * multiplier
    return spread + slippage + commission + financing

# Ví dụ tổng hợp: mức riêng, không giả định dấu đối nhau.
events = [{"long": 0.3, "short": 0.1, "multiplier": 3}]
print(total_cost_per_trade("EURUSD", 10, 5.0, "long", events))  # 2.8 pip
print(total_cost_per_trade("EURUSD", 10, 5.0, "long", events,
                           spread_in_fills=True))             # 2.5 pip

Để kiểm tra đơn giản, +0,4R trước chi phí bổ sung thành +0,2R nếu chi phí đó là 0,2R, hoặc −0,1R nếu là 0,5R. Quy đổi sổ pip bằng khoảng rủi ro ban đầu và quy ước tiền tệ liên quan. Thiếu sổ rõ và mô hình khớp, bạn không biết báo cáo lịch sử đại diện kết quả ròng nào.

8. Chọn lọc thuận lợi và lựa chọn tín hiệu

Chọn lọc thuận lợi về phương pháp xảy ra khi nhà nghiên cứu loại một số tín hiệu và báo phần còn hấp dẫn mà không có quy tắc lựa chọn hợp lệ, chỉ định trước. Có thể cố ý hoặc vô thức. Triển khai đầy đủ thua khi đó có thể trông sinh lời vì quan sát bất lợi đã biến mất khỏi mẫu báo cáo.

Ba dạng chọn lọc thuận lợi

1. “Tôi bỏ tín hiệu trông không đúng.” Biểu đồ lịch sử chứa tín hiệu hợp lệ, nhưng nhà nghiên cứu loại vì bối cảnh sai. Nếu nến sau hiện hoặc được nhớ, “không đúng” có thể tương quan kết quả thua thay vì quy tắc có sẵn tại thời điểm quyết định gốc. Có thể nghiên cứu chiến lược tùy nghi, nhưng cần quy trình phân loại xác định, làm mù hoặc triển vọng và giữ quyết định trước kết quả.

2. “Tôi thêm bộ lọc sau khi thấy lỗ.” Một nhóm thua sáng thứ Ba dẫn tới loại trừ thứ Ba mới. Cùng giai đoạn lịch sử cải thiện theo cách xây dựng. Điều đó không xác lập thứ Ba thực sự khác. Coi bộ lọc là giả thuyết mới, ghi lý do đề xuất và xác thực độc lập thay vì trình bày mẫu được chọn là xác nhận.

3. “Tôi chỉ dùng giai đoạn sạch.” Nhà nghiên cứu loại lịch sử căng thẳng, như tháng 3 năm 2020, khủng hoảng tài chính 2008 hay đợt bán tháo cuối 2018, rồi báo kỳ còn lại là đại diện. Các ví dụ cần nhãn chính xác: Lehman Brothers sụp đổ tháng 9 năm 2008, và sự kiện thường gọi taper tantrum diễn ra năm 2013, không phải tháng 12 năm 2018. Chiến lược chỉ định trước có thể loại điều kiện quan sát được, nhưng không thể loại khủng hoảng bất ngờ hồi cứu chỉ vì kết quả bất tiện. Giữ kỳ căng thẳng và nêu quy tắc thực sự sẽ làm gì với thông tin có sẵn khi đó.

Cách phát hiện xử lý tín hiệu chọn lọc

  • Đếm riêng ứng viên, tín hiệu đủ điều kiện và lần thực thi. Mức cảnh báo bỏ thủ công 10% và 30% của ví dụ là kích hoạt rà soát minh họa, không phải xác suất đã xảy ra chọn lọc thuận lợi. Ngay cả bỏ sót nhỏ hơn theo kết quả cũng có thể gây thiên kiến; tỷ lệ loại cao theo quy tắc có thể hợp lệ.
  • Ghi lý do bác bỏ và dấu thời gian. Bộ lọc viết trước đánh giá khác quyết định ứng biến sau kết quả. Với tùy nghi chủ ý, giữ phán đoán tại thời điểm quyết định thay vì âm thầm coi là bộ lọc máy móc.
  • Dựng lại toàn giai đoạn. So mọi tín hiệu đủ điều kiện với tập con thực thi chọn lọc, gồm điều kiện khó. Khoảng cách hiệu suất cần chẩn đoán: có thể phản ánh lựa chọn, lỗi khớp hoặc tác động thực của bộ lọc chỉ định trước. Riêng khoảng cách không nhận diện nguyên nhân.

Danh mục tín hiệu: kiểm soát cụ thể

Gán trạng thái cho mỗi ứng viên trong log tạo tự động hoặc đối soát từ nhật ký. Khiến trạng thái loại trừ nhau ở cấp đã chọn, và giữ riêng hồ sơ yêu cầu, khớp khi ứng viên tiến tới thực thi:

Trạng tháiĐịnh nghĩaQuy ước rà soát minh họa
takenTín hiệu đủ điều kiện được thực thi theo quy tắc chỉ định.Mục tiêu trên 90% có thể mô tả tuân thủ trong các tín hiệu đủ điều kiện, có thể thực thi, không phải trong mọi ứng viên thô trước bộ lọc.
skipped_by_ruleỨng viên bị loại bởi quy tắc đóng băng trước đánh giá, như lịch, tương quan hoặc cửa sổ thời gian.Không giới hạn phần trăm phổ quát. Giữ quy tắc, đầu vào đo và lý do để loại trừ vẫn rà soát được.
skipped_manualTín hiệu vốn đủ điều kiện bị bỏ bởi quyết định tùy nghi ngoài mô hình.Ví dụ này dùng 10% làm kích hoạt báo lên cấp xử lý. Mọi bỏ sót theo kết quả đều cần điều tra, ngay cả dưới con số đó.
invalid_dataĐầu vào bắt buộc thiếu, không hợp lệ hoặc chưa có tại thời điểm quyết định.Cảnh báo 5% của ví dụ là minh họa. Chẩn đoán loại và thời điểm vấn đề; đừng giấu thành loại trừ quy tắc thường.

Lỗi nhà cung cấp hoặc hạ tầng sau tín hiệu hợp lệ cần trạng thái thực thi bổ sung, như order_rejected, order_state_unknown hoặc partial_fill. Chúng không tự động là dữ liệu thị trường không hợp lệ. Giữ mẫu số rõ khi báo tỷ lệ lỗi; nếu không, loại trừ quy tắc không hạn chế có thể khiến mục tiêu “taken” gây hiểu lầm về toán học.

Theo chính sách ví dụ, bỏ thủ công trên 10% dừng tiến trình đến khi hiểu sai lệch. Hoặc chính thức hóa lý do có thể bảo vệ thành quy tắc mới và đánh giá phiên bản mới, hoặc thừa nhận phương pháp dự kiến không thể được thực thi đáng tin trong quy trình hiện tại. Đừng đổi nhãn bỏ sót tùy nghi cũ như thể bộ lọc mới đã tồn tại khi đó. Ngưỡng số là lựa chọn quy trình, không phải ranh giới mà dưới đó thiên kiến lựa chọn biến mất.

Chọn lọc thuận lợi trong bài chào bán EA

Ví dụ minh họa: EA giá 2.000 USD và kiểm định lịch sử bóng bẩy. Đây là số liệu tổng hợp, không phải cáo buộc người bán cụ thể. Bài giới thiệu sản phẩm hiện 2018–2022, hơn 1.500 giao dịch và sụt giảm tối đa 8%. Người mua đặt nó trên tài khoản 5.000 USD; tháng đầu mất 12%, tháng hai cũng mất. Điều tra thấy ứng viên công bố được chọn từ 30 phương án, trong khi 29 phương án khác và lịch sử tìm kiếm không được công bố. Khoảng ngày danh nghĩa 2018–2022 cũng không chứng minh bao phủ căng thẳng đủ: xác minh bản ghi tháng 3 năm 2020 có thực sự được đưa vào, đầy đủ và đủ điều kiện theo quy tắc không. Tháng 3 năm 2020 là một tháng, không phải hai, và riêng nhãn ngày không xác lập kiểm định xử lý gì. Cuối cùng, mô hình dùng chênh lệch cố định 1 pip trong khi chênh lệch liên quan minh họa của tài khoản dự kiến là 1,8 pip. Lựa chọn, bao phủ dữ liệu và sai khớp chi phí là vấn đề riêng, mỗi vấn đề cần bằng chứng.

Tiêu chí mua thận trọng là khả năng tái lập kiểm định liên quan bằng dữ liệu và giả định chi phí riêng, đồng thời hiểu giới hạn. Truy cập nguồn cho phép kiểm tra sâu hơn, nhưng sản phẩm nguồn đóng không tự động gian lận; nó có giới hạn xác thực mà chính sách của bạn có thể không chấp nhận. Giá cao, đường mượt hay đánh giá mạnh không lấp khoảng đó. Đừng mua hoặc triển khai chỉ vì một báo cáo được chọn trông thuyết phục.

9. Lỗi kiểm định thường gặp

Lỗi 1: tối ưu trên toàn bộ dữ liệu

Nhà nghiên cứu thử 200 tổ hợp tham số qua năm năm và chọn tổ hợp hiện +180%, không có đánh giá chưa bị tác động. Cực đại là kết quả được chọn; riêng độ lớn không xác lập lợi thế. Dùng thiết kế phát triển và đánh giá theo thời gian, ghi cách chia ở trường 4 và cả 200 lần thử ở trường 7. Chia 70/30 của ví dụ là ví dụ, không phải quy tắc phổ quát. Giai đoạn triển vọng vẫn hữu ích, nhưng không biến hồi tố lựa chọn trước thành kiểm định độc lập.

Lỗi 2: coi mẫu lịch sử nhỏ là quyết định

Kiểm định sáu tháng, 24 giao dịch vẫn là kiểm định lịch sử, nhưng có thể là bằng chứng yếu cho tuyên bố dài hạn rộng. Bất định có thể lớn so với trung bình, và giai đoạn có thể chỉ chứa một chế độ liên quan. Chọn lịch sử xử lý phạm vi dự kiến và báo các chế độ thực quan sát; “nhiều năm” tự nó không bảo đảm bao phủ. Số như 200 hay 500 trong bài là ví dụ kịch bản, không phải chuẩn thị trường. Đánh giá độ chính xác từ phân phối, sự phụ thuộc và ngưỡng quyết định.

Lỗi 3: chỉ dùng một phía báo giá mà không mô hình phía còn lại

Vị thế mua mở và đóng tại bid bỏ ask lúc vào và có thể phóng đại kết quả xấp xỉ chênh lệch theo so sánh giá ghép đơn giản. Vào mua dùng ask và thoát bid; vào bán dùng bid và thoát ask. Lịch sử chỉ bid không tự động không dùng được nếu thêm mô hình ask và khớp có cơ sở, nhưng xấp xỉ phải rõ. Chế độ tick ghi của MT5 và quy trình dữ liệu tick MT4 cấu hình phù hợp là phương án cần nghiên cứu, không phải chứng minh hoàn toàn thực tế.[6] Ghi quy ước bid, ask, giá giữa và dữ liệu được tạo so với được ghi ở trường 3.

Lỗi 4: bỏ khác biệt chế độ

Kết quả từ môi trường chính sách, biến động hay thanh khoản này có thể không chuyển sang môi trường khác. Đừng gắn cả giai đoạn nhiều năm là đồng nhất lãi thấp, lãi cao, QE hay QT khi điều kiện đổi bên trong. Đánh giá trượt có thể lộ khác biệt giữa cửa sổ quan sát, nhưng nhận diện lợi thế phụ thuộc chế độ cần bằng chứng đủ và quy tắc nhận chế độ bằng thông tin có sẵn khi đó. Bộ lọc tạo sau khi thấy cửa sổ thuận lợi là biến thể nghiên cứu mới, không phải quy tắc kích hoạt tự động.

Lỗi 5: tuyên bố chuyển dùng được mà không kiểm định

Kiểm định EUR/USD có vẻ thành công không xác lập cùng phương pháp hoạt động trên các tiền tệ. Nếu tuyên bố xuyên cặp, đánh giá tập chỉ định trước, có lẽ năm đến tám cặp trong thiết kế nghiên cứu minh họa, với chi phí và xử lý phụ thuộc phù hợp. Nếu tuyên bố gốc thực sự riêng EUR/USD, thất bại trên cặp khác tự nó không bác bỏ hay chứng minh khớp đường cong. Phạm vi kết luận phải khớp phạm vi bằng chứng.

Lỗi 6: nhầm lợi nhuận với hiệu suất điều chỉnh theo rủi ro

Giả sử chiến lược A báo lợi nhuận quy năm 35% và sụt giảm tối đa 22%, còn B báo 25% và 8% trên chân trời đo tương đương. So sánh kiểu Calmar đơn giản cho:

  • A: 35 / 22 ≈ 1,6.
  • B: 25 / 8 ≈ 3,1.

B có tỷ số lợi nhuận/sụt giảm quan sát cao hơn theo các định nghĩa đó. Không xác lập mọi chiều ổn định hay rủi ro tương lai. Không thể tính Sharpe chỉ từ hai số đó. Sharpe cần chuỗi lợi nhuận ở tần suất chỉ định, lợi nhuận tham chiếu tương ứng và quy ước quy năm: (lợi nhuận định kỳ trung bình - lợi nhuận tham chiếu) / độ lệch chuẩn lợi nhuận định kỳ, với mọi phép quy năm căn bậc hai số kỳ phải có cơ sở từ giả định.

Chia lợi nhuận năm cho độ lệch chuẩn tháng mà không nhất quán đơn vị không phải tính Sharpe đúng. Đầu vào thiếu nghĩa là chỉ số không có, không phải quyền bịa giá trị xấp xỉ. Bài 15.9 phát triển Sharpe, Sortino và Calmar cùng điều mỗi chỉ số không đo.

Lỗi 7: ngừng đo sau triển khai

Ứng viên có thể qua nghiên cứu lịch sử, demo và thí điểm giới hạn, rồi ngừng được đo khi phân bổ tăng. Tiếp tục đối soát triển khai thật và so kết quả với giả định, bất định và giới hạn kịch bản của kiểm định. Mẫu mới có bất định riêng; chỉ hỏi trung bình của nó có nằm trong khoảng tin cậy mẫu cũ không là chưa đủ. Bài 15.10 định nghĩa nhịp rà soát và quyết định giữ, quan sát, giảm hoặc dừng. Bài này cung cấp hồ sơ so sánh: định nghĩa chỉ số, khoảng gốc, chi phí và phân vị sụt giảm mô phỏng.

Lỗi 8: đổi phương pháp sau mỗi chuỗi thua

Đổi tham số hằng tuần sau năm đến mười lần thua có thể chạy nhanh hơn thông tin đến về từng phiên bản. Với kết quả độc lập và xác suất thắng 52%, năm lần thua trong một khối chỉ định trước có xác suất 0,485 ≈ 2.5%. Xác suất có ít nhất một chuỗi như vậy ở đâu đó trong 100 giao dịch là khoảng 75%. Trường hợp sau có nhiều cơ hội chồng nhau cho chuỗi; coi các cửa sổ độc lập bằng 1 - (1 - q^k)^(N-k+1) phóng đại xác suất chuỗi chính xác trong ví dụ này.

Đây là phép tính mô hình, không tuyên bố kết quả giao dịch của bạn độc lập. Bài học là hỏi đúng câu xác suất trước khi tuyên bố chiến lược hỏng. Dùng tiêu chí rà soát nghiên cứu chỉ định trước thay vì diện mạo tuần mới nhất. Lỗi vận hành, vượt giới hạn rủi ro hoặc lỗi dữ liệu chứng minh được vẫn có thể cần dừng ngay; không cần kỳ vọng giảm có ý nghĩa thống kê trước khi bảo vệ tài khoản. Sửa quy tắc tạo phiên bản mới và cần đánh giá riêng.

Trước khi đổi quy tắc: kiểm tra các lớp này theo thứ tự

Đừng nhầm lỗi chiến lược với vấn đề triển khai hay dữ liệu. Xác lập kết quả đo gì trước khi sửa quy tắc giao dịch:

  1. Dữ liệu và khớp. Đối soát nhật ký với hồ sơ nhà cung cấp, xác nhận phiên bản và đếm lệch quy tắc. Kỳ bị nhiễm không thể diễn giải là hiệu suất sạch của chiến lược chỉ định; nó vẫn có thể cho bằng chứng hữu ích về lỗi vận hành.
  2. Chi phí. So chênh lệch, trượt giá và hoa hồng thật với thẻ. Kỳ vọng giảm 0,15R đi cùng chi phí tăng 0,15R có thể giải thích sai lệch. Chi phí thuộc khả thi của chiến lược có thể giao dịch dù cơ chế vào chưa đổi.
  3. Chế độ. Kiểm tra các điều kiện mà chiến lược dự kiến hoạt động có thực sự xảy ra và bộ lọc đủ điều kiện có được áp đúng không.
  4. Lợi thế. Chỉ sau đó đánh giá phân phối kết quả và bất định so với quy tắc quyết định chỉ định trước, không chỉ trung bình hơn chục giao dịch gần nhất.

Toàn bảng quyết định “đổi hệ thống hay đổi thực thi”, tiêu chí hạ hạng và quy trình rà soát thuộc bài 15.10. Quy tắc ở đây là giải quyết ba lớp chẩn đoán đầu trước khi quy sai lệch cho logic vào và thoát. Mọi đổi quy tắc thực sự quay về quy trình kiểm định có phiên bản; không phải bản vá vô hình vào bằng chứng cũ.

Chẩn đoán sai lệch. Riêng số lỗi, mẫu 30 giao dịch hay phân vị DD không nhận diện được nguyên nhân. Toàn rà soát phân bổ vốn ở Bài 15.10.
Riêng số lỗi, mẫu 30 giao dịch hay phân vị DD không nhận diện được nguyên nhân. Toàn rà soát phân bổ vốn ở Bài 15.10.

10. Danh sách kiểm tra — hai cổng quyết định giao dịch thật riêng biệt

Danh sách chứa 20 mục thuộc năm nhóm: đánh giá thống kê, kiểm soát phương pháp, chi phí, kiểm định triển vọng và kỷ luật vận hành. Có hai cổng vì mục 17 cần quan sát thật thực tế nên không thể là điều kiện trước nghiên cứu thật giới hạn đầu tiên. Trong phiên bản này, rà 1–16, 19 và 20 trước khi cân nhắc nghiên cứu được cho phép riêng đó; rà cả 20 trước mọi quyết định tăng quy mô sau đó. Kế hoạch đo liên tục ở mục 20 phải tồn tại trước thí điểm, không chỉ sau.

Điểm không bù được yêu cầu trọng yếu thiếu. “Không áp dụng” cần lý do bằng văn bản. Mọi thời lượng, số giao dịch và ngưỡng chính sách số ở đây là lựa chọn kịch bản, không phải chuẩn thị trường. Hoàn tất danh sách không phải chứng nhận sinh lời hay quyền đặt lệnh.

Đánh giá thống kê: năm kiểm tra

Kiểm soát phương pháp: sáu kiểm tra

Mô hình chi phí: bốn kiểm tra

Kiểm định triển vọng: ba kiểm tra

Kỷ luật vận hành: hai kiểm tra

Đã có tài liệu: 0/20 kiểm tra

Trang không gửi các câu trả lời này hoặc chủ ý lưu chúng thành hồ sơ nghiên cứu. Trình duyệt có thể khôi phục trạng thái biểu mẫu khi quay lại; đó không phải bằng chứng các mục đã được xác minh. Lưu danh sách đã rà với kho kiểm định có ngày.

Kho lưu trữ bắt buộc: mười một thành phần

Rà soát triển khai cần dấu vết kiểm tra. Thiếu nó, sáu tháng sau bạn có thể không dựng lại được quy tắc, dữ liệu và giả định nào tạo kết quả gốc:

  1. Thẻ kiểm định mười hai trường: trường 1–9 trước đánh giá, kết quả và giới hạn sau, với bản kê tệp tái lập được hoàn thành và xác minh.
  2. Đầu vào lịch sử: dữ liệu thị trường và lịch thô, nguồn, ngày lấy, quyền sử dụng, hàm băm, phiên bản làm sạch, mã chuyển đổi và log khoảng trống, trùng, sửa đổi.
  3. Đặc tả và phần triển khai chiến lược: quy tắc đọc được, mã, tham số, phiên bản phụ thuộc và nền tảng, dấu thời gian đóng băng và lệnh chính xác. Đóng băng trước OOS, không sau khi thấy nó.
  4. Báo cáo IS, xác thực và OOS: ranh giới chia, toàn lịch sử lần thử, đường vốn, khoảng kỳ vọng, hệ số lợi nhuận và sụt giảm theo cửa sổ trượt, cộng kết quả đường cơ sở tương đương.
  5. Báo cáo mô phỏng và căng thẳng: minh họa 1.000 đường trở lên, với hạt giống, mã, cách chia khối, chân trời, định cỡ, phân vị lợi nhuận và sụt giảm, tỷ lệ vượt ngưỡng và giới hạn. Nhiều đường hơn không phải nhiều quan sát thị trường hơn.
  6. Mô hình chi phí và tài khoản: chênh lệch theo phiên hoặc tick, giả định trượt giá, mức tài trợ riêng và hệ số ngày, hoa hồng, quy đổi, ký quỹ và ràng buộc mã.
  7. Bản xuất demo hoặc trên giấy: toàn kỳ quan sát dự kiến, minh họa 30 ngày, với dấu thời gian tín hiệu gốc, trạng thái và đối soát lịch sử.
  8. Nhật ký thật giới hạn, nếu được cho phép và hoàn tất: kỳ dự kiến, minh họa 90 ngày, với R₀, R ròng mỗi giao dịch, quy ước MAE/MFE, chi phí thật, yêu cầu, khớp, sự cố và ảnh trước/sau khi hữu ích.
  9. Danh mục tín hiệu: mọi ứng viên và lý do loại trừ, bỏ thủ công, dữ liệu không hợp lệ và sự cố khớp, với mẫu số tỷ lệ sai lệch tái lập được.
  10. Hồ sơ thiết lập nhà cung cấp: loại tài khoản, điều khoản mã, đòn bẩy, khối lượng tối thiểu, dừng và phí áp dụng tại ngày kiểm định. Giữ bằng chứng cần để điều tra tranh chấp khớp mà không lộ thông tin đăng nhập.
  11. Bản sao lưu khôi phục được và hồ sơ quyết định: EA, mã và mẫu đóng băng, kết luận đã rà, giới hạn chưa giải quyết, người chịu trách nhiệm, vị trí phục hồi và điều kiện tạm dừng hoặc tiếp tục.

Thư mục minh họa là strategy_X/2026-Q2/{01_data,02_IS,03_OOS_locked,04_montecarlo,05_demo,06_micro_live,07_artefacts}. Giữ bản sao khôi phục được trên nơi lưu phù hợp và bảo vệ bản xuất nhạy cảm. Lưu đám mây là lựa chọn theo chính sách dữ liệu, không bắt buộc. Hàm băm cho thấy tệp khác nhau; không chứng minh báo giá nền tảng đúng.

Hoàn tất cổng đầu cho phép xem xét có cho phép nghiên cứu thật giới hạn hay không, không phải lệnh tự động. Hoàn tất cả hai mươi cho phép rà soát triển khai hoặc tăng quy mô về sau theo kế hoạch. Điều kiện trọng yếu thiếu đưa dự án về giai đoạn chưa giải quyết. Quyết định cuối hợp lệ ngang nhau là không triển khai.

Khi nào không nên chạy kiểm định hiệu suất máy móc. Nếu thiết lập vẫn chỉ được mô tả là “nhịp hồi đẹp”, “hành động giá sạch” hoặc “động lượng thuyết phục”, trước hết định nghĩa người đánh giá có thể quan sát và ghi gì. Kiểm định bằng mã không tái tạo được phán đoán chưa nêu. Với quy trình chủ ý tùy nghi, dùng quy trình quan sát và gắn nhãn cố định với quyết định ghi trước kết quả; không phải vốn không thể nghiên cứu quyền tùy nghi, nhưng chọn biểu đồ hồi tưởng thường là chưa đủ. Ví dụ này gợi sáu đến mười hai tháng quan sát không vào lệnh khi quy tắc dần rõ. Coi đó là kỳ phát triển minh họa theo tần suất tín hiệu, không phải đếm ngược bắt buộc. Sản phẩm là phương pháp tái lập được và bằng chứng trung thực, không phải bộ biểu đồ lịch sử hấp dẫn.

Câu hỏi thường gặp

Toàn quy trình từ kiểm định lịch sử đến rà soát giao dịch thật mất bao lâu?

Trình tự minh họa ở đây là bốn đến tám tuần công việc lịch sử, 30 ngày demo và 90 ngày thí điểm thật giới hạn được cho phép riêng: 148–176 ngày, xấp xỉ năm đến sáu tháng. Nghiên cứu nhiều tài sản hoặc nhiều khung phức tạp có thể mất tám đến mười sáu tuần chỉ riêng giai đoạn lịch sử. Đây là giả định lập kế hoạch, không phải chuẩn ngành hay bảo đảm bằng chứng đủ. Tín hiệu hiếm cần quan sát lâu hơn. Ứng viên không qua cổng vẫn chưa được chấp thuận; thời gian qua không phải lý do hạ tiêu chí. Giai đoạn trên giấy tùy chọn, tạm dừng và phiên bản sửa thêm thời gian thay vì âm thầm bị hấp thu vào thời gian biểu gốc.

MT4 Strategy Tester có đủ để xác thực không?

Tùy chiến lược, dữ liệu và cấu hình. Mô hình chỉ giá mở không thể xác lập trình tự trong thanh mà nó không đại diện. Chênh lệch cố định có thể không đủ cho quy tắc nhạy chênh lệch, và quy trình WFA trượt đầy đủ cần cửa sổ và hồ sơ được quản lý rõ. Quy trình dữ liệu tick như TDS có thể bổ sung khả năng thiếu, nhưng nhãn chất lượng mô hình 99% không phải chứng nhận đúng. Xác minh tick được ghi so với tạo, phía báo giá, chi phí, thời điểm và giao dịch mẫu. Lựa chọn Forward lịch sử của MT5 có cách chia tập giữ lại, không phải quan sát dữ liệu thật triển vọng.[6] Chọn công cụ theo bằng chứng cần thay vì giả định tên nền tảng khiến kiểm định hợp lệ.

Nếu kiểm định lịch sử chỉ có 50 giao dịch thì sao?

Cân nhắc lịch sử liên quan dài hơn, có lẽ mười thay vì năm năm; nghiên cứu xuyên cặp chỉ định trước khi giả thuyết thực sự chuyển dùng được; và độ nhạy bootstrap khối với độ dài như 5, 10 và 20. Lịch sử dài hơn có thể thêm quan sát, nhưng không nhất thiết ở tốc độ không đổi. Năm đến tám cặp không tự động tạo bằng chứng độc lập nhiều gấp năm đến tám. Bootstrap hoàn toàn không tạo quan sát thị trường mới. Nếu bất định vẫn trải qua cả hai phía ngưỡng quyết định, ghi kết quả chưa kết luận hoặc bị giới hạn tần suất. Cơ chế hợp lý không thay bằng chứng thiếu và tự nó không cho phép vị thế thật nhỏ hơn. Tiếp tục nghiên cứu hoặc từ chối triển khai theo kế hoạch.

Có thể bỏ demo sau kiểm định lịch sử tốt không?

Kết quả lịch sử tốt không trả lời cảnh báo, khởi động, cấp dữ liệu, xử lý trạng thái lệnh và quy trình người vận hành có hoạt động trên quan sát đang đến không. Demo hoặc quy trình quan sát song song phù hợp có thể lộ lỗi trước khi mạo hiểm tiền thật. Khớp demo không đo đầy đủ trượt hay thanh khoản thật, nên nghiên cứu khớp thật về sau vẫn là quyết định riêng được cho phép rõ. Mục đích không phải nghi thức nền tảng bắt buộc; mà là tránh âm thầm bỏ câu hỏi vận hành mà kiểm định lịch sử chưa kiểm tra.

Lợi nhuận năm nào thực tế cho chiến lược bán lẻ?

Bài này không có dữ liệu đáng tin hỗ trợ một “lợi nhuận bán lẻ sinh lời điển hình”. Tỷ lệ tài khoản thua của cơ quan quản lý không phải phân phối lợi nhuận tài khoản có lãi. Lợi nhuận báo rất cao cần xem kỹ đòn bẩy, rủi ro, mẫu số tài khoản, dòng tiền, lựa chọn, chi phí và độ dài kỳ thuận lợi. Hiển thị tài khoản prop có thể dùng mẫu số khác vốn riêng của nhà giao dịch; phải giải thích khác biệt. Ví dụ minh họa 50%, 200% hay 500% là tuyên bố cần nghiên cứu, không phải ngưỡng chứng minh gian lận hay hiệu suất bất khả thi. Đặt tiêu chí quyết định R ròng có thể kiểm định kèm bất định thay vì nhận mục tiêu lợi nhuận năm quảng bá.

Phân biệt thay đổi chế độ với suy giảm chiến lược thế nào?

Bắt đầu bằng dữ liệu, triển khai và chi phí, rồi xem điều kiện dự kiến có xảy ra không. Kỳ gần đây thực sự chưa được xem có thể cho bằng chứng đánh giá mới cho quy tắc đóng băng, nhưng cỡ và bao phủ chế độ vẫn giới hạn kết luận. Ví dụ sáu tháng không tự động đủ. Nếu tín hiệu lịch sử dựng lại và thực thi triển vọng khác nhau trong cùng ngày, đối soát thay vì quy mọi thứ cho thị trường. Dùng kỳ mới để thiết kế bộ lọc chế độ khiến nó thành thông tin phát triển cho bản sửa đó. Quyết định giữ, quan sát, giảm hoặc dừng theo quy trình trong bài 15.10, với kiểm soát an toàn riêng cho vấn đề vận hành tức thời.

Quan sát triển vọng có thể đi trước kiểm định lịch sử không?

Có, nhất là khi đầu vào lịch sử đúng thời điểm hoặc nhãn tùy nghi không tồn tại, nhưng hãy mô tả giới hạn. Với năm giao dịch mỗi tuần, 30 ngày cho khoảng 21 quan sát, sáu tháng quanh 130 và hai năm quanh 520. Độ chính xác tùy độ phân tán và sự phụ thuộc, không chỉ số lượng. Quy trình tần suất cao tạo 50 giao dịch mỗi ngày có thể tích lũy hơn 1.000 bản ghi trong tháng, nhưng sự kiện chung có thể khiến chúng phụ thuộc mạnh. Công việc lịch sử có thể thêm phạm vi và bối cảnh; công việc triển vọng cho hồ sơ điều thực sự có thể biết và đã làm. Không nhãn nào bảo đảm suy luận đủ, và thiếu dữ liệu lịch sử không đòi thử nghiệm bằng tiền có vốn.

Chiến lược được kiểm định tốt vẫn có thể bị gọi ký quỹ hoặc đóng cưỡng bức không?

Có. Cú sốc thanh khoản hay chính sách chưa thấy, phân bổ lớn hơn, điều khoản ký quỹ nhà cung cấp đổi hoặc lỗi hạ tầng có thể vượt điều kiện đại diện trong kiểm định. Tái lấy mẫu giao dịch quan sát không tạo mọi sự kiện chưa thấy. Dùng giới hạn rủi ro kế hoạch, tiêu chí tăng và hạ quy mô được ghi, cùng quy trình sự cố trong bài 15.8. Bài 15.11 xử lý đổi quy mô. Một số sự cố có thể mô hình căng thẳng, nhưng không mô hình nào bảo đảm toàn mức nghiêm trọng. Cảnh báo ký quỹ và đóng tự động cũng là cơ chế riêng nhà cung cấp, không phải sự kiện phổ quát thay thế nhau. Quý thuận lợi không phải quyền tăng rủi ro ngoài kế hoạch.

Có thể mua EA thay vì xây chiến lược không?

Bạn có thể đánh giá phần triển khai mua, nhưng giá, đánh giá và kiểm định lịch sử được chọn không thay thẩm định. Yêu cầu lịch sử lần thử và phiên bản, dữ liệu và giả định chi phí tái lập được, cùng hồ sơ thật đủ thông tin nếu được tuyên bố. Ví dụ này gợi hồ sơ thật công khai ít nhất ba năm làm ưu tiên sàng lọc; không phải bảo đảm, và theo dõi bên thứ ba vẫn cần nguồn gốc cùng kiểm tra dòng tiền. Mã nguồn cho phép xác thực sâu hơn; nếu chính sách yêu cầu, từ chối nghĩa là sản phẩm không đáp ứng chính sách, không chứng minh người bán thiếu trung thực. Xem lựa chọn, biến thể ẩn, sống sót, khả thi hiện tại và chi phí khớp. Bài này không xác lập tỷ lệ thành công tổng thể đáng tin của EA trên chợ hay lợi thế tài chính phổ quát của mua so với tự xây.

Kiểm định thủ công vốn kém hợp lệ hơn tự động hóa không?

Không. Kiểm định thủ công cần quy trình lấy mẫu và quyết định cố định, hồ sơ đầy đủ và kiểm soát chống hồi tưởng. Tự động hóa cần mã đúng, đầu vào đúng thời điểm và mô hình khớp đáng tin. Cả hai đều có thể tái tạo lỗi riêng lặp lại. Nêu phần tùy nghi và giữ quyết định trước kết quả.

Có thể chạy lại giai đoạn ngoài mẫu không?

Phép tính không đổi có thể chạy lại để tái lập hoặc rà soát. Nếu kết quả dẫn dắt thay đổi hay lựa chọn, giai đoạn đó thành thông tin phát triển cho giả thuyết đổi. Giữ kết quả gốc và gắn nhãn việc dùng sau trung thực; tên tệp mới không khiến cùng dữ liệu lại chưa được xem.

Nếu dừng và mục tiêu cùng nằm trong một nến thì sao?

Riêng OHLC không xác lập mức nào trước. Dùng dữ liệu mịn hơn và phía báo giá phù hợp, hoặc báo độ nhạy bi quan dừng trước và lạc quan mục tiêu trước. Ngay cả trình tự tick cũng không xác lập mọi quy mô khớp sẵn hay bảo đảm lệnh đã tồn tại trước báo giá.

Tỷ lệ thắng cao có xác lập lợi thế dương không?

Không. Ví dụ 47 giao dịch thắng 57,4% thời gian nhưng tổng −5,1R vì mức thua trung bình vượt mức thắng trung bình. Kiểm định mức lãi/lỗ ròng thực nhận với mẫu số rủi ro ban đầu. Kiểm định nhị thức xác suất thắng không phải kiểm định trung bình R ròng.

Monte Carlo có xác lập sụt giảm vốn tối đa có thể không?

Không. Phân vị mô tả phân phối mô phỏng chỉ định, không phải ranh giới cứng. Kết quả tùy mẫu đầu vào, phương pháp tái lấy mẫu, độ dài khối, chân trời và định cỡ. Cú sốc thiếu, thay đổi vốn trong giao dịch và sự cố thanh khoản không tự động được tạo khi chạy nhiều đường hơn.

Có nên trừ chênh lệch khỏi mọi giao dịch xuất không?

Chỉ khi nó chưa được tính. Giá vào và thoát bid/ask thực tế thường đã gồm chênh lệch và trượt giá thực nhận. Chỉ thêm phí còn vắng trong kết quả, với đơn vị tiền tệ và khối lượng nhất quán. Đối soát hoa hồng và tài trợ thay vì trừ hai lần.

Kết quả chưa kết luận có biện minh giao dịch nửa quy mô không?

Tự nó thì không. Bằng chứng thiếu vẫn là bằng chứng thiếu. Nghiên cứu khớp thật giới hạn cần mục đích riêng, cho phép, lệnh tối thiểu khả thi và ngân sách lỗ được chấp thuận. Tiếp tục quan sát mà không triển khai là quyết định hợp lệ.

Nguồn và ghi chú xác minh

Sáu mục đầu cung cấp danh mục đọc về phương pháp. Chúng hỗ trợ nền tảng phương pháp, không phải hiệu suất chiến lược tổng hợp hay ngưỡng cỡ mẫu, rủi ro hoặc triển khai phổ quát. Tham chiếu nền tảng bên dưới mô tả tính năng kỹ thuật; tài liệu mô tả nền tảng đó, không phải mọi nhà môi giới hoặc nơi giao dịch.

Danh mục đọc từ bản tiếng Ba Lan

  1. Robert Pardo, The Evaluation and Optimization of Trading Strategies, Wiley, 2008. Phát triển, tối ưu chiến lược và đánh giá cuốn chiếu.
  2. David Aronson, Evidence-Based Technical Analysis, Wiley, 2007. Kiểm định giả thuyết, khai phá dữ liệu và lập luận thống kê trong đánh giá chiến lược.
  3. Marcos López de Prado, Advances in Financial Machine Learning, Wiley, 2018. Lựa chọn nghiên cứu, quá khớp kiểm định lịch sử và xác thực với quan sát tài chính phụ thuộc.
  4. Howard B. Bandy, Quantitative Technical Analysis, Blue Owl Press, 2015. Đánh giá hệ thống, tái lấy mẫu, định cỡ vị thế và sụt giảm vốn.
  5. Van K. Tharp, The Definitive Guide to Position Sizing, International Institute of Trading Mastery, 2008. Kết quả dựa trên R, định cỡ và đánh giá hệ thống. Thống kê R tự nó không phải phê duyệt triển khai.
  6. MetaQuotes, Kiểm định chiến lược giao dịch, và MetaTrader 5, Kiểm định chiến lược. Chế độ kiểm định lịch sử, phần chia tiến và thiết lập mô hình. Phần chia tiến lịch sử của công cụ không phải kỳ quan sát triển vọng dữ liệu thật.

Tham chiếu kỹ thuật bổ sung giữ từ bản tiếng Anh trước xuất hiện bên dưới. Ví dụ số vẫn là kịch bản giáo dục, không phải nghiên cứu hiệu suất thị trường được xác minh độc lập. Khoảng nhị thức chính xác đã được đối chiếu bằng số, và ví dụ bootstrap NumPy cùng sổ chi phí được kiểm tra độc lập với bất kỳ tài khoản môi giới nào.

  1. TradingView, Chiến lược, và Vẽ lại: giả định bộ mô phỏng môi giới, biểu đồ tổng hợp và thời điểm thông tin. Đây là mô tả riêng nền tảng, không phải quy tắc sàn phổ quát.
  2. Bailey và cộng sự, The Probability of Backtest Overfitting, và The Deflated Sharpe Ratio: lựa chọn và tính phi chuẩn trong đánh giá hiệu suất.
  3. MetaTrader 5, Thực hiện giao dịch, và MQL5, Thuộc tính mã giao dịch: xử lý lệnh nền tảng cùng thiết lập khối lượng, tài trợ và khớp riêng hợp đồng.
  4. MetaTrader 5, Kiểm định chiến lược: chia tiến lịch sử, chế độ tick, độ trễ và thiết lập tài khoản/chi phí, gồm giới hạn tính lợi nhuận theo pip.
  5. Ủy ban Ngoại hối Toàn cầu, The Use of Last Look in FX Markets: định nghĩa và công bố thực hành last look trong bối cảnh FX bán buôn.
  6. NIST/SEMATECH, Khoảng tin cậy cho tỷ lệ: cách xây khoảng và giả định.
  7. SciPy, binomtest, và ttest_1samp: các kiểm định riêng cho xác suất nhị thức và trung bình tổng thể.

Tiến độ học của bạn

Đã học xong bài này? Hãy tự đánh dấu. Mở hoặc cuộn trang không tự động đánh dấu hoàn thành.

Tiến độ cần JavaScript và bộ nhớ trình duyệt.

Chỉ lưu trong trình duyệt này. Không cần tài khoản, không đồng bộ giữa các thiết bị. Xóa dữ liệu trang web có thể làm mất tiến độ.

Jarosław Wasiński

Tổng biên tập, ForexMechanics.com • Chuyên gia phân tích vĩ mô và FX

Chuyên gia phân tích độc lập và chuyên nghiệp với hơn 20 năm kinh nghiệm trong các thị trường tài chính. Hoạt động trong lĩnh vực Forex từ năm 2004, tập trung vào phân tích cơ bản, cấu trúc thị trường OTC và quản lý rủi ro vốn một cách kỷ luật.

  • Người sáng lập và tổng biên tập của MyBank.pl, cung cấp giáo dục tài chính đáng tin cậy từ năm 2004.
  • Tác giả của hàng trăm bài bình luận thị trường chuyên sâu, phân tích cấu trúc và tài liệu giáo dục dành cho trader và nhà đầu tư.
  • Người ủng hộ sự minh bạch của thị trường, thúc đẩy giáo dục dựa trên dữ liệu cụ thể và các báo cáo của tổ chức (BIS, ESMA, CFTC).

Toàn bộ nội dung chỉ mang tính chất giáo dục và cung cấp thông tin – không phải là tư vấn đầu tư hay khuyến nghị bất kỳ. Xin lưu ý: giao dịch có đòn bẩy (Forex/CFD) tiềm ẩn rủi ro cao về mất vốn nhanh chóng.