Chúng tôi có một chiến lược momentum BTC khung một phút trông trung thực trên Binance. Phí taker, funding, một hạng tử impact căn bậc hai mà chúng tôi đã chỉnh hơi quá khắt khe. Walk-forward không đến mức xấu hổ. Tài khoản paper sống trên Bybit, vì chìa khóa nằm ở đó. Tôi tự bảo BTC là BTC. Đến thứ Sáu tôi có một chiến lược đã giao dịch một lead-lag mà chúng tôi không thể khớp, và một Sharpe thuộc về một sàn chúng tôi không có tài khoản.
Thứ Hai: một backtest Binance sạch
Agent đã nhả ra thứ gần như nhàm chán: lợi nhuận 15 bar so với trung bình chậm, long hoặc short tại open của bar kế tiếp, đóng vị thế khi chạm stop hoặc sau mười hai phút. Chúng tôi ép nó lên Binance USD-M BTCUSDT, từ 2023 đến đầu 2026, và từ chối nhìn bất cứ thứ gì chưa trừ chi phí.
Sau 4.0 bps taker, funding theo giờ, và impact, Sharpe walk-forward nằm ở 1.6. Lợi thế ròng trung bình mỗi lần khớp là 3.4 bps. Số lệnh đủ lớn để tôi thôi không đào bootstrap nữa. Đệm latency chúng tôi vốn cộng sẵn cho stack của mình (từ tín hiệu đến lệnh, 40 mili giây vào ngày đẹp trời) hầu như không làm nó nhúc nhích. Tôi nhớ mình hơi khó chịu vì nó không mong manh hơn.
Thứ Ba: tài khoản paper bắt đầu "trượt"
Paper đi live lúc 09:12 UTC. Cùng code, cùng tham số, cùng quy tắc "next open", nhắm vào BTCUSDT linear của Bybit. Buổi chiều đầu trông như một chuỗi xui. Chúng tôi khớp kém hơn 2–8 bps so với replay Binance cùng những phút đó, luôn theo hướng của lệnh. Blotter bảo slippage. Tôi tin blotter cho đến khi các lần trượt tụ lại đúng những phút Binance đã bắt đầu chạy.
Qua đêm khoảng lệch không mean-revert theo kiểu một mô hình khớp nhiễu mean-revert. Nó nằm im đó. Một lệnh mua trên Bybit in ra ở mức giá Binance đã hiện một nhịp trước, rồi Bybit mới tới, rồi chúng tôi trả giá đó. Và những phút chiến lược muốn vào đúng là những phút hai băng giá bất đồng. Những phút yên, các close nằm chồng lên nhau và chiến lược chẳng quan tâm. Nó đang chọn lọc sự phân kỳ rồi gọi đó là alpha.
Thứ Tư: hai băng giá, một đồng hồ
Chúng tôi kéo cả hai feed last-trade, căn theo timestamp của sàn, rồi hỏi một câu hơi vô duyên: khi BTC dịch ít nhất hai tick, sàn nào in trước? Vào giờ yên, Binance dẫn Bybit khoảng hai phần ba những đợt bật đó, độ dẫn trung vị khoảng 40 mili giây, nằm trong nhiều cuộc nói "chúng tôi đã cộng latency" và nằm ngoài một bar 1 phút. Trong phiên CPI thứ Ba độ dẫn kéo dài thành hàng trăm mili giây, và vài giây xấu hai last price cách nhau $80. Tôi ngồi đó với cả hai ladder mở, nhìn Bybit đuổi theo một bộ phim Binance đã chiếu xong.
Đó là hương vị của tuần, và nó không nằm trong Sharpe. Bạn có thể biết, về mặt trí tuệ, rằng last price crypto là cục bộ theo sàn. Khác hẳn khi nhìn cùng một đồng trong hai cửa sổ rồi nhận ra một trong hai đang sống ở quá khứ.
Rồi chúng tôi làm bài test lẽ ra tôi phải đòi từ thứ Hai. Giữ tín hiệu Binance. Khớp tại next open của Bybit. Đó là tập thông tin thực của tài khoản paper nếu bạn nhìn trộm băng thanh khoản rồi giao dịch nơi khác, và cũng là một dạng lookahead bạn sẽ không bao giờ có được ở quy mô lớn: bạn đang dùng một giá sàn khớp lệnh chưa in. Lợi thế xuống 0.6 bps. Đảo lại (tín hiệu Bybit, khớp Binance) thì bạn đúc ra một ảo tưởng. Cùng sàn Binance vẫn 3.4. "Chiến lược" chủ yếu là đứng trên sổ lệnh nhanh hơn.
Khoảng lệch close khung 1 phút trên những phút chúng tôi giao dịch có trung vị 4.1 bps. Không điều kiện, trên mọi phút, khoảng 1.5. Tất nhiên. Tín hiệu kích khi ai đó đã bắt đầu chạy. Chúng tôi đã đo lợi thế trên mẫu đã chọn lọc, đúng nơi bất đồng giữa các sàn trú ngụ.
Tôi từng nghĩ lỗi sàn tồi nhất là map symbol, BTCUSDT versus BTC-PERP, một phép join âm thầm nhân đôi vị thế. Đó là sổ sách. Đây là nhìn hai sổ lệnh lúc CPI rồi nhận ra mình đã nghiên cứu một thị trường mình không giao dịch.
Thứ Năm: funding, mark và phí cũng không phải cùng một thị trường
Một khi thừa nhận last price khác nhau, bạn phải thừa nhận phần còn lại của hợp đồng dữ liệu thị trường cũng vậy. Chúng tôi đã copy biểu phí Binance vào tài khoản paper Bybit rồi tự hỏi sao dòng chi phí lại lệch.
| Đầu vào | Backtest Binance | Paper Bybit, tuần đó |
|---|---|---|
| Last price | Binance USD-M | Bybit linear |
| Phí taker | 4.0 bps | 5.5 bps |
| Chu kỳ funding | theo giờ | 00 / 08 / 16 UTC |
| Mark / index | Rổ Binance | Rổ Bybit |
| Min qty / tick | 0.001 / 0.10 | 0.001 / 0.10 |
| Công thức thanh lý | không bao giờ chạm, BTC | mark khác, vẫn không bao giờ chạm |
Tick và lot tình cờ khớp trên BTC. Tôi sẽ không khái quát điều đó. Trên sổ lệnh SOL chúng tôi nhìn trộm tối thứ Năm, tick size và min notional đều khác, và khoảng lệch close trên những phút giao dịch là 11 bps. Funding là chỗ rò chậm hơn. Binance đang trả theo giờ. Bybit vẫn theo đồng hồ tám giờ cho linear đó. Một vị thế giữ qua 01:00 UTC nhận một khoản Binance trên sổ nghiên cứu và im lặng trên paper, rồi một cục lúc 08:00 mà backtest đã nhỏ giọt ra trước. Carry khớp trên một tuần và lệch trên một buổi chiều, đúng cái horizon chiến lược này sống.
Phí gần như nhàm chán, và chúng vẫn ăn 1.5 bps của câu chuyện 3.4 bps. Người ta coi 4.0 versus 5.5 như chú thích vì nó trông nhỏ bên cạnh biến động 2% một ngày. Nó không nhỏ bên cạnh lợi thế 3.4 bps. Chúng tôi đã biết điều đó. Chúng tôi chỉ áp dụng kiến thức vào biểu phí của sai sàn.
Thứ Sáu: một lần chạy lại thuần Bybit
Dựng lại toàn bộ trên OHLCV Bybit, mốc funding Bybit, 5.5 bps Bybit. Cùng đường code, cùng các lát cắt walk-forward, cùng hàm impact. Sharpe 0.4. Lợi thế ròng trung bình 0.9 bps, nằm trong nhiễu của một chiến lược taker khung một phút khi bạn thôi tặng nó cái nhìn trước của Binance.
Đó là một thị trường khác, không phải một thị trường ồn hơn. Paper không bác backtest vì paper "thực tế hơn" một cách trừu tượng. Paper đã khớp lệnh trong một sổ lệnh mà nghiên cứu chưa từng thấy. Con số 1.6 nhất quán nội tại. Nó nhất quán về sai sàn.
Chúng tôi để bản Binance trong archive với ghi chú trên báo cáo: đừng paper tài khoản này đối chiếu băng giá này. Bản Bybit là bản được tiếp tục chạy, ở một con số chẳng ai viết thread. Đó là kết quả đúng. Tôi vẫn hơi nhớ con số 1.6, và đó là cách bạn biết nó đã làm việc nó chưa kiếm nổi.
Những gì chúng tôi sẽ bỏ qua lần sau
Lối tắt mang tính xã hội học. Binance là băng giá mọi vendor, mọi notebook nghiên cứu, mọi mặc định của agent muốn trao cho bạn. Tài khoản thì ở nơi bạn thực sự mở được. Hai sự thật đó nghe như chi tiết vận hành. Chúng chính là backtest.
- Chọn sàn khớp lệnh trước. Dựng băng nghiên cứu từ last price, mốc funding, mark, tick và bậc phí của chính sàn đó. Nếu mặc định của vendor là Binance, đó không phải mặc định. Đó là một chiến lược khác.
- Nếu không lấy được lịch sử của sàn bạn sẽ paper, đừng thế một băng dẫn rồi gọi khoảng lệch là slippage. Hoặc đợi, hoặc coi băng ngoại như tín hiệu trễ và làm trễ nó đến khi có thể đã thấy được trên sổ lệnh khớp.
- Khi so paper với backtest, tách phần lệch: khoảng last-price trên những phút giao dịch, dòng phí, timestamp funding, mark dùng cho stop. Blotter thứ Ba trộn cả bốn rồi dán nhãn slippage.
- Cố ý chạy bài test chéo. Tín hiệu trên A, khớp trên B. Nếu toàn bộ lợi thế nằm ở đó, bạn không có chiến lược. Bạn có một lead-lag mà bạn sẽ không được khớp ở quy mô lớn.
Tôi vẫn còn nhìn trộm Binance khi đang giao dịch Bybit chứ? Để sanity check discretionary, có. Để khớp lệnh, không. Tài khoản paper đã nói cho chúng tôi peek đó đáng giá bao nhiêu. Nó đáng 4.1 bps mà phòng bên in trước, và chúng tôi không được những cái đó.
← Tất cả bài viết


