Chuyển đến nội dung

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

Kiểm thử ý tưởng. 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.

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ả

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.

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