Chiến lược

Cách thực hiện backtest một chiến lược trước khi giao dịch thật

Backtest là quá trình kiểm thử một chiến lược giao dịch bằng dữ liệu lịch sử, trước khi mạo hiểm vốn thật vào đó. Ý tưởng rất đơn giản: áp dụng cùng các quy tắc vào lệnh và thoát lệnh mà bạn sẽ dùng khi giao dịch trực tiếp lên một giai đoạn quá khứ của biểu đồ, và ghi lại những gì đã xảy ra ở mỗi tín hiệu được tạo ra. Đây là bước phân biệt một chiến lược có bằng chứng hoạt động với một ý tưởng chỉ trông có vẻ tốt khi nhìn lại biểu đồ.

Bước 1: viết ra quy tắc vào lệnh và thoát lệnh

Trước khi nhìn vào bất kỳ dữ liệu lịch sử nào, hãy viết ra quy tắc chính xác bạn sẽ kiểm thử — ví dụ: “mua khi giá phá vỡ mức cao nhất của 20 cây nến gần nhất với khối lượng cao hơn 30% so với trung bình; thoát lệnh có lãi ở mức tăng 2% hoặc dừng lỗ ở mức giảm 1%”. Các quy tắc mơ hồ như “mua khi trông có vẻ là cơ hội tốt” không thể được kiểm thử một cách nhất quán, vì chúng phụ thuộc vào phán đoán chủ quan ở mỗi tín hiệu.

Bước 2: đi qua lịch sử từng tín hiệu một

Với quy tắc đã xác định, hãy đi qua biểu đồ lịch sử, xác định mỗi lần điều kiện vào lệnh được thỏa mãn, và ghi lại kết quả mà quy tắc thoát lệnh sẽ tạo ra — lãi hoặc lỗ, theo điểm hoặc phần trăm. Điều quan trọng là duy trì kỷ luật áp dụng quy tắc đúng như đã viết, không “điều chỉnh” kết quả sau khi đã thấy điều gì xảy ra, nếu không sẽ có nguy cơ làm sai lệch bài kiểm tra theo hướng có lợi cho chiến lược.

Bước 3: tính tỷ lệ thắng và payoff trung bình

Sau khi thu thập được một mẫu hợp lý — tối thiểu 30 tín hiệu, lý tưởng là nhiều hơn — hãy tính hai con số: tỷ lệ thắng (phần trăm giao dịch chiến thắng) và payoff trung bình (lợi nhuận trung bình của các giao dịch thắng chia cho khoản lỗ trung bình của các giao dịch thua). Giả sử một backtest với 40 tín hiệu, 18 thắng và 22 thua, lợi nhuận trung bình R$ 60,00 ở các giao dịch thắng và lỗ trung bình R$ 35,00 ở các giao dịch thua. Tỷ lệ thắng là 45% (18/40) và payoff là 1,71 (60/35).

Bước 4: tính kỳ vọng toán học

Kỳ vọng toán học đo lường kết quả trung bình dự kiến cho mỗi giao dịch, và được tính như sau: (tỷ lệ thắng × lợi nhuận trung bình) − (tỷ lệ thua × khoản lỗ trung bình). Sử dụng các con số trong ví dụ: (0,45 × R$ 60,00) − (0,55 × R$ 35,00) = R$ 27,00 − R$ 19,25 = R$ 7,75 dương cho mỗi giao dịch, tính trung bình. Một kỳ vọng dương cho thấy rằng, nếu duy trì cùng tỷ lệ thắng và cùng payoff theo thời gian, chiến lược có xu hướng tạo ra kết quả dương — điều này không đảm bảo mỗi giao dịch riêng lẻ sẽ có lãi, nhưng cho thấy một lợi thế thống kê trong mẫu đã kiểm thử.

Những gì backtest không đảm bảo

Một kết quả dương trong lịch sử không đảm bảo hiệu suất tương tự trong tương lai — điều kiện thị trường thay đổi, và một mẫu nhỏ có thể đã thuận lợi một cách tình cờ. Ngoài ra, các backtest thủ công dễ mắc phải thiên kiến nhìn lại: rất dễ, mà không hề cố ý, điều chỉnh cách diễn giải một tín hiệu khi đã biết điều gì xảy ra sau đó. Vì vậy, nhiều trader tiếp tục sau backtest bằng một giai đoạn kiểm thử trên tài khoản mô phỏng, áp dụng cùng quy tắc trong thời gian thực trước khi giao dịch với số vốn đáng kể.

Đưa quy trình vào thực tế

  • Viết ra quy tắc vào lệnh và thoát lệnh trước khi nhìn vào bất kỳ dữ liệu lịch sử nào.
  • Thu thập một mẫu tối thiểu 30 tín hiệu để các con số có ý nghĩa thống kê nào đó.
  • Tính tỷ lệ thắng, payoff trung bình và kỳ vọng toán học trước khi coi chiến lược là đã được xác nhận.
  • Kiểm thử trên tài khoản mô phỏng trong một khoảng thời gian trước khi áp dụng vốn thật, ngay cả khi backtest cho kết quả dương.

Backtest là một công cụ lọc, không phải một sự đảm bảo: nó giúp loại bỏ những chiến lược không có lợi thế thống kê rõ ràng nào, và hiểu rõ hơn hành vi dự kiến của những chiến lược còn lại — nhưng không kỳ vọng toán học nào được tính trên quá khứ là một lời hứa về kết quả tương lai.

Một lưu ý thêm: kích thước mẫu quan trọng hơn vẻ ngoài của nó

Một kỳ vọng toán học dương được tính trên chỉ 10 hoặc 15 tín hiệu có giá trị thống kê rất thấp — có thể là kết quả của may mắn trong mẫu, không phải một lợi thế thực sự của chiến lược. Số lượng tín hiệu được kiểm thử càng lớn, kết quả càng đáng tin cậy hơn, dù không mẫu nào, dù lớn đến đâu, loại bỏ hoàn toàn sự không chắc chắn về tương lai. Cũng nên kiểm thử chiến lược trong các giai đoạn thị trường khác nhau — tăng, giảm và đi ngang — vì một quy tắc có thể hoạt động tốt trong một chế độ và kém trong chế độ khác, và một backtest chỉ thực hiện trên một giai đoạn tăng mạnh có xu hướng đánh giá quá cao kết quả dự kiến.

Luyện tập trước khi mạo hiểm. Mở tài khoản Astron và thử ý tưởng của bạn trên tài khoản demo với R$ 10.000 tiền ảo.

Tạo tài khoản miễn phí