Vì sao Kết quả Backtest và Kết quả Thực tế của Bạn Không Khớp Nhau
Một backtest là mô phỏng có độ chính xác cao của chiến lược của bạn trên dữ liệu quá khứ — không phải lời hứa về kết quả tương lai. Khoảng cách giữa backtest và thực tế là điều bình thường và được dự đoán trước; mục tiêu là hiểu vì sao, để bạn có thể đặt kỳ vọng thực tế. Hướng dẫn này phân tích những gì backtest của Freya mô hình hóa được và những ma sát mà nó không thể.
Để chạy và đọc backtest, hãy xem Cách Chạy một Backtest và Diễn giải Kết quả Backtest.
Key Takeaways
- Backtest của Freya đã mô hình hóa các chi phí lớn: phí trading thực của exchange (maker/taker), một mức trượt giá thận trọng trên các lệnh market và stop, và funding của futures.
- Nó không thể tái tạo các ma sát chỉ có trong thực tế: độ trễ, khớp lệnh một phần, độ sâu/thanh khoản của sổ lệnh, tác động thị trường của chính bạn, và các biến động funding theo thời gian thực.
- Backtest không trừ phí hiệu suất của Freya, nên một chiến lược thắng trông có vẻ tốt hơn một chút trên giấy so với những gì bạn thực nhận được khi trading thật.
- Cờ cảnh báo rủi ro thanh lý nghĩa là một trade có thể đã bị thanh lý trong thực tế dù backtest đã 'sống sót' qua nó — hãy xem nó nghiêm túc, đặc biệt ở đòn bẩy cao.
- Khoảng cách lớn nhất thường không phải là cơ chế — mà là thị trường tương lai sẽ không lặp lại khoảng thời gian lịch sử bạn đã kiểm tra.
Những gì Backtest của Freya Có Mô hình hóa
Engine này thực tế hơn nhiều so với một mô phỏng ngây thơ kiểu "giá đã tăng X%". Nó tính đến:
- Phí trading của exchange — sử dụng mức phí maker/taker thực của từng exchange, tính trên mỗi lệnh (entry, mỗi lệnh averaging, và exit). Các lệnh limit được khớp coi như maker, các lệnh market coi như taker.
- Trượt giá — một lượng thận trọng áp dụng cho các lệnh market và stop, nên các lệnh được mô hình hóa khớp hơi tệ hơn so với giá lý tưởng (các lệnh limit/take-profit giả định khớp đúng tại giá mục tiêu).
- Funding của futures — với futures, chi phí funding trong khoảng thời gian bạn giữ vị thế được ước tính và khấu trừ.
Vì vậy, kết quả ròng của một backtest Freya đã phản ánh phí, một phần trượt giá, và funding — đó là lý do nó đáng tin cậy hơn một mô phỏng không tính phí.
Các Ma sát Chỉ Có trong Thực tế Mà Nó Không thể Tái tạo
Không backtest nào có thể mô hình hóa hoàn toàn việc thực thi trong thực tế. Đây là những khoảng cách khiến kết quả thực tế khác biệt:
- Độ trễ — trong backtest, tín hiệu và việc khớp lệnh xảy ra trên cùng một cây nến; trong thực tế, có một độ trễ thực (nhỏ) giữa quyết định và việc thực thi.
- Khớp lệnh một phần — backtest khớp một lệnh hoàn toàn tại một mức giá; trong thực tế, các lệnh lớn hoặc lệnh limit có thể khớp thành từng phần hoặc không khớp gì cả.
- Độ sâu & thanh khoản của sổ lệnh — backtest giả định lệnh của bạn khớp tại mức giá được mô hình hóa; trong thực tế, sổ lệnh mỏng có thể đẩy giá đi ngược lại bạn.
- Tác động thị trường của chính bạn — các lệnh thật của bạn tham gia vào thị trường; các lệnh của backtest thì không.
- Biến động funding — với futures, backtest sử dụng funding rate trung bình trong khoảng thời gian, nên một vị thế thực gặp phải funding cao bất thường tại những thời điểm cụ thể có thể tốn kém hơn (hoặc ít hơn) so với mô hình.
Khoản Phí Mà Backtest của Bạn Bỏ Sót
Có một khoảng cách riêng của Freya đáng để biết: backtest không trừ phí hiệu suất của Freya (phần chia từ các trade có lợi nhuận, được trừ từ số dư nền tảng của bạn — xem Giải thích về Phí). Phí exchange và funding có nằm trong backtest, nhưng phí hiệu suất là một khoản khấu trừ chỉ có trong thực tế. Vì vậy, một chiến lược có lợi nhuận sẽ thực nhận ít hơn một chút so với những gì backtest gợi ý trên các trade thắng.
Thanh lý: Được Gắn Cờ, Không Phải Sống Sót
Nếu một backtest hiển thị cảnh báo rủi ro thanh lý, hãy xem nó nghiêm túc. Backtest gắn cờ các trade có drawdown tiến nguy hiểm gần đến mức thanh lý — nhưng nó vẫn ghi nhận chúng tại stop/exit thay vì mô phỏng một cuộc thanh lý cưỡng bức. Trong thực tế, chính trade đó có thể đã bị thanh lý với khoản lỗ toàn bộ. Khoảng cách này lớn dần theo đòn bẩy: đòn bẩy càng cao, một trade backtest "đã phục hồi" càng có thể đã bị xóa sạch trong thực tế.
Khoảng cách Lớn nhất: Chính Thị trường
Bỏ qua cơ chế, nguồn phân kỳ lớn nhất đơn giản là tương lai sẽ không phát lại quá khứ. Một chiến lược được tinh chỉnh cho một khoảng thời gian lịch sử cụ thể có thể hành xử rất khác khi điều kiện thay đổi. Đây là lý do việc kiểm chứng lại quan trọng — xem Phân tích Walk-Forward — và tại sao một backtest xuất sắc là một bộ lọc, không phải một sự bảo đảm.
Đặt Kỳ vọng Thực tế
- Hãy dự kiến drawdown sâu hơn trong thực tế so với backtest — một quy tắc kinh nghiệm phổ biến là ngầm thổi phồng mức drawdown tệ nhất bạn đã thấy (được đề cập trong Diễn giải Kết quả Backtest).
- Chiết khấu lợi nhuận ròng của bạn một chút cho phí hiệu suất và trượt giá trong thế giới thực.
- Kiểm chứng độ vững chắc (walk-forward, out-of-sample) thay vì tin vào một backtest hoàn hảo duy nhất.
- Bắt đầu nhỏ trong thực tế để xác nhận chiến lược hành xử như dự kiến trước khi mở rộng quy mô.
Các Câu hỏi Thường gặp
Backtest của Freya có bao gồm phí trading không?
Có. Nó áp dụng phí maker/taker thực của exchange trên mỗi lệnh — entry, mỗi lệnh averaging, và exit. Đó là lý do kết quả ròng của một backtest Freya thực tế hơn một mô phỏng bỏ qua phí.
Backtest có bao gồm trượt giá không?
Có, một lượng thận trọng, áp dụng cho các lệnh market và stop nên các lệnh được mô hình hóa khớp hơi tệ hơn mức lý tưởng. Các lệnh limit và take-profit giả định khớp đúng tại giá mục tiêu (vì một lệnh limit hoặc khớp tại giá của nó hoặc không khớp gì cả).
Backtest có tính đến funding của futures không?
Với futures thì có — nó ước tính chi phí funding trong khoảng thời gian giữ vị thế và khấu trừ chúng. Lưu ý rằng nó sử dụng funding rate trung bình cho khoảng thời gian, nên funding thực tăng vọt tại những thời điểm cụ thể có thể khác với ước tính.
Backtest có trừ phí hiệu suất của Freya không?
Không. Phí exchange và funding có được bao gồm, nhưng phí hiệu suất của Freya trên lợi nhuận là một khoản khấu trừ chỉ có trong thực tế từ số dư nền tảng của bạn. Vì vậy, kết quả ròng thực tế của bạn trên các trade thắng sẽ thấp hơn một chút so với những gì backtest hiển thị. Xem Giải thích về Phí.
Vì sao drawdown thực tế của tôi tệ hơn backtest?
Việc thực thi trong thực tế thêm vào các ma sát mà backtest không thể mô hình hóa hoàn toàn — độ trễ, khớp lệnh một phần, thanh khoản mỏng hơn, biến động funding — và chính thị trường cũng thay đổi. Hãy lên kế hoạch cho drawdown thực tế sâu hơn so với trường hợp tệ nhất của backtest.
Backtest của tôi có lợi nhuận nhưng tôi bị thanh lý trong thực tế — vì sao?
Backtest gắn cờ rủi ro thanh lý nhưng không mô phỏng một cuộc thanh lý cưỡng bức; nó ghi nhận trade tại stop/exit. Trong thực tế, một drawdown sâu có thể thanh lý vị thế với khoản lỗ toàn bộ. Đòn bẩy cao là nguyên nhân thường gặp — hãy hạ nó xuống để giảm rủi ro.
Kiểm tra trên đúng khoảng thời gian tôi sẽ trade có bảo đảm cùng kết quả không?
Không. Dữ liệu quá khứ không lặp lại, và thị trường tương lai sẽ không khớp với khoảng thời gian lịch sử. Hãy dùng backtest để lọc và kiểm chứng chiến lược (walk-forward, out-of-sample), không phải như một sự bảo đảm về lợi nhuận thực tế.
