Bạn gửi tôi đường cong vốn và nhật ký giao dịch, rồi hỏi liệu kết quả có tốt đến mức khó tin hay không. Trả lời ngắn: nó không rõ ràng là thật cũng chẳng rõ ràng là giả, và bạn có thể tìm ra trong khoảng một ngày làm việc. Câu trả lời dài ở dưới, vì việc chẩn đoán quan trọng hơn kết luận.
Chiến lược của bạn: tín hiệu hồi quy về trung bình khung 15 phút trên hợp đồng perp BTCUSDT và ETHUSDT của Binance, z-score của giá so với trung bình 96 nến, bán khi giá ở vùng cực đoan và nắm giữ 2-8 nến. Kiểm thử ngược từ tháng 2/2024 đến tháng 6/2026. Sharpe 2.9 sau khi trừ chi phí theo mô hình phí của bạn. Khi chia P&L theo phút trong ngày, 71% lợi nhuận rơi vào 3 khoảng 15 phút bao gồm 00:00, 08:00 và 16:00 UTC.
Bạn đã biết vì sao điều đó đáng ngờ. Để tôi nói vì sao một phần trong đó cũng có thể là thật.
Đồng hồ funding là có thật và thực sự làm giá biến động
Binance thanh toán funding của hợp đồng perp lúc 00:00, 08:00 và 16:00 UTC. Mọi vị thế đang mở đúng thời điểm thanh toán đều phải trả hoặc nhận funding. Đây là dòng tiền cố định theo lịch, ai cũng biết, và nó tạo ra dòng lệnh thực sự quanh thời điểm đó — không phải lỗi dữ liệu, mà là hành vi giao dịch có thật.
Dòng lệnh này có quy luật. Trong 10 đến 30 phút trước khi thanh toán, những người không muốn trả funding sẽ đóng hoặc phòng hộ vị thế. Nếu funding đang ở mức +0.04% trong kỳ, một người đang mua và vốn định thoát lệnh sẽ thoát trước thời điểm chốt giá thay vì sau đó; còn nhà giao dịch basis đang bán perp sẽ sẵn lòng giữ vị thế qua thời điểm này. Đó là áp lực bất đối xứng với thời hạn rõ ràng. Ngay sau khi thanh toán, một phần dòng lệnh quay trở lại — những người mua tránh funding vào lại vị thế — và giá đảo chiều một phần.
Vậy nên, tín hiệu hồi quy về trung bình kích hoạt lúc 23:52 và thoát lúc 00:12 nằm đúng tại nơi một sự kiện thanh khoản có thể dự đoán được diễn ra. Có lẽ một phần lợi thế của bạn đến từ sự đảo chiều sau một cú đẩy giá mang tính cơ học theo lịch. Đây là hiện tượng vi cấu trúc thị trường có thật và đã tồn tại nhiều năm.
Nhưng trước khi tin một con số lớn như của bạn, tôi muốn biết những điều sau.
6 điều cần kiểm tra, theo thứ tự tôi sẽ kiểm tra
Hãy bắt đầu với những kiểm tra ít tốn công nhất, vì hầu hết chiến lược kiểu này thất bại ở bước 2 hoặc 3.
- Bạn có tính trùng P&L funding không? Nếu bộ máy khớp lệnh của bạn cộng funding vào các vị thế đang mở và chuỗi giá của bạn là chuỗi giá mark chứ không phải giá giao dịch cuối cùng, bạn có thể đang trả hoặc nhận funding 2 lần — một lần được tính riêng và một lần thông qua hành vi hội tụ của giá mark. Hãy in dòng tiền funding thô theo từng giao dịch, rồi đối chiếu bằng mắt 10 giao dịch với API lịch sử funding của sàn.
- Bản ghi funding của bạn mang dấu thời gian nào? Lịch sử funding-rate của Binance trả về fundingTime là thời điểm thanh toán. Một số nhà cung cấp lại đóng dấu thời gian cho cùng bản ghi vào lúc bắt đầu kỳ áp dụng. Nếu dữ liệu của bạn bị lệch 8 giờ, bạn đã giao dịch bằng một tín hiệu biết trước tương lai. Đây là cách phổ biến nhất tôi từng thấy khiến lợi thế funding giả xuất hiện, và nó tạo ra đúng kiểu P&L của bạn — tập trung ở các nến thanh toán, đúng dấu, đẹp đến khó tin.
- Spread biến động thế nào lúc 00:00:00? Hãy lấy dữ liệu sổ lệnh, đừng dùng nến. Trên nến 1 phút, spread vô hình; trong những giây quanh thời điểm thanh toán, spread trên một sàn tầm trung có thể nới rộng gấp 3-5 lần. Nếu mô hình hóa khớp lệnh ở giá giữa hoặc giá đóng cửa, bạn đang thu được phần spread vốn không tồn tại.
- Chiến lược có hiệu quả nếu chỉ dùng 2 lần thanh toán còn lại không? Hãy tách riêng 3 khung thời gian. 00:00 UTC có dòng lệnh khác với 08:00 (gần lúc châu Á mở cửa) và 16:00 (buổi chiều ở Mỹ). Nếu toàn bộ lợi nhuận nằm ở 1 trong 3 khung, bạn chỉ có khoảng 300 sự kiện chứ không phải 900, và cần tính lại Sharpe dựa trên số đó.
- Chiến lược có hiệu quả trên sàn có lịch thanh toán khác không? Đây là phép thử hay nhất. Chạy cùng tín hiệu trên một sàn thanh toán funding theo giờ hoặc theo lịch khác. Nếu hiệu ứng do funding tạo ra, nó phải bám theo đồng hồ của sàn đó. Nếu tín hiệu vẫn kích hoạt lúc 00:00 UTC trên sàn không thanh toán funding vào 00:00 UTC, bạn đã tìm ra lỗi lúc nửa đêm trong quy trình dữ liệu chứ không phải hiệu ứng funding.
- Bao nhiêu P&L nằm trong 90 giây đầu và cuối? Nếu toàn bộ lợi thế gói gọn trong một khoảng chưa đến 2 phút, nến 15 phút quá thô để phản ánh trung thực giá vào lệnh; bạn nên giả định mức khớp trong mô hình là mức tốt nhất có thể có trong khoảng đó, chứ không phải mức bạn thực sự nhận được.
Nếu chỉ có 1 giờ, tôi sẽ làm bước kiểm tra thứ 5 trước tiên. Đây là một thử nghiệm tự nhiên rõ ràng, không cần hạ tầng mới ngoài một nguồn dữ liệu thứ hai.
Chi phí thực tế trong khung thanh toán
Giả sử hiệu ứng là thật và bạn vượt qua cả 6 bước kiểm tra. Giờ hãy định giá cho đúng, vì giao dịch bạn mô hình hóa không phải giao dịch bạn sẽ thực hiện được.
Sau đây là so sánh chi phí của một giao dịch khứ hồi 20 phút trong giờ yên ắng so với giao dịch vắt qua thời điểm thanh toán, trên hợp đồng perp USDⓈ-M với lệnh vào và thoát đều là taker, quy mô $50k:
| Giờ yên ắng (ví dụ 03:20 UTC) | Vắt qua 00:00 UTC | |
|---|---|---|
| Phí taker, khứ hồi | 0.09% | 0.09% |
| Spread thường phải trả | ~0.4 bp | 1.5-3 bp |
| Trượt giá với lệnh $50k | ~0.5 bp | 2-6 bp |
| Funding đã trả/nhận | 0 | ±1 đến ±4 bp (cả kỳ) |
| Tổng chi phí thực tế | ~10 bp | 13-19 bp trước funding |
Dòng funding là điểm đáng chú ý, và đó là lý do tôi cứ nhấn mạnh bước kiểm tra thứ 1. Nếu giữ vị thế qua thời điểm thanh toán, bạn chịu toàn bộ funding của cả kỳ, bất kể đã giữ lệnh bao lâu. Mức phơi nhiễm 12 giây lúc 23:59:54 khiến bạn chịu funding của trọn 8 giờ. Một chiến lược có thời gian giữ lệnh trung bình 20 phút nhưng đi qua thời điểm chốt giá sẽ phải trả phí duy trì vị thế 8 giờ cho giao dịch 20 phút. Mô hình phí của bạn phải tính như vậy, không được phân bổ theo tỷ lệ thời gian nắm giữ.
Một cái bẫy liên quan: nếu tránh hoàn toàn việc đi qua thời điểm thanh toán — thoát lúc 23:58, vào lại lúc 00:02 — bạn đã nhân đôi số lần trả phí và giờ đang chạy một chiến lược có luận điểm cốt lõi là 2 lần khớp taker bổ sung rẻ hơn một lần trả funding. Đôi khi điều đó đúng. Hãy tính rõ ràng thay vì để kiểm thử ngược tự quyết định.
Câu hỏi về chế độ thị trường mà bạn chưa đặt ra
Mẫu dữ liệu của bạn kéo dài từ tháng 2/2024 đến tháng 6/2026. Funding trong khoảng thời gian đó không chỉ có một chế độ. Có những giai đoạn dài, funding 8 giờ bị ghim ở mức sàn 0.01% và không ai có lý do để điều chỉnh vị thế quanh giờ thanh toán; cũng có những tuần funding duy trì ở mức 0.05%+ suốt nhiều ngày, khiến dòng lệnh trước khi thanh toán trở nên dữ dội.
Hãy chia P&L theo funding-rate tại thời điểm giao dịch — chẳng hạn thành 4 nhóm theo trị tuyệt đối của funding. Nếu lợi thế đến từ dòng lệnh funding, kết quả phải tăng tương đối đều theo |funding|. Funding gần 0 thì lợi thế gần 0; funding cao thì lợi thế cao. Còn nếu kết quả không đổi giữa các nhóm, hoặc tệ hơn là tập trung ở nhóm funding thấp, thì câu chuyện funding chỉ là lời giải thích bạn gán cho một thứ khác.
Tôi thích phép thử này vì nó đưa ra một dự đoán có thể bác bỏ, xuất phát từ chính cách giải thích của bạn. Bạn không hỏi "chiến lược còn hiệu quả không" — bạn hỏi "nó có hiệu quả vì lý do tôi đã nêu không".
Tôi sẽ thực sự làm gì với chiến lược này
Nếu vượt qua các bước kiểm tra: hãy thu hẹp phạm vi. Phiên bản trung thực của chiến lược này không phải là 900 giao dịch mỗi năm trên lưới 15 phút, mà là vài trăm sự kiện được chọn kỹ, với logic vào lệnh xác định đến từng giây và mô hình khớp lệnh xây dựng từ ảnh chụp sổ lệnh chứ không phải nến. Đó là một chiến lược nhỏ hơn, kém đẹp mắt hơn nhưng có cơ sở vững chắc hơn. Đây cũng là phiên bản có cơ hội khớp với kết quả giao dịch thử, nơi duy nhất giúp bạn biết liệu các mức khớp giả định có thực sự tồn tại hay không.
Nếu thất bại ở bước kiểm tra thứ 2 — lệch dấu thời gian — đừng quá bực mình. Ai cũng gặp lỗi đó ít nhất một lần. Hãy đọc kỹ bộ nạp dữ liệu thay vì chỉ sửa độ lệch, vì nếu funding bị lệch thì open interest cũng có thể bị lệch, và bạn nên biết điều đó trước khi thử ý tưởng tiếp theo.
Còn một điều nữa, và đây là phần mọi người hay bỏ qua. Dù phát hiện được gì, hãy ghi lại 6 bước kiểm tra cùng kết quả ngay bên cạnh chiến lược. 6 tháng nữa, bạn hoặc người khác sẽ tạo ra một tín hiệu có cấu trúc y hệt, thu được đường cong đẹp tương tự và lại tranh luận từ đầu. Bản chẩn đoán mới là tài sản bền vững ở đây. Còn chiến lược có thể không phải vậy.
← Tất cả bài viết
