Bạn gửi tôi tearsheet cùng một câu hỏi: chiến lược này có trụ được khi tăng quy mô không? Mean reversion khung 5 phút, khoảng 30 hợp đồng perp USDT vốn hóa trung bình, mỗi giao dịch trong backtest có notional cố định $2,000, Sharpe ngoài mẫu thấp hơn 2 một chút, edge gộp trung bình mỗi vòng giao dịch khoảng 22 basis point trước chi phí. Bạn đã cấp vốn cho nó bằng tiền túi, giờ muốn bỏ vốn thật vào — giả sử mỗi lệnh là $50,000.
Câu trả lời thành thật là sức chứa không phải một con số ai đó đưa sẵn cho bạn. Đó là một đường cong, và việc bạn cần làm tuần này là vẽ nó. Nhưng bạn có thể tính gần hết bằng một bảng tính, và tôi muốn bạn làm điều đó trước khi phải trả giá đắt mới biết.
Bắt đầu bằng tỷ lệ mà bạn đã có dữ liệu để tính
Trước khi dùng bất kỳ mô hình tác động nào, hãy tính tỷ lệ tham gia. Lấy cột khối lượng báo giá sẵn có trong klines — chỉ số 7, doanh số USDT của nến — rồi tính xem lệnh của bạn sẽ chiếm bao nhiêu phần trong khối lượng của một nến vào lệnh điển hình.
Đây là bức tranh trên một tập hợp như của bạn, dùng khối lượng báo giá trung vị trong 5 phút:
| Nhóm mã | Khối lượng báo giá trung vị trong 5 phút | Lệnh $2,000 | Lệnh $50,000 |
|---|---|---|---|
| BTCUSDT | $18,000,000 | 0.01% | 0.28% |
| SOLUSDT | $3,200,000 | 0.06% | 1.6% |
| LINKUSDT | $450,000 | 0.44% | 11% |
| ARBUSDT | $220,000 | 0.9% | 23% |
| phần đuôi của tập hợp | $60,000 | 3.3% | 83% |
Ở mức $2,000, quy mô lệnh của bạn quá nhỏ để đáng kể ở mọi mã, nên các giả định khớp lệnh trong backtest chưa bao giờ bị kiểm chứng. Ở mức $50,000, tại nửa dưới danh sách, bạn chiếm cả nến. Tám mươi ba phần trăm khối lượng của một nến 5 phút không còn là khớp lệnh nữa, mà là một sự kiện. Mọi điều mô hình khớp lệnh của bạn nói về việc vượt spread đều mô tả một thị trường mà giờ bạn đã không còn giao dịch trong đó.
Quy tắc kinh nghiệm tôi dùng để đánh giá sơ bộ: khi vượt 10% khối lượng nến, đừng còn tin những gì backtest nói về khớp lệnh đó. Trong khoảng 1% đến 10%, hãy mô hình hóa tác động cẩn thận. Dưới 1%, spread và phí chiếm ưu thế, bạn có thể chuyển sang bước tiếp theo.
Hiệu chỉnh sơ bộ quy luật căn bậc hai trên chính các mã của bạn
Mô hình chủ lực là quy luật tác động căn bậc hai: chi phí tính theo lợi suất tăng theo biến động nhân với căn bậc hai của tỷ phần khối lượng ngày mà bạn tiêu thụ.
tác động ≈ Y × σ_daily × √(Q / V_daily)
Y là hằng số gần 1 trong hầu hết các ước tính, σ_daily là biến động lợi suất hằng ngày của mã, Q là notional lệnh của bạn còn V_daily là notional khối lượng trong ngày. Lấy mã có đặc điểm như ARB trong bảng. Doanh số trung vị 5 phút $220,000 tương đương khoảng $63M mỗi ngày. Biến động ngày giả sử là 4%.
Tính các vòng giao dịch. Ở mức $2,000: tác động 4.5 bps cộng phí taker 10 bps theo biểu phí 5-and-5, tổng chi phí khoảng 14.5 bps so với edge gộp 22 bps. Ròng còn 7.5 bps, gần bằng con số tearsheet của bạn. Tốt, mô hình và backtest khớp nhau ở quy mô bạn thực sự đã kiểm nghiệm. Ở mức $50,000: tác động 22.6 bps cộng cùng 10 bps phí. Chi phí 32.6 so với edge 22. Bạn đang trả thêm 10 basis point cho mỗi giao dịch chỉ để được tham gia.
Đặt lợi nhuận ròng bằng 0 rồi giải Q, bạn sẽ ra khoảng $14,000 cho mã đó. Không phải 25x. Chỉ 7 lần, và một phần ba cuối của khoảng đó là chiến lược không có dư địa sai số. Căn bậc hai vận hành đúng như quy luật của nó: quy mô lớn gấp 25 lần khiến chi phí trên mỗi đơn vị tăng gấp 5, nên khoản lỗ tích lũy nhanh ngang với tốc độ tăng notional.
Sức chứa được tính cho từng mã trên mỗi nến, và không cộng dồn như vốn tài khoản. “Chiến lược của tôi có sức chứa $2M” là câu nói về cả danh mục; giới hạn nằm ở từng khớp lệnh riêng lẻ trên từng mã, và các mã ở đuôi tập hợp sẽ chạm giới hạn trước, trong khi các mã lớn vẫn chưa bị ảnh hưởng.
Dùng khối lượng tại thời điểm bạn thực sự giao dịch, đừng dùng trung vị
Đây là điều chỉnh quan trọng hơn cả việc chọn Y. Bạn vừa tính tỷ lệ tham gia dựa trên khối lượng trung vị. Bạn không vào lệnh ở những nến trung vị. Hãy quay lại tính V có điều kiện theo lúc tín hiệu của bạn kích hoạt.
Mean reversion khung 5 phút thường kích hoạt sau một cú biến động mạnh, nghĩa là khối lượng ở nến vào lệnh của bạn cao gấp 2 hoặc 3 lần trung vị. Đây là lợi thế thực sự và có thể tăng gấp đôi sức chứa thực tế so với con số ước tính ngây thơ. Breakout theo đà cũng được hưởng lợi thế đó. Chiến lược vào lệnh theo lịch — tái cân bằng cố định, bộ lọc theo thời điểm trong ngày — thì không; chiến lược vào lệnh khi giá trôi trong yên ắng lại giao dịch trên sổ lệnh mỏng hơn mức trung vị gợi ý.
Vậy hãy đo lường. Chỉ cần một phép groupby trên dấu thời gian vào lệnh là bạn có phân phối, và tôi sẽ xem phân vị thứ 20 thay vì giá trị trung bình, vì chính những khớp lệnh tệ mới quyết định rủi ro. Nếu khối lượng nến vào lệnh ở phân vị thứ 20 thấp hơn trung vị, ước tính sức chứa ban đầu của bạn đã quá lạc quan và bạn nên biết điều đó ngay bây giờ.
Điều thực sự đánh gục danh mục altcoin khi tăng quy mô
Ba mươi hợp đồng perp vốn hóa trung bình trông như 30 khoản cược độc lập trong backtest. Nhưng trong 2 giờ mỗi tháng thực sự quan trọng, chúng chỉ là một khoản cược. Khi một đợt thanh lý dây chuyền xảy ra, mọi thứ đều tương quan với BTC, mọi sổ lệnh đồng thời cạn thanh khoản, và 12 vị thế $50,000 mở cùng lúc của bạn trở thành một mức phơi nhiễm cùng chiều $600,000 đang được tháo ra giữa lúc thanh khoản tệ nhất trong quý.
Mô hình tác động được hiệu chỉnh trên điều kiện trung vị của bạn chẳng biết gì về chuyện đó. Sharpe của bạn cũng vậy. Cách xử lý không phức tạp: tính lại tỷ lệ tham gia bằng khối lượng của ngày ở phân vị thứ 5, rồi kiểm tra xem có thể thoát hết mức phơi nhiễm gộp tối đa hay không. Nếu việc tháo vị thế mất 90 phút giao dịch ở mức trần tham gia 10%, trong khi edge suy giảm sau 15 phút, thì bạn không còn sở hữu chiến lược mean reversion 5 phút nữa. Bạn đang nắm một vị thế cùng chiều chậm, được gắn kèm câu chuyện mean reversion.
Cuối cùng, mọi cuộc trao đổi về sức chứa đều trở thành cuộc trao đổi về thời gian nắm giữ. Tác động là cái giá phải trả cho tốc độ. Nếu có thể nắm giữ lâu hơn, bạn có thể giao dịch quy mô lớn hơn; nếu không thể, quy mô là biến duy nhất bạn có thể điều chỉnh.
Còn một giới hạn nữa xuất hiện trong khoảng từ $2,000 đến $50,000 và thường khiến mọi người bất ngờ: các bậc đòn bẩy. Trên hầu hết các sàn, đòn bẩy tối đa của hợp đồng perp vốn hóa trung bình giảm theo notional vị thế; với các mã nhỏ hơn, bậc cao nhất thường kết thúc thấp hơn nhiều so với quy mô bạn đang hướng tới. Mức ký quỹ mà backtest giả định ở $2,000 không phải mức ký quỹ bạn nhận được ở $50,000. Hãy kiểm tra bảng giới hạn rủi ro cho mọi mã trong tập hợp trước khi cho rằng yêu cầu vốn tăng tuyến tính.
Tôi sẽ làm gì trong tuần này
- Chạy lại cùng backtest ở 6 quy mô — $2k, $5k, $10k, $25k, $50k, $100k — tích hợp mô hình tác động phụ thuộc vào quy mô lệnh chia cho khối lượng báo giá của nến đó. Đừng dùng một hằng số trượt giá cố định. Chính hằng số cố định đã khiến bạn tin rằng $50,000 là khả thi.
- Vẽ Sharpe ròng theo quy mô. Bạn sẽ có một đường cong đi ngang, rồi bắt đầu uốn xuống, sau đó lao dốc. Sức chứa của bạn nằm ở điểm đường cong cắt mức Sharpe mà bạn sẵn sàng vận hành, trừ đi một khoản chiết khấu đáng kể, vì mọi mô hình tác động đều lạc quan ở những trường hợp cực đoan.
- Chia tập hợp theo nhóm thanh khoản và đặt quy mô cho từng mã thay vì dùng quy mô cố định. Đặt quy mô bằng nhau cho 30 mã đồng nghĩa các mã ở đuôi đang âm thầm bù đắp cho các mã lớn, trong khi chính chúng ngốn 80% khối lượng một nến.
- Paper trade ở quy mô mà đường cong gợi ý, rồi ghi lại trượt giá thực tế so với con số mô hình hóa ở mỗi lần khớp. Đây là cách duy nhất để hiệu chỉnh Y thực sự. Trên các danh mục altcoin thanh khoản mỏng, con số của tôi thường gần 1.4 hơn là 1.0.
Phỏng đoán của tôi khi chưa xem dữ liệu là kết quả sẽ quanh $8,000–$12,000 mỗi lệnh trên hai phần ba tập hợp có thanh khoản tốt, và bạn nên loại hẳn một phần ba dưới cùng thay vì chấp nhận các khớp lệnh mà nhóm đó mang lại. Mức đó vẫn cao hơn đáng kể so với hiện tại. Chỉ là không phải 25x, và bạn có thể biết điều đó bằng bảng tính mà chẳng tốn gì.
Gửi tôi đường cong quy mô khi bạn có nhé. Tôi tò mò muốn biết nó bắt đầu uốn xuống ở đâu.
← Tất cả bài viết


