Chuyển đến nội dung

Kiểm thử ngược & xác thực

Kiểm thử ý tưởng và xem xét bằng chứng.

Hệ thống kiểm thử mã chiến lược trên dữ liệu lịch sử với mức phí và các giả định thực thi đã được cấu hình. Các công cụ tối ưu hóa khảo sát độ ổn định của tham số, trong khi chuyên viên phân tích AI đánh giá bằng chứng và đề xuất bước tiếp theo.

backtest_review.py
net_pnl = gross_pnl - fees
peak = equity.cummax()
drawdown = equity / peak - 1
assert train_end < test_start
Các đường đi lịch sử của chiến lược qua các cửa sổ xác thực, kèm mức sụt giảm vốn và phân phối kết quả

Ví dụ minh họa · không phải kết quả thực tế trực tiếp

Xem nhà máy chiến lược vận hành.

Ví dụ minh họa · không phải kết quả thực tế trực tiếp

Xem các tác nhân AI xây dựng và đánh giá một chiến lược.

Các tác nhân AI phát triển ý tưởng, viết mã và đánh giá kết quả kiểm thử. Kết quả rà soát có thể đưa chiến lược trở lại một vòng phát triển tiếp theo.

  1. Mô tả
  2. Xây dựng & kiểm định
  3. Backtest
  4. Kiểm định độ bền
  5. Giao dịch giấy
01

Mô hình hóa điều kiện giao dịch

Kiểm thử ngược sử dụng dữ liệu lịch sử, phí giao dịch tại sàn đã cấu hình và các giả định thực thi phù hợp. Phạm vi dữ liệu, chi phí vốn (funding), trượt giá và tác động thị trường có thể làm thay đổi đáng kể kết quả.

02

Xem xét nhiều hơn chỉ mỗi lợi nhuận

Đọc đường cong vốn, mức sụt giảm vốn, phân phối lợi nhuận và từng giao dịch riêng lẻ. Kiểm tra khoảng thời gian, quy mô mẫu và các giả định cùng với các chỉ số nổi bật.

03

Kiểm tra độ vững chắc

Phân tích độ nhạy, tối ưu hóa walk-forward và xác thực trên dữ liệu giữ lại (holdout) xem xét kết quả thay đổi ra sao ngoài các tham số và cửa sổ huấn luyện đã chọn.

Giữ các giả định bên cạnh kết quả.

Một biểu đồ ấn tượng chỉ là điểm khởi đầu để đánh giá. So sánh chi phí giao dịch với lợi thế kỳ vọng, kiểm tra hành vi ngoài mẫu (out-of-sample) và tìm kiếm sự tập trung vào một số ít giao dịch hoặc giai đoạn.

  1. Đầu vào

    Giai đoạn dữ liệu, sàn giao dịch, phí

  2. Kiểm thử

    Kiểm thử ngược, walk-forward, holdout

  3. Bằng chứng

    Chỉ số, giao dịch, ghi chú đánh giá

Để dữ liệu sau này kiểm chứng các lựa chọn trước đó.

Kiểm thử walk-forward khớp mô hình trên một cửa sổ thời gian trước đó và đánh giá trên cửa sổ sau đó. Tập giữ lại (holdout) được dự trữ và nằm ngoài các cửa sổ tối ưu hóa.

Hãy đọc các ngày phân chia thực tế và số lượng giao dịch. Việc tái sử dụng phản hồi từ tập giữ lại qua nhiều lần thử có thể làm suy yếu tính độc lập của nó.

Khớp mô hình (Fit)Xác thựcTập giữ lại (Holdout)
Sơ đồ: ba cửa sổ khớp mô hình và xác thực di chuyển tiến dần theo thời gian; tập giữ lại vẫn được dự trữ ở bên phải. Độ dài cửa sổ và khoảng cách giữa chúng phụ thuộc vào cấu hình.

Một khoản chi phí nhỏ có thể ăn mòn một lợi thế lớn.

Chiến lược giao dịch càng nhiều, kết quả của nó càng phụ thuộc vào các giả định về thực thi. Di chuyển thanh điều chỉnh trượt giá để xem cùng một kết quả gộp dưới các mức chi phí khác nhau.

Doanh số giao dịch (Turnover)
Tổng giá trị danh nghĩa giao dịch so với vốn ban đầu; mỗi lệnh mua và bán đều được tính.
Phí & trượt giá
Kiểm tra phí sàn đã cấu hình và các giả định về giá trong báo cáo thực tế.
Kết quả ròng
So sánh lợi thế còn lại với mức sụt giảm vốn (drawdown), kích thước mẫu và kết quả ngoài mẫu (out-of-sample).

Xem chi phí thực thi thay đổi kết quả như thế nào.

Lợi nhuận gộp12.0%
Chi phí đã mô hình hóa2.0%
Lợi nhuận ròng sau các chi phí này10.0%

Giả định ví dụ: lợi nhuận gộp 12%, tổng giá trị danh nghĩa giao dịch lũy kế bằng 40 lần vốn ban đầu, và phí 2 bps trên mỗi giá trị danh nghĩa giao dịch. Chi phí = doanh số giao dịch (turnover) × (phí + trượt giá); 1 bp = 0,01%. Minh họa tuyến tính; không bao gồm lãi kép, phí funding và tác động thị trường.

Câu hỏi, đã có lời giải.

Thêm câu hỏi và câu trả lời
Một kết quả kiểm thử ngược tốt có đảm bảo lợi nhuận trong tương lai không?

Không. Kết quả kiểm thử ngược chỉ mang tính giả định và nhạy cảm với dữ liệu, giả định và cách lựa chọn. Xác thực giúp xem xét các điểm yếu; nó không loại bỏ rủi ro giao dịch.

Mức phí có phải là báo giá trực tiếp cho tài khoản của tôi không?

Không. Đó là các giá trị mặc định được cấu hình cho mô phỏng. Bậc phí sàn giao dịch và quy tắc công cụ tài chính của bạn có thể khác. Hãy xem xét các giả định trước khi diễn giải kết quả.

Kiểm thử walk-forward và xác thực holdout khác nhau như thế nào?

Kiểm thử walk-forward lặp đi lặp lại việc khớp mô hình trên dữ liệu trước đó và đánh giá trên các khung thời gian sau đó. Xác thực holdout kiểm tra các tham số đã chọn trên một giai đoạn được giữ riêng nằm ngoài các khung thời gian tối ưu hóa đó. Hãy xem xét các ngày tháng, số lượng giao dịch và báo cáo thực tế; việc liên tục sử dụng phản hồi từ holdout có thể làm suy yếu tính độc lập của nó.

Tôi nên đọc những kết quả nào ngoài tổng lợi nhuận?

Hãy xem xét mức sụt giảm vốn (drawdown), chi phí giao dịch, số lượng và sự phân bố các giao dịch, thời gian nắm giữ và kết quả ngoài mẫu (out-of-sample). Hãy tìm kiếm sự phụ thuộc vào một số lượng nhỏ giao dịch hoặc một giai đoạn thị trường duy nhất. Chỉ riêng lợi nhuận cao không giải thích được chiến lược đã kiếm được lợi nhuận đó bằng cách nào hay những khoản lỗ dọc đường.

Tại sao lại kiểm tra các tham số lân cận thay vì giữ nguyên thiết lập tốt nhất?

Một thiết lập trông có vẻ xuất sắc trong khi các thiết lập lân cận lại hoạt động kém có thể là dễ đổ vỡ. Phân tích độ nhạy cho thấy kết quả thay đổi như thế nào xung quanh các tham số đã chọn. Hãy sử dụng nó cùng với bằng chứng từ walk-forward và holdout khi đánh giá xem liệu mô hình có mang tính khái quát hơn một kết quả được chọn hay không.

Tại sao hai bài kiểm thử ngược (backtest) của một ý tưởng tương tự có thể mâu thuẫn nhau?

Các công cụ giao dịch, giai đoạn dữ liệu, khoảng thời gian của thanh giá (bar interval), quy tắc vào/thoát lệnh, phí giao dịch hoặc giả định về thực thi lệnh khác nhau đều có thể làm thay đổi kết quả. Hãy so sánh cấu hình và dữ liệu sẵn có cùng với các bản ghi giao dịch trước khi diễn giải một sự khác biệt là một sự cải thiện.

Hiểu rõ mỗi kết quả chứng minh được điều gì

Nghiên cứu cơ sở và tham số

Xem xét kết quả cơ sở trên toàn bộ lịch sử trước khi tối ưu hóa. Chuyên viên phân tích dùng bằng chứng để xác định phạm vi tìm kiếm tham số; chẩn đoán trong quá trình huấn luyện không chứng minh hiệu suất ngoài mẫu.

Khám phá tối ưu hóa

Một thử nghiệm riêng biệt

Dùng Backtest Lab để nghiên cứu một chiến lược mà không xem thử nghiệm đó là sự phê duyệt mới cho giao dịch giấy hoặc giao dịch thực. Xem xét mã nguồn, khoảng thời gian dữ liệu và chi phí cùng với kết quả.

Khám phá Backtest Lab

Bằng chứng có thể vẫn chưa đủ kết luận

Một kết quả kiểm thử lịch sử thuận lợi vẫn có thể dựa trên quá ít quan sát độc lập. Nghiên cứu giao dịch giấy có độ tin cậy thấp vẫn giữ nguyên nhãn và không bao giờ tự động cho phép giao dịch bằng tiền thật.

Đọc hướng dẫn xác thực

Bắt đầu với một câu hỏi đáng để kiểm thử.

Khám phá các chiến lược đã công bố hoặc mở một không gian làm việc để xây dựng, kiểm thử và giám sát chiến lược của riêng bạn bằng các tác nhân AI.

Stratmill là nền tảng chiến lược giao dịch AI, không phải dịch vụ tư vấn tài chính hay công ty môi giới. Kết quả backtest và giao dịch giấy chỉ mang tính giả định. Giao dịch tiềm ẩn rủi ro thua lỗ.

Phòng Lab Kiểm thử ngược

Chạy thử nghiệm từ không gian làm việc của bạn.

Chọn một chiến lược, điều chỉnh các tham số và xem lại chi phí ước tính tính bằng đơn vị sử dụng trước khi bắt đầu kiểm thử ngược hoặc tối ưu hóa.

Bên trong sản phẩm

Mở một hồ sơ nghiên cứu thực tế.

Chiến lược công khai này đã bị từ chối sau quá trình đánh giá. Hãy xem giả thuyết và các phát hiện được ghi nhận để hiểu vì sao một con số lợi nhuận tiêu đề tích cực là chưa đủ.

Đọc báo cáo công khai
Báo cáo chiến lược công khai của Stratmill với kết quả nghiên cứu và phát hiện qua đánh giá
Ảnh chụp màn hình sản phẩm công khai. Nghiên cứu lịch sử, không phải tuyên bố về hiệu suất giao dịch thực tế.

Hiểu rõ bằng chứng có thể cho bạn biết điều gì.

Kiểm tra dữ liệu đầu vào

Mức độ sẵn có của dữ liệu, lịch sử công cụ, phí và giả định về khớp lệnh khác nhau tùy sàn. Xem lại phạm vi dữ liệu và các giả định được ghi nhận cho lần chạy của bạn.

Khám phá dữ liệu thị trường

Phân biệt kiểm thử với bằng chứng thu thập trong giai đoạn tiếp theo

Backtest mô phỏng quá khứ. Giao dịch mô phỏng bổ sung các quan sát trong tương lai. Kết quả có độ tin cậy thấp chưa được chứng minh về mặt thống kê, và cũng không phải là lời hứa về lợi nhuận.

Khám phá giao dịch mô phỏng

Cấp phép giao dịch thực riêng biệt

Mở không gian làm việc, nhập mã hoặc bắt đầu backtest không đồng nghĩa với việc cho phép đặt lệnh bằng tiền thật. Giao dịch thực cần có sự chấp thuận của bạn và một tài khoản được kết nối, có hỗ trợ.

Khám phá giao dịch trực tiếp