
Table of Contents9 sections
- Thiên lệch sống sót trong một tập dữ liệu hợp đồng vĩnh cửu là gì?
- Bao nhiêu phần của một vũ trụ hợp đồng vĩnh cửu một năm bị thiếu khỏi danh sách hôm nay?
- Độ lệch có lớn lên theo độ dài cửa sổ backtest không?
- Các hợp đồng bị hủy niêm yết có quá nhỏ và quá ngắn ngủi để đáng kể không?
- Dấu thời gian niêm yết đó thực sự có nghĩa là gì?
- Thiên lệch sống sót đẩy tuổi của bảng niêm yết về hướng nào?
- Bạn có chạy được điều này trên Binance và OKX không?
- Một luồng dữ liệu chuẩn hóa xuyên sàn bổ sung gì cho điều này?
- Bạn sẽ tái lập điều này như thế nào?
TLDR. Nếu bạn dựng vũ trụ hợp đồng vĩnh cửu bằng cách gọi endpoint công cụ đang hoạt động của một sàn, bạn đang lấy mẫu từ những hợp đồng còn sống sót, và tính đến 2026-09-14 quy mô của điều đó là thứ đo được chứ không phải phỏng đoán. Bybit là sàn lớn duy nhất vẫn trả về các hợp đồng đã hủy niêm yết, và khi hỏi bằng `status=Closed` nó trả về 308 hợp đồng vĩnh cửu ký quỹ USDT bên cạnh 762 hợp đồng đang giao dịch. Trong 571 hợp đồng đang giao dịch vào 2025-09-14, có 399 vẫn còn trên bảng và 172 đã bị hủy niêm yết kể từ đó, nghĩa là danh sách bạn tải về hôm nay chỉ chứa 69,9 phần trăm bảng niêm yết như nó thực sự tồn tại một năm trước. Độ lệch này không đồng đều: 100,0 phần trăm trong số 200 hợp đồng niêm yết trong 90 ngày qua còn sống, so với 55,5 phần trăm trong số 445 hợp đồng niêm yết hơn hai năm trước, nên lỗ hổng lớn lên đúng cùng với thứ mà một backtest kéo dài ra, chủ yếu vì hợp đồng càng cũ thì càng có nhiều thời gian để bị gỡ bỏ. Những hợp đồng bị hủy niêm yết cũng không phải loại sớm nở tối tàn: tuổi thọ trung vị là 440,6 ngày. Binance và OKX không cho bạn biết bất kỳ điều nào trong số này: danh sách công cụ của Binance mang 129 hợp đồng vĩnh cửu USDT trong trạng thái thanh lý `SETTLING` và không mang lịch sử nào, còn OKX không hề cung cấp cách nào để hỏi bất cứ thứ gì ngoài bảng đang hoạt động, lặng lẽ trả về đúng 479 dòng đang hoạt động cho cả `state=expired` lẫn `state=garbage123`.
Thiên lệch sống sót trong một tập dữ liệu hợp đồng vĩnh cửu là gì?
Đó là khoảng cách giữa những hợp đồng một sàn liệt kê hôm nay và những hợp đồng thực sự tồn tại trong khoảng thời gian bạn đang nghiên cứu. Nó tồn tại vì endpoint công cụ công khai mà mọi nghiên cứu khởi đầu từ đó là một mô tả của hiện tại chứ không phải một bản ghi của quá khứ, nên những hợp đồng sàn đã gỡ bỏ đơn giản là không có trong phản hồi, và không có gì trong phản hồi đó nói rằng chúng đang thiếu. Hệ quả là mọi nghiên cứu dựng theo cách đó đều lặng lẽ bị thu hẹp về đúng những hợp đồng tình cờ sống sót đến ngày chạy truy vấn.
Mỗi sàn công bố một lệnh gọi trả về các công cụ giao dịch được của mình, và mỗi sàn đóng dấu lên từng hợp đồng thời điểm nó được niêm yết: `onboardDate` trên Binance USD-M, `launchTime` trên Bybit, `listTime` trên OKX. Chừng đó là đủ để xác định niên đại một bảng niêm yết, và đây là phương pháp chúng tôi đã dùng trước đây, trong khảo sát hợp đồng vĩnh cửu cổ phiếu của Athenum, nơi việc xác định niên đại từng hợp đồng bằng dấu thời gian onboard cho thấy bảng phi tiền mã hóa của một sàn đi từ một hợp đồng lên 169 trong chín tháng. Bản thân tổng thể cũng đã được ghi nhận: bản đếm của Athenum về mọi hợp đồng vĩnh cửu tiền mã hóa đang sống trên Binance, Bybit, Bitget và OKX cho ra 2.536 hợp đồng trên các bảng tuyến tính chính đó vào 2026-08-16. Không cái nào trong hai cái đó là phát hiện ở đây. Chúng là phần chuẩn bị.
Phát hiện nằm ở thứ mà chính endpoint ấy không trả về. Một hợp đồng bị hủy niêm yết hồi tháng Ba năm ngoái không có trong phản hồi, không có dòng nào, và không sinh ra lỗi nào. Vì vậy một nghiên cứu lắp ráp vũ trụ của mình từ lệnh gọi đang hoạt động sẽ lặng lẽ điều kiện hóa theo sự sống sót, và không có gì trong dữ liệu đánh dấu rằng điều đó đã xảy ra. Hướng của sai lệch có thể biết trước: cửa sổ của bạn càng dài thì phần thiếu càng lớn, vì hợp đồng có thêm thời gian để bị gỡ bỏ.
Thứ thường bất khả thi là gán một con số cho nó, vì những hợp đồng bị hủy niêm yết đã biến mất. Trên một sàn thì chúng không biến mất.
Bao nhiêu phần của một vũ trụ hợp đồng vĩnh cửu một năm bị thiếu khỏi danh sách hôm nay?
Trên bảng hợp đồng vĩnh cửu ký quỹ USDT của Bybit là 172 trên 571 hợp đồng, nghĩa là danh sách đang hoạt động cho thấy 69,9 phần trăm những gì đã giao dịch.

Hai lệnh gọi công cụ của chính Bybit vào 2026-09-14: trong 571 hợp đồng vĩnh cửu USDT đang giao dịch một năm trước, 399 vẫn còn trên bảng và 172 đã bị hủy niêm yết, nên một vũ trụ dựng lại chỉ từ endpoint đang hoạt động sẽ thiếu 30,1 phần trăm của tập hợp đó.
Lệnh gọi công cụ V5 của Bybit chấp nhận tham số `status`, và phản hồi mặc định chỉ gồm các hợp đồng đang giao dịch. Khi hỏi vào 2026-09-14 với `category=linear` mà không kèm trạng thái, nó trả về 870 dòng, tất cả đều là `Trading`. Khi hỏi với `status=Closed`, nó trả về 984 dòng, nhiều hơn cả bảng đang hoạt động. Lọc cả hai xuống các hợp đồng `LinearPerpetual` niêm yết giá bằng USDT cho ra 762 hợp đồng sống và 308 hợp đồng đã đóng, nghĩa là sàn vẫn đang phục vụ 1.070 hợp đồng từng tồn tại trên bảng đó.
Giờ hãy dựng lại bảng niêm yết như nó tồn tại một năm trước. Một hợp đồng đang giao dịch vào 2025-09-14 nếu nó được niêm yết vào hoặc trước ngày đó và, trong tập đã đóng, nếu `deliveryTime` của nó rơi sau ngày đó. Điều này cho ra 571 hợp đồng: 399 vẫn giao dịch hôm nay và 172 bị hủy niêm yết trong năm. Một nhà nghiên cứu tải endpoint đang hoạt động sáng nay rồi gọi kết quả là "toàn bộ hợp đồng vĩnh cửu USDT của Bybit trong năm qua" sẽ đang mô tả 69,9 phần trăm của bảng đó.
Phép kiểm tra `deliveryTime` không phải thủ tục hình thức, và bỏ sót nó là sai lầm dễ mắc nhất ở đây. Có 298 hợp đồng đã đóng được niêm yết vào hoặc trước 2025-09-14, nhưng 126 trong số đó đã bị hủy niêm yết trước ngày ấy rồi, nghĩa là chúng chưa hề giao dịch trong cửa sổ này. Đếm chúng sẽ đẩy tỷ lệ thiếu lên 42,8 phần trăm thay vì 30,1, một mức thổi phồng gần gấp rưỡi, và theo hướng tâng bốc chính phát hiện đó. Hãy lọc nghĩa địa theo lúc một hợp đồng chết, chứ không chỉ theo lúc nó sinh ra.
Sau hiệu chỉnh đó vẫn còn một giới hạn trung thực, và nó chỉ về hướng ngược lại. 308 hợp đồng đã đóng là những gì Bybit còn tiếp tục phục vụ, không phải một nghĩa địa đầy đủ: lần hủy niêm yết sớm nhất trong toàn bộ phản hồi có niên đại 2022-02, nên mọi thứ sàn gỡ bỏ trước khi bắt đầu lưu giữ những dòng này đều thiếu khỏi bản đếm của chúng tôi hệt như thiếu khỏi bản đếm đang hoạt động. Điều đó khiến 172 là cận dưới của lỗ hổng chứ không phải một cuộc tổng điều tra, và 69,9 phần trăm là cận trên của phần bảng niêm yết một năm trước mà bạn có thể khôi phục.
Độ lệch có lớn lên theo độ dài cửa sổ backtest không?
Có. Tỷ lệ sống sót chạy từ 100,0 phần trăm ở nhóm trẻ nhất xuống 55,5 phần trăm ở các hợp đồng niêm yết hơn hai năm trước, dù phần lớn độ dốc đó chỉ đơn giản là thời gian phơi nhiễm chứ không phải một tỷ lệ gỡ bỏ đang tăng.
Chia mọi hợp đồng Bybit còn liệt kê, sống hay đã đóng, theo khoảng thời gian kể từ khi niêm yết sẽ cho ra biểu đồ bìa ở trên:
Niêm yết | Hợp đồng sàn còn liệt kê | Đang giao dịch vào 2026-09-14 | Đã hủy niêm yết | Tỷ lệ sống sót |
|---|---|---|---|---|
dưới 90 ngày trước | 200 | 200 | 0 | 100,0 phần trăm |
90 đến 180 ngày trước | 79 | 78 | 1 | 98,7 phần trăm |
180 ngày đến 1 năm trước | 94 | 85 | 9 | 90,4 phần trăm |
1 đến 2 năm trước | 252 | 152 | 100 | 60,3 phần trăm |
hơn 2 năm trước | 445 | 247 | 198 | 55,5 phần trăm |
Hãy đọc dòng đầu tiên thật kỹ, vì chính nó là dòng gây hiểu lầm. Không hợp đồng nào trong 200 hợp đồng mới nhất bị hủy niêm yết, và đó không phải bằng chứng rằng các đợt niêm yết gần đây tốt hơn: một hợp đồng niêm yết năm tuần trước mới chỉ có năm tuần để bị gỡ bỏ. Con số 100,0 phần trăm gần với thứ bạn sẽ chờ đợi ở gần như bất kỳ tỷ lệ gỡ bỏ nào.
Phản biện đó xứng đáng có một phép kiểm định thực sự chứ không phải một ghi chú bên lề, vì một độ dốc sinh ra hoàn toàn bởi thời gian phơi nhiễm thì không phải phát hiện gì cả. Hãy gộp mọi hợp đồng vào một tỷ lệ gỡ bỏ không đổi duy nhất. Cơ sở tính rất quan trọng và hiếm khi được nêu, nên đây là nó: 308 lần gỡ bỏ trên 638.967 ngày-hợp đồng chịu rủi ro, tính mỗi hợp đồng còn sống từ ngày niêm yết đến 2026-09-14 và mỗi hợp đồng đã hủy từ ngày niêm yết đến ngày hủy, tức là một cường độ 0,000482 trên mỗi hợp đồng mỗi ngày. Hỏi mỗi nhóm lẽ ra mất bao nhiêu ở tỷ lệ phẳng đó, dùng chính thời gian phơi nhiễm trung bình của từng nhóm, thì mô hình dự đoán khoảng 4, 5, 13, 59 và 208 lần gỡ bỏ so với 0, 1, 9, 100 và 198 quan sát được. Ba nhóm trẻ nhất đều mất ÍT HƠN mức tỷ lệ phẳng dự đoán, nhóm trên hai năm nằm sát nó với 198 so với 208, và nhóm một đến hai năm là nhóm duy nhất nằm trên nó: nó mất 100 ở chỗ tỷ lệ phẳng dự đoán 59, và nó đóng góp gần như toàn bộ giá trị chi bình phương 37,8 với bốn bậc tự do. Vậy thời gian phơi nhiễm giải thích phần lớn độ dốc, và đúng một nhóm mang tỷ lệ gỡ bỏ thực sự cao hơn. Hãy để ý hình dạng của sự nhượng bộ này, vì nó đi ngược tiêu đề tới hai lần: dòng trên hai năm, với 198 quan sát so với 208 dự đoán, nếu có thì hơi thấp hơn tỷ lệ phẳng, và việc dòng trên cùng mất 0 ở chỗ dự đoán khoảng 4 thì chẳng có gì đáng nói. Coi bất kỳ điều nào trong hai điều đó là bằng chứng thì là đang đọc nhiễu.
Hệ quả cho bất kỳ ai chọn cửa sổ, nêu theo từng nhóm để không va vào con số 30,1 phần trăm ở trên vốn là con số cho toàn bộ bảng niêm yết một năm: trong các hợp đồng niêm yết từ 180 ngày đến một năm trước, khoảng một phần mười đã biến mất; trong các hợp đồng niêm yết một đến hai năm trước, hai phần năm; trong các hợp đồng niêm yết hơn hai năm trước, 198 trên 445, tức 44,5 phần trăm. Cửa sổ càng dài thì nhóm bạn với tay về càng tệ. Đó là những bài toán nghiên cứu khác nhau, và không có gì trong dữ liệu bạn tải về nói cho bạn biết bạn đang có bài toán nào. Hướng của sai số phát sinh là dự đoán được, vì những hợp đồng rơi rụng chính là những hợp đồng đã ngừng hoạt động, nên một chiến lược chỉ kiểm định trên những hợp đồng sống sót sẽ báo cáo mức sụt giảm êm ái hơn thực tế giai đoạn đó mang lại. Công cụ tính mức sụt giảm miễn phí định giá sự bất đối xứng ẩn sau đó: nó nhận một mức sụt giảm và trả về mức lãi cần có để leo trở ra, và đó chính là lý do vài khoản lỗ bị xóa đi trong im lặng lại tâng bốc một backtest đến thế.
Các hợp đồng bị hủy niêm yết có quá nhỏ và quá ngắn ngủi để đáng kể không?
Không, xét theo điểm thứ hai vốn kiểm chứng được ở đây; và có lẽ là có, xét về mặt tiền bạc, điều không đo được từ những endpoint này và là điều chúng tôi sẽ không khẳng định.

308 hợp đồng vĩnh cửu USDT đã hủy niêm yết trên Bybit giao dịch trung vị 440,6 ngày giữa niêm yết và hủy niêm yết theo dữ liệu 2026-09-14, với khoảng tứ phân vị từ 231,0 đến 785,7 ngày và tuổi thọ dài nhất 1.653,7 ngày.
Mỗi dòng đã đóng đều mang cả `launchTime` lẫn `deliveryTime`, nên tuổi thọ của từng hợp đồng bị hủy niêm yết là một phép trừ chứ không phải một suy luận. Trên toàn bộ 308 hợp đồng, tuổi thọ trung vị là 440,6 ngày, khoảng tứ phân vị từ 231,0 đến 785,7 ngày, và dài nhất là 1.653,7 ngày. Các thập phân vị chạy 95, 183, 267, 347, 441, 554, 662, 915 và 1.261 ngày. 127 trong 308 hợp đồng sống dưới một năm và 225 sống dưới hai năm.
Điều đó quan trọng vì lập luận bênh vực trực giác cho một vũ trụ dựng từ danh sách đang hoạt động là những hợp đồng thiếu vắng vốn chỉ là các đợt niêm yết thoáng qua không có lịch sử dùng được. Trên bảng này thì không phải vậy. Một hợp đồng với 441 ngày lịch sử giá, funding và hợp đồng mở phía sau chính là loại chuỗi thời gian mà một nghiên cứu cần, và một nửa tập bị hủy niêm yết còn có nhiều hơn thế.
Nửa còn lại của lập luận bênh vực là về tiền chứ không phải thời gian, và đó chính là nửa chúng tôi không thể giải quyết từ hai lệnh gọi này, vì một hợp đồng đã hủy niêm yết không còn khối lượng giao dịch để đọc. Hình dạng chung của sự bất đối xứng đó chúng tôi đã công bố trước đây, trong bài viết của Athenum về hợp đồng vĩnh cửu cổ phiếu, nơi phát hiện rằng đếm hợp đồng và đếm tiền có thể lệch nhau rất mạnh trên cùng một bảng, và rằng từng cái tên riêng lẻ ở sâu trong đuôi phân phối mỗi cái chỉ nắm một hai phần trăm hợp đồng mở. Kỳ vọng tập bị hủy niêm yết lệch theo cùng hướng là hợp lý. Kỳ vọng không phải là đo, nên chúng tôi nêu hướng và để ngỏ độ lớn, thay vì mượn một con số từ một cách chia khác.
Dấu thời gian niêm yết đó thực sự có nghĩa là gì?
Đó là bản ghi niêm yết của chính sàn, không phải khoảnh khắc hợp đồng bắt đầu giao dịch, và trên các hợp đồng cũ hơn thì rõ ràng nó được điền vào sau.

Tuổi tính đến 2026-09-14 theo dấu niêm yết của chính từng sàn: các khoảng tứ phân vị chồng lấn mạnh đến mức những trung vị 630, 397 và 279 ngày không phải ba tổng thể tách biệt, và ba dấu thời gian đó không phải cùng một phép đo.
Chúng tôi đã đối chiếu các dấu thời gian với thực tế thay vì tin vào tên trường, và hai trong ba trượt. OKX ghi niên đại BTC-USDT-SWAP là 2019-11-12, trong khi chính trang trợ giúp của OKX đặt thời điểm ra mắt các hợp đồng hoán đổi vĩnh cửu USDT của họ vào 2019-12-16, muộn hơn năm tuần.
Bybit có thể được kiểm chứng bằng chính Bybit, điều này tốt hơn kiểm chứng bằng một bản tin báo chí. Sàn công bố một kho lưu trữ giao dịch thô tại `public.bybit.com/trading/`, mỗi mã một tệp mỗi ngày, và tệp sớm nhất chính là ngày hợp đồng thực sự in ra giao dịch. Hãy so sánh điều đó với `launchTime` mà endpoint công cụ trả về cho cùng mã đó vào 2026-09-14:
Mã | `launchTime` nói | Tệp đầu tiên trong kho giao dịch của chính Bybit | Sai lệch |
|---|---|---|---|
BTCUSDT | 2020-03-15 | 2020-03-25 | sớm 10 ngày |
LTCUSDT | 2018-01-01 | 2020-10-21 | sớm 1.024 ngày |
LINKUSDT | 2018-01-01 | 2020-10-21 | sớm 1.024 ngày |
XTZUSDT | 2018-01-01 | 2020-10-21 | sớm 1.024 ngày |
BCHUSDT | 2018-01-01 | 2020-12-14 | sớm 1.078 ngày |
ETHUSDT | 2021-03-15 | 2020-10-21 | muộn 145 ngày |
Dòng cuối cùng là dòng đáng ghi nhớ, vì nó ngăn chuyện này thu về một câu chuyện về một giá trị giữ chỗ hỏng duy nhất. ETHUSDT không mang giá trị đáng ngờ nào cả, vậy mà dấu thời gian của nó vẫn sai, và sai theo hướng ngược lại: sàn nói hợp đồng ra mắt gần năm tháng sau thời điểm nó đã in ra giao dịch. Một sai số chạy theo cả hai hướng thì không thể sửa bằng một ngưỡng dưới hay một bộ lọc tính hợp lý.
Hai dòng của OKX giải quyết dứt điểm câu hỏi, vì chúng được đóng dấu trước khi tài sản cơ sở tồn tại. COMP-USDT-SWAP mang thời điểm niêm yết 2020-04-21, trong khi token COMP mãi giữa tháng Sáu 2020 mới bắt đầu phân phối. FIL-USDT-SWAP mang 2019-08-10, trong khi mạng chính Filecoin mãi tháng Mười 2020 mới ra mắt, tức mười bốn tháng sau. Cả hai dấu thời gian đều rơi vào cùng một giây, 10:12:51, và chính giây đó xuất hiện trên 24 trong số 464 hợp đồng hoán đổi thanh toán bằng USDT, trải trên 10 ngày lịch khác nhau. Các đợt niêm yết thật không mở vào cùng một giây suốt hơn một năm. Đó là một cuộc di trú đang ghi một giá trị, không phải một sàn đang ghi lại một sự kiện.
Bốn giá trị ngoại lai năm 2018 của Bybit trượt theo đúng cách đó, chỉ đơn giản hơn. BCHUSDT, LINKUSDT, LTCUSDT và XTZUSDT mang `launchTime` đúng bằng 1514764800000, tức nửa đêm UTC ngày 2018-01-01. Bảng nghịch đảo của chính Bybit, sản phẩm đầu tiên của họ, có dấu ra mắt sớm nhất là 2018-11-14, nên bốn hợp đồng USDT này sẽ đi trước hợp đồng cổ nhất thuộc bất kỳ loại nào của sàn tới mười tháng. Loại chúng ra làm trung vị Bybit đọc vào 2026-09-14 dịch từ 396,9 xuống 393,3 ngày và hợp đồng cổ nhất từ 3.178,9 xuống 2.374,9 ngày. Có 53 trong 762 dòng đang sống của Bybit rơi đúng vào nửa đêm, bao gồm cả bốn dòng này, đó là độ chính xác tới ngày chứ không phải một dấu thời gian.
Vì vậy cách đọc trung thực biểu đồ ở trên hẹp hơn vẻ ngoài của nó. Ba trung vị 629,9, 396,9 và 279,3 ngày không phải một phép đo thực hiện ba lần: mỗi con số là cách ghi sổ của chính sàn đó, các dòng cũ hơn là kém tin cậy nhất, và các khoảng tứ phân vị chồng lấn mạnh đến mức xếp hạng các sàn sẽ là đọc một khác biệt mà độ phân tán không gánh nổi. Thứ sống sót là cái rổ thô, vì một dấu thời gian sai vài tuần hay vài tháng vẫn rơi đúng phía của lằn ranh một năm: tính đến 2026-09-14, 274 trong 464 hợp đồng hoán đổi thanh toán USDT đang sống của OKX, tức 59 phần trăm, mang một bản ghi niêm yết trong vòng một năm qua, so với 120 trên 528 của Binance, tức 23 phần trăm.
Thiên lệch sống sót đẩy tuổi của bảng niêm yết về hướng nào?
Xuống dưới, ngược với câu trả lời trực giác, và Binance cho phép bạn đo một cận dưới của nó.
Phản xạ mách bảo rằng gỡ bỏ hợp đồng sẽ để lại một bảng già hơn, vì những hợp đồng sống sót đã ở đó lâu hơn. Đo thực tế thì ngược lại, vì hủy niêm yết lấy đi những hợp đồng altcoin cũ kỹ đã lay lắt nhiều năm chứ không phải các đợt niêm yết gần đây. Danh sách công cụ của Binance phơi ra 129 hợp đồng vĩnh cửu ký quỹ USDT ở trạng thái `SETTLING`, tức những hợp đồng đang rời bảng ngay lúc này, và tuổi trung vị của chúng vào 2026-09-14 là 880,3 ngày so với 629,9 ngày của 528 hợp đồng vẫn đang giao dịch. 58 phần trăm nhóm đang thanh lý có tuổi trên hai năm so với 41 phần trăm của bảng đang hoạt động. Gộp cả hai lại, trung vị dịch từ 629,9 lên 662,4 ngày.
Hiệu chỉnh 32,5 ngày đó là một mức sàn chứ không phải độ lớn của hiệu ứng, vì nó chỉ đếm những hợp đồng còn nhìn thấy được giữa chừng quá trình gỡ bỏ và không đếm cái nào đã biến mất hẳn. Các con số Bybit của chúng tôi cho thấy hiệu ứng đầy đủ lớn hơn nhiều: bảng đang hoạt động có tuổi trung vị 396,9 ngày, còn tập sống và tập đã đóng gộp lại có trung vị 610,5. Lệnh gọi mặc định của Bybit cũng không trả về dòng nào không còn sống, và đó chính là lý do bài viết này phải hỏi đích danh `status=Closed`. OKX không có lệnh gọi thứ hai như vậy, nên ở đó hiệu chỉnh không chỉ là chưa đo được mà là không thể đo từ endpoint công khai.
Bạn có chạy được điều này trên Binance và OKX không?
Không, đối với nửa đã hủy niêm yết, và một trong hai sàn thất bại theo cách trả về một câu trả lời đầy tự tin thay vì một lỗi.
Danh sách công cụ USD-M của Binance thực sự có mang một trường trạng thái, và vào 2026-09-14 nó trả về 766 mã `TRADING`, 130 mã `SETTLING` và 1 mã `PENDING_TRADING`. 129 hợp đồng vĩnh cửu niêm yết giá bằng USDT trong số các dòng `SETTLING` chính là nhóm đang thanh lý dùng ở phần trên, và chúng thực sự hữu ích. Chúng không phải một lịch sử: không có gì trong phản hồi đó mô tả bất cứ thứ gì đã bị gỡ bỏ.
OKX mới là cái bẫy, và cái bẫy này tinh vi hơn một bộ lọc hỏng. Endpoint công cụ của nó mang một trường `state` trên mọi dòng, đọc lên cứ như một thứ bạn có thể lọc theo. Không hề có bộ lọc như thế: OKX ghi tài liệu đúng bốn tham số yêu cầu cho endpoint đó, `instType`, `seriesId`, `instFamily` và `instId`, còn `state` chỉ là một trường phản hồi. Vì vậy truyền nó vào chẳng làm gì cả, và không có gì báo cho bạn biết điều đó. Vào 2026-09-14, `instType=SWAP` không kèm trạng thái trả về 479 dòng; với `state=expired`, `state=suspend` và `state=preopen` nó trả về 479 dòng mỗi lần; và với `state=garbage123` nó cũng trả về 479 dòng, HTTP 200, mã phản hồi `0`. Chúng tôi đã so sánh các định danh công cụ trên cả năm phản hồi và các tập hợp là giống hệt nhau, với mọi dòng đều báo `state` là `live`. Bỏ qua một tham số truy vấn không nhận diện được là hành vi bình thường của một giao diện REST. Mối nguy nằm ở chỗ tham số đó trông như thể nó phải tồn tại, nên một người đọc có thể tin rằng mình đang xem xét các hợp đồng đã hết hạn trong khi được đưa cho bảng đang hoạt động, mà không có lấy một tín hiệu lỗi nào.
Bitget hoàn thiện bức tranh từ phía bên kia. Lệnh gọi hợp đồng tương lai USDT của nó công bố một khóa `launchTime` trên mọi dòng, và vào 2026-09-14 khóa đó là chuỗi rỗng trên cả 786 dòng. Một trường có thể được ghi tài liệu, hiện diện, và vô dụng, và cách duy nhất để biết là nhìn vào các giá trị chứ không phải vào lược đồ.
Vậy trong số các sàn được kiểm ở đây, Binance, Bybit và OKX xác định niên đại bảng đang hoạt động của mình, Bitget thì không, và chỉ Bybit cho bạn thấy nó đã gỡ bỏ những gì. Do đó mọi con số trong bài viết này về hủy niêm yết đều là con số của Bybit, và chúng tôi không khái quát nó cho các sàn khác.
Một luồng dữ liệu chuẩn hóa xuyên sàn bổ sung gì cho điều này?
Nó định giá đúng một hợp đồng có mặt trên mọi bảng, tại một thời điểm, với đủ lịch sử phía sau mỗi giá trị để cho thấy một khoảng cách giữa các sàn là một khác biệt thật hay chỉ là một lần rút mẫu.

Luồng chuẩn hóa xuyên sàn của Athenum cho giờ đã đóng đóng dấu 2026-09-14 21:00 UTC: funding hợp đồng vĩnh cửu Bitcoin đọc được 0,003108 phần trăm trên mỗi 8 giờ tại Binance, 0,005586 tại Bybit và 0,004830 tại OKX, một biên độ 0,002478 điểm phần trăm, so với các trung vị 167 giờ là 0,006109, 0,005273 và 0,005912.
Hợp đồng vĩnh cửu Bitcoin là công cụ duy nhất có mặt trên cả ba bảng đo ở trên mà một góc nhìn xuyên sàn là đơn giản. Nó không phải hợp đồng cổ nhất trên cả ba: trên OKX vị trí đó thuộc về FIL-USDT-SWAP, đóng dấu 2019-08-10 so với 2019-11-12 của hợp đồng hoán đổi Bitcoin, thêm một lý do nữa để coi các dấu thời gian này là bản ghi chứ không phải lịch sử. Với giờ đã đóng đóng dấu 2026-09-14 21:00 UTC, luồng chuẩn hóa của Athenum đọc được funding 0,003108 phần trăm trên mỗi 8 giờ tại Binance, 0,005586 tại Bybit và 0,004830 tại OKX, một biên độ 0,002478 điểm phần trăm giữa sàn đắt nhất và rẻ nhất trong ba sàn. Chúng tôi cố ý trích dẫn giờ sau khi nó đã đóng: thanh nến còn đang hình thành đã dịch chuyển ở cả bốn chữ số có nghĩa giữa các lần truy vấn liên tiếp, nên một giá trị trực tiếp công bố ở độ chính xác đó sẽ không tái lập được dù chỉ vài phút sau. Công cụ tính tỷ lệ funding miễn phí quy đổi một tỷ lệ theo kỳ như vậy thành chi phí hằng năm.
Độ phân tán phía sau ba giá trị đó chính là lý do vẽ chúng thành các hộp chứ không phải một bảng xếp hạng. Trong 167 giờ đã đóng gần nhất, các trung vị là 0,006109 phần trăm tại Binance, 0,005273 tại Bybit và 0,005912 tại OKX, và khoảng tứ phân vị của riêng từng sàn còn rộng hơn khoảng cách giữa hai trung vị bất kỳ trong số đó. Thứ tự của ba sàn trong một giờ đơn lẻ là một lần rút mẫu từ các phân phối chồng lấn, và thứ tự của giờ này không phải thứ tự của giờ trước. Hyperliquid bị loại khỏi biểu đồ và khỏi các con số này vì bảng của nó thanh toán theo giờ chứ không phải mỗi tám giờ, đó là một cơ sở khác và không phải một con số so sánh được.
Bạn sẽ tái lập điều này như thế nào?
Các lệnh gọi công khai, không cần khóa, và một phép trừ. Công thức đầy đủ, đúng như đã chạy vào 2026-09-14, dùng endpoint công cụ của Bybit hai lần, kho giao dịch công khai của nó tại `public.bybit.com/trading/` để đối chiếu chéo, danh sách công cụ của Binance và OKX, lệnh gọi hợp đồng của Bitget và thời gian máy chủ của Binance:
1. Tải các công cụ tuyến tính của Bybit không kèm bộ lọc trạng thái, rồi tải lại với `status=Closed`. Giữ các dòng có `contractType` là `LinearPerpetual` và `quoteCoin` là USDT. Kết quả là 762 hợp đồng sống và 308 hợp đồng đã đóng. 2. Chuyển `launchTime` thành ngày trên mọi dòng của cả hai tập, và loại bỏ bốn dòng đóng dấu đúng bằng 1514764800000 nếu bạn muốn các giá trị cực trị có ý nghĩa. 3. Chọn một cửa sổ. Giữ mọi hợp đồng niêm yết vào hoặc trước thời điểm bắt đầu của nó, và từ tập đã đóng chỉ giữ những hợp đồng có `deliveryTime` rơi sau thời điểm bắt đầu đó, nếu không bạn sẽ đếm cả những hợp đồng đã biến mất trước khi cửa sổ của bạn mở ra. Tỷ lệ sống sót là số hợp đồng sống chia cho tổng số. 4. Chỉ với các hợp đồng đã hủy niêm yết, lấy `deliveryTime` trừ `launchTime` để biết mỗi hợp đồng thực sự giao dịch bao lâu, và hãy báo cáo các tứ phân vị thay vì trung bình, vì phân phối có đuôi phải dài. Mọi phân vị trong bài viết này dùng định nghĩa loại trừ, tức `statistics.quantiles` của Python, vốn không phải mặc định trong NumPy hay pandas: trên cùng 308 tuổi thọ đó, hai quy ước cho ra tứ phân vị thứ ba là 785,7 và 777,2 ngày. Hãy nêu rõ phương pháp của bạn, nếu không người đọc sẽ không tái lập được bạn. 5. Đừng thử bước 1 trên OKX. Nó không hề ghi tài liệu một tham số yêu cầu `state` nào, nên truyền một tham số như vậy sẽ bị lặng lẽ bỏ qua và bạn nhận về bảng đang hoạt động mà không có bất kỳ dấu hiệu nào cho thấy bộ lọc của bạn chẳng làm gì.
Hãy neo mọi số tuổi vào đồng hồ của một sàn chứ không phải của bạn. Chúng tôi lấy thời điểm tham chiếu từ endpoint thời gian máy chủ của Binance và nó khớp với của OKX trong phạm vi dưới một giây, điều này tốn thêm một lệnh gọi và loại bỏ trọn một lớp sai sót. Và hãy chạy lại cuộc khảo sát thay vì trích dẫn của chúng tôi: chúng tôi đo ba bảng hai lần vào 2026-09-14, cách nhau bảy phút, và cả hai lần đều ra cùng những con số và cùng những trung vị, nhưng các con số trong bài viết này mô tả một ngày. Bảng niêm yết dịch chuyển, và đó chính là chủ đề.
Mọi con số ở trên đều đến từ những endpoint không cần khóa: danh sách công cụ của Bybit cho phần nghĩa địa, danh sách của Binance và OKX cho các bảng niêm yết, và luồng chuẩn hóa của chính Athenum cho funding xuyên sàn, vốn đọc Binance, Bybit, OKX, Bitget, Deribit và Hyperliquid cạnh nhau. 34 công cụ tính nằm cạnh luồng đó được dùng miễn phí, không đòi tài khoản, không đòi địa chỉ email và không đặt giới hạn sử dụng. Nếu bạn muốn điều khiển luồng đó thay vì tự tay tải bốn endpoint công cụ mỗi sáng, bản dùng thử Pro+ 7 ngày miễn phí mở terminal và không hỏi thẻ.
One terminal. All the data.
Liquidations, orderbook depth, whale walls & open interest from 4 exchanges, all real-time, in one place.
No credit card required