Thứ Năm, ngày 2 tháng 4, 16:02 giờ miền Đông. Sổ paper trông đúng như chúng tôi đã thiết kế: long khoảng $240,000 hợp đồng perp BTCUSDT, short một rổ trọng số beta gồm COIN, MSTR, MARA và RIOT, phần dư dưới $500. Job hedge Thứ Sáu đã chạy lúc 15:45 tuần trước. Funding lúc 16:00 UTC chỉ là sai số làm tròn. Tôi đăng xuất nghĩ rằng cuối cùng chúng tôi đã có một phần crypto không chỉ tái tạo beta Nasdaq.
Thứ Sáu là Thứ Sáu Tuần Thánh. Tôi chỉ nhận ra điều đó vì chat crypto vẫn đang đăng ảnh chụp màn hình thanh lý còn chat cổ phiếu thì im ắng theo cái cách đặc trưng nghĩa là không ai còn ngồi ghế. NYSE và Nasdaq đóng cửa. Binance thì không. Từ lúc đóng cửa tiền mặt Thứ Năm đến 16:00 giờ miền Đông Thứ Sáu, perp giảm 4.8%. Các vị thế short cổ phiếu hôm đó không tồn tại như một thị trường. Chúng chỉ là một hàng giá Thứ Năm trên khung rủi ro.
Bot rủi ro vẫn đăng.
beta so với rổ hedge: 0.04. phần dư 1d: −$11,184. trạng thái: NEUTRAL
Tôi vẫn còn tấm ảnh chụp màn hình đó. Một đồng nghiệp in ra và dán lên tủ lạnh ở văn phòng chúng tôi hầu như không dùng. Chữ NEUTRAL màu xanh đang gánh rất nhiều việc. Bot tính beta từ những lần khớp cổ phiếu cuối cùng nó có, tức phiên đấu giá đóng cửa Thứ Năm, đối chiếu với mark BTC đã chuyển động suốt hai mươi bốn giờ. Một mark đóng băng là tấm ảnh của Thứ Năm. Gọi tấm ảnh đó là hedge chính là cách bạn bước vào cuối tuần Phục sinh với một vị thế crypto trần và một báo cáo chúc mừng bạn vì điều đó.
Thứ Hai thị trường tiền mặt mở cửa. Rổ gap xuống, nhưng không phải 4.8%, và không cùng nhau. COIN mở cửa −2.1%. MSTR giảm nhiều hơn. MARA giảm ít hơn. Chúng tôi mất cả buổi sáng giao dịch vào một sổ đã sống thêm trọn một phiên mà chúng tôi không thể hedge, rồi kéo ra backtest đã chúc phúc cho thiết kế này và hỏi một câu bất lịch sự. Bạn đã làm gì vào Thứ Sáu Tuần Thánh trước, và cái trước nữa, và mỗi ngày trong tuần thị trường chứng khoán ngồi ngoài trong khi BTC giao dịch suốt ngày lễ?
Agent nghiên cứu đã code phiên bản đầu resample mọi thứ thành nến 15 phút rồi forward-fill. Pandas freq='B' nằm trong notebook, trông như một lựa chọn trưởng thành cho đến khi bạn nhớ nó thực sự làm gì. 'B' nghĩa là Thứ Hai đến Thứ Sáu. Thứ Sáu Tuần Thánh là một ngày Thứ Sáu. Juneteenth 2026 là một ngày Thứ Sáu. Ngày nghỉ bù Ngày Độc lập là một ngày Thứ Sáu. Hàm lịch không có lịch. Nó chỉ có bộ lọc thứ trong tuần.
Job hedge chạy vào các Thứ Sáu lúc 15:45 giờ miền Đông, một thời điểm hợp lý để giao dịch hướng tới lúc đóng cửa tiền mặt trong tuần bình thường. Thứ Sáu Tuần Thánh luôn là Thứ Sáu. Trong cửa sổ 2023–2026, job đó trùng với bốn Thứ Sáu Tuần Thánh, Juneteenth, phiên đóng cửa cả ngày 3 tháng 7, và bốn phiên ngày sau Lễ Tạ ơn đã điểm chuông lúc 1:00 PM. Mười phiên Thứ Sáu. Ở mỗi phiên đó simulator đã nhận lệnh cổ phiếu. Giá khớp là đóng cửa Thứ Năm, hoặc lần in giá thường cuối của Thứ Sáu được mang sang, được trang điểm thành giao dịch live trên blotter. Mark crypto chạy live. Chuỗi phần dư được ghi công vì những nhịp hedge mà một chân chưa từng có cơ hội đáp lại.
Cuối tuần là cùng một bug trên lịch trình mà ít ra chúng tôi đã từng đùa khi uống bia. Ngày lễ là phiên bản không ai đùa, vì notebook bảo ngày làm việc mà Thứ Sáu Tuần Thánh vẫn cho cảm giác, tận ruột gan, như một ngày hệ thống tài chính trưởng thành đang vận hành. Ngân hàng mở cửa. Fedwire vẫn chạy. Một API môi giới có thể trông như đang thức mà vẫn chẳng có chỗ nào để gửi lệnh COIN.
Đóng cửa sớm thì êm hơn và, trên blotter, hỗn hơn. Ngày 28 tháng 11 năm 2025, ngày sau Lễ Tạ ơn, NYSE đóng lúc 1:00 PM. Job của chúng tôi vẫn thức lúc 15:45, nhìn một chuỗi nến 15 phút đã mang print cuối lúc 12:59 gần ba giờ, rồi "giao dịch lúc đóng cửa." Mô hình khớp lệnh thậm chí còn tính slippage phiên đấu giá đóng cửa cho chúng tôi. Không có phiên đấu giá lúc 16:00. Phiên đấu giá đã diễn ra lúc 13:00, không có chúng tôi. Paper, buổi chiều hôm đó, thất bại thành thật hơn: lệnh mới bị từ chối, lệnh đang chờ bị hủy vào lúc đóng cửa sớm, tỷ lệ khớp bằng không.
| Phiên | Thị trường tiền mặt | Khớp backtest | Paper |
|---|---|---|---|
| Thứ Sáu Tuần Thánh 2026 | Đóng cả ngày | Rổ khớp ở giá đóng cửa Thứ Năm | Từ chối; mark cũ từ Thứ Năm |
| Juneteenth 2026 | Đóng cả ngày | Cùng job Thứ Sáu, cùng những lần khớp ma | Bắt được sau, trong lần phát lại |
| 3 tháng 7, 2026 | Đóng cửa (nghỉ bù 4 tháng 7) | Thứ Sáu 15:45 đối với giá in Thứ Năm | Không có phiên tiền mặt để tham gia |
| 28 tháng 11, 2025 | Đóng cửa 1:00 PM | Tái cân bằng 15:45, print cuối 12:59, slippage đấu giá | Từ chối sau 13:00 |
| Thứ Bảy thông thường | Đóng cửa | Nến cổ phiếu forward-fill, perp live | Tên đóng băng, perp live |
Chúng tôi chạy lại sổ với một file phiên theo từng sàn: giờ thường, ngày lễ, đóng cửa sớm, đóng cửa 16:00 so với 13:00, và bộ đếm giờ stale trên mỗi mark. Lệnh vào phiên tiền mặt đang đóng không khớp ở giá cuối. Chúng bị từ chối. Khung rủi ro không được in NEUTRAL nếu bất kỳ chân hedge nào đã stale hơn vài giờ. Unit test thì xấu và tôi thích thế: lấy một Thứ Sáu bình thường, sơn nó thành đóng cửa, assert không có lần khớp COIN nào và một cờ stale trên rổ. Rồi sơn 13:00 là lúc đóng cửa và assert job 15:45 thậm chí không nhìn tới mô hình đấu giá.
Sharpe phần dư đi từ 1.14 xuống 0.61. Tôi không coi số nào là lý do để giao dịch. Tôi coi khoảng lệch đó là một lời thú nhận. Phần lớn thứ chúng tôi từng gọi là phần dư hedge thực ra là biến động ngày lễ của crypto, gom vào những ngày chân short cổ phiếu chỉ là món lưu niệm của phiên trước. Cuối tuần cũng làm một phần việc đó, điều chúng tôi đã chiết khấu khi nói chuyện. Các ngày lễ thì trốn trong resample ngày làm việc, một chỗ trốn đáng xấu hổ hơn nhiều.
Chúng tôi vẫn chạy job Thứ Sáu 15:45. Giờ nó đọc một file với mười hai hàng cho năm 2026, hai hàng trong số đó chưa xảy ra. Lễ Tạ ơn là ngày 26. Ngày hôm sau, thị trường tiền mặt chết lúc 13:00. Tôi ghi giờ đóng cửa 1:00 PM đó vào lịch hai lần, dưới hai tên khác nhau, vì tôi không tin chính mình vào tháng 11, và vì pandas vẫn vui vẻ gọi Thứ Sáu đó là ngày làm việc nếu tôi để nó.
← Tất cả bài viết


