2 tháng Mười, 2026 · nghiên cứu

Lợi thế biến mất sau khi đổi bậc phí. Chiến lược trục trặc hay tài khoản?

Lợi thế biến mất sau khi đổi bậc phí. Chiến lược trục trặc hay tài khoản?

Bạn vừa chạy lại chiến lược BTC perpetual và Sharpe sau phí giảm một phần ba. Tín hiệu vẫn y hệt. Khớp lệnh vẫn y hệt. Bạn chỉ thay đổi một điều: biểu phí giờ dựa trên khối lượng giao dịch 30 ngày gần nhất của tài khoản, còn tài khoản bắt đầu bài kiểm tra ở bậc thấp hơn bậc bạn đạt được khi chạy thực tế.

Trước khi viết lại tín hiệu, hãy tách riêng 2 câu hỏi: chiến lược này sẽ trả bao nhiêu nếu phí cố định, và tại mỗi thời điểm tài khoản này thực sự sẽ được áp dụng mức phí nào? Đó là 2 thử nghiệm khác nhau. Trộn lẫn chúng có thể khiến chiến lược trông có vẻ tốt hơn vì giao dịch đủ nhiều để được giảm phí, rồi coi khoản giảm đó như thể không mất gì.

Bắt đầu từ biểu phí, không phải một mức phí đơn lẻ

Hầu hết trang phí của sàn đều có bảng: mức maker và taker theo bậc khối lượng, đôi khi có quy định riêng cho giao dịch giao ngay và phái sinh. Backtest cần biểu phí thực tế cùng quy tắc xếp bậc. Khối lượng được tính trong 30 ngày? Theo tháng dương lịch? Sàn có cộng chung giao ngay và hợp đồng tương lai không? Ưu đãi theo số dư token có được cộng dồn với bậc khối lượng không?

Hãy ghi lại các quy tắc đó thành dữ liệu đầu vào có mốc thời gian. Với ví dụ đơn giản hóa, giả sử một sàn áp dụng mức phí cho ngày tiếp theo dựa trên khối lượng hợp đồng tương lai đã khớp trong 30 ngày trước đó:

Khối lượng 30 ngày gần nhấtPhí makerPhí taker
Dưới $1 million0.020%0.050%
$1 million đến $10 million0.016%0.040%
Trên $10 million0.012%0.035%

Các con số chỉ để minh họa; biểu phí và điều kiện áp dụng của sàn có thể thay đổi. Chi tiết quan trọng là thời điểm: các lệnh khớp hôm qua có thể ảnh hưởng đến phí ngày mai, nhưng lệnh khớp hôm nay không thể được tính hồi tố để hưởng mức giảm phí hôm nay.

Tài khoản backtest cần có lịch sử khối lượng

Giả sử chiến lược của bạn giao dịch luân chuyển $80,000 mỗi ngày, toàn bộ theo taker. Ở bậc đầu tiên, một giao dịch khứ hồi trị giá $100,000 tốn khoảng $50: tổng giá trị danh nghĩa giao dịch ở cả chiều vào và chiều ra là $100,000, nhân với 0.050%. Ở bậc giữa, khoản phí là $40. Chênh lệch $10 có vẻ nhỏ, cho đến khi bạn thực hiện giao dịch khứ hồi đó 800 lần. Khi ấy phí lên tới $8,000 trong giai đoạn kiểm thử, và bậc phí có thể đã thay đổi chính vì những giao dịch ấy tạo ra khối lượng.

Hiệu ứng phản hồi đó là có thật, nhưng nó tạo ra cái bẫy trong mô hình. Nếu khởi tạo chiến lược ở bậc giữa vì đến cuối backtest tài khoản đạt được bậc đó, bạn đã để hoạt động tương lai của tài khoản rò rỉ về quá khứ. Hãy bắt đầu với khối lượng trước đó được khai báo rõ, cập nhật cửa sổ trượt sau mỗi lệnh khớp đủ điều kiện, và chỉ áp dụng thay đổi bậc khi quy tắc của sàn quy định có hiệu lực.

Hãy tách riêng 3 đại lượng: giá trị danh nghĩa giao dịch của chiến lược, khối lượng tài khoản đủ điều kiện để tính bậc, và phí thực tế tính trên từng lệnh khớp. Các đại lượng này có thể khác nhau nếu sàn loại trừ một số sản phẩm, chỉ tính một phía của một số giao dịch, hoặc giảm phí dựa trên số dư mà bạn chưa đưa vào mô hình.

Chạy một bài kiểm thử phí cố định song song với bài kiểm thử có xét đến tài khoản

Bạn cần 2 kết quả. Trước tiên, chạy lại toàn bộ chiến lược với một mức phí taker cố định, mang tính thận trọng. Kết quả này cho biết ý tưởng nhạy cảm thế nào với chi phí khớp lệnh mà không để chính khối lượng giao dịch của nó làm thay đổi tiêu chí. Tiếp theo, chạy theo biểu phí có xét đến tài khoản, với số dư mở đầu và lịch sử khối lượng được ghi rõ. Kết quả này ước tính lộ trình mà tài khoản cụ thể đó có thể đã trải qua theo các quy tắc đã nêu.

Sau đó, hãy so sánh tổng phí, khối lượng giao dịch, P&L sau phí và mức sụt giảm. Nếu chỉ kết quả chạy có xét đến tài khoản được cải thiện, hãy xem mức cải thiện đến đâu từ việc chuyển bậc hợp lý và đến đâu phụ thuộc vào lịch sử ban đầu, khối lượng trên nhiều sản phẩm, hoặc khoản giảm phí mà tài khoản của bạn có thể không đủ điều kiện nhận. Nếu cả 2 lần chạy đều mất lợi thế, có lẽ bậc phí không phải vấn đề chính.

Cũng đừng để lệnh khớp maker được hưởng mức phí tốt nhất trong khi mô hình khớp lệnh lại âm thầm giả định mọi lệnh chờ đều được khớp. Biểu phí có thể chính xác, nhưng giả định khớp lệnh vẫn có thể chỉ là tưởng tượng. Hãy kiểm tra riêng 2 việc đó.

Giúp kết quả có thể tái lập

Hãy lưu phiên bản biểu phí, khoảng thời gian tính bậc, thời điểm đặt lại, các sản phẩm đủ điều kiện và khối lượng ban đầu cùng với backtest. Kèm theo một sổ ghi chép theo ngày: khối lượng trượt đầu ngày, khối lượng cộng thêm từ các lệnh khớp, bậc được áp dụng và phí đã tính. Khi kết quả thay đổi sau khi sàn sửa mức phí, bạn sẽ biết chiến lược đã thay đổi, lộ trình của tài khoản đã thay đổi hay các giả định đã thay đổi.

Bạn đang tìm câu trả lời cho một câu hỏi hẹp nhưng hữu ích: với biểu phí và lịch sử tài khoản mà bạn có thể mô tả cụ thể, chiến lược này đã trả bao nhiêu? Nếu không thể dựng lại bậc phí của một ngày cụ thể, thì bạn vẫn chưa biết kết quả sau phí của backtest có ý nghĩa gì.

nghiên cứu
← Tất cả bài viết