Athenum stacked bar chart of Bybit USDT-margined perpetual survival by listing cohort on 2026-09-14: contracts listed under 90 days ago survive at 100.0 per cent with 200 in the cohort and 0 gone, those listed 90 to 180 days ago at 98.7 per cent with 79 in the cohort and 1 gone, 180 days to a year at 90.4 per cent with 94 and 9 gone, one to two years at 60.3 per cent with 252 and 100 gone, and over two years at 55.5 per cent with 445 in the cohort and 198 gone, the delisted share drawn in red above each gold surviving share.

Survivorship bias в бессрочных фьючерсах: 172 из 571 годового контракта Bybit уже нет

Athenum Analytics
Athenum Analytics
18 min read

TLDR. Если вы формируете вселенную бессрочных контрактов, обращаясь к живому эндпоинту инструментов биржи, вы берёте выборку из выживших, и на 2026-09-14 её размер можно измерить, а не просто предполагать. Bybit это единственная крупная площадка, которая до сих пор отдаёт свои делистингованные контракты, и запрос с `status=Closed` возвращает 308 бессрочных контрактов с обеспечением в USDT рядом с 762 торгуемыми. Из 571 контракта, торговавшегося на 2025-09-14, 399 всё ещё на доске, а 172 с тех пор делистингованы, то есть доступный сегодня список содержит 69,9 процента доски в том виде, в каком она существовала год назад. Смещение неравномерно: 100,0 процента из 200 контрактов, включённых за последние 90 дней, выживают против 55,5 процента из 445, включённых более двух лет назад, так что дыра растёт ровно вместе с тем, что удлиняет бэктест, главным образом потому, что у более старого контракта было больше времени на удаление. Делистингованные тоже не были однодневками: медианный срок жизни 440,6 дня. Binance и OKX ничего из этого не расскажут: список инструментов Binance содержит 129 бессрочных контрактов в USDT в состоянии `SETTLING` и никакой истории, а OKX не предлагает способа запросить что-либо кроме живой доски, молча возвращая те же 479 живых строк и для `state=expired`, и для `state=garbage123`.

Что такое survivorship bias в наборе данных по бессрочным фьючерсам?

Это разрыв между контрактами, которые биржа перечисляет сегодня, и контрактами, которые действительно существовали в изучаемом вами окне. Он возникает потому, что публичный эндпоинт инструментов, с которого начинает любое исследование, это описание настоящего, а не запись прошлого: удалённые биржей контракты просто отсутствуют в ответе, и ничто в этом ответе не сообщает, что они отсутствуют. В результате любое построенное так исследование молча сужается до тех контрактов, которые случайно дожили до дня запуска.

Каждая биржа публикует один вызов, возвращающий её торгуемые инструменты, и каждая помечает каждый контракт моментом включения в листинг: `onboardDate` у Binance USD-M, `launchTime` у Bybit, `listTime` у OKX. Этого достаточно, чтобы датировать доску, и этот метод мы уже применяли в подсчёте Athenum по бессрочным контрактам на акции, где датировка каждого контракта по его onboard-метке показала рост некриптовалютной доски одной биржи с одного контракта до 169 за девять месяцев. Сама генеральная совокупность тоже уже зафиксирована: подсчёт Athenum всех живых криптовалютных бессрочных контрактов на Binance, Bybit, Bitget и OKX дал 2 536 контрактов на этих основных линейных досках на 2026-08-16. Ни то, ни другое не является находкой здесь. Это подготовка.

Находка в том, чего тот же эндпоинт не возвращает. Контракт, делистингованный в прошлом марте, отсутствует в ответе, не имеет строки и не порождает ошибки. Поэтому исследование, собирающее свою вселенную из живого вызова, молча обусловливается выживанием, и ничто в данных не отмечает, что это произошло. Направление известно заранее: чем длиннее ваше окно, тем большая его часть отсутствует, потому что у контракта было больше времени, чтобы быть удалённым.

Что обычно невозможно, так это назвать число, потому что делистингованные исчезли. На одной площадке они не исчезли.

Какая часть годовой вселенной бессрочных контрактов отсутствует в сегодняшнем списке?

На доске бессрочных контрактов Bybit с обеспечением в USDT 172 контракта из 571, то есть живой список показывает 69,9 процента того, что торговалось.

Athenum horizontal bar chart comparing two Bybit USDT-margined perpetual universes on 2026-09-14: the upper bar, labelled the roster you can fetch today, is split into 399 contracts still on the board drawn in gold and 172 delisted during the year drawn in red, totalling 571; the lower gold bar shows all 571 contracts that were trading on 2025-09-14, with a note that today's roster shows 69.9 per cent of them.

Два собственных вызова инструментов Bybit на 2026-09-14: из 571 бессрочного контракта в USDT, торговавшегося годом ранее, 399 всё ещё на доске, а 172 делистингованы, так что вселенной, восстановленной только из живого эндпоинта, недостаёт 30,1 процента этого поля.

Вызов инструментов Bybit V5 принимает параметр `status`, и ответ по умолчанию содержит только торгуемые контракты. Запрошенный на 2026-09-14 для `category=linear` без статуса, он вернул 870 строк, каждая из которых `Trading`. Запрошенный с `status=Closed`, он вернул 984 строки, что больше живой доски. Отфильтровав обе выборки до контрактов `LinearPerpetual`, котируемых в USDT, получаем 762 живых и 308 закрытых, то есть биржа по-прежнему отдаёт 1 070 контрактов, существовавших на этой доске.

Теперь восстановим доску в том виде, в каком она была годом ранее. Контракт торговался на 2025-09-14, если он был включён в листинг в эту дату или раньше и, в закрытой выборке, если его `deliveryTime` наступает позже неё. Это даёт 571 контракт: 399 торгуются сегодня и 172 делистингованы в течение года. Исследователь, который сегодня утром обратился бы к живому эндпоинту и назвал результат «всеми бессрочными контрактами Bybit в USDT за прошедший год», описывал бы 69,9 процента этой доски.

Проверка по `deliveryTime` не формальность, и ошибиться в ней здесь проще всего. 298 закрытых контрактов были включены в листинг на 2025-09-14 или раньше, но 126 из них уже были делистингованы к этой дате, то есть они вообще не торговались в этом окне. Их учёт дал бы недостающую долю в 42,8 процента вместо 30,1, завышение почти в полтора раза, причём в сторону, льстящую находке. Фильтруйте кладбище по тому, когда контракт умер, а не только по тому, когда он родился.

После этой поправки остаётся одно честное ограничение, и оно указывает в другую сторону. 308 закрытых контрактов это то, что Bybit продолжает отдавать, а не полное кладбище: самый ранний делистинг во всём ответе датирован 2022-02, так что всё, что биржа удалила до того, как начала сохранять эти строки, отсутствует в нашем подсчёте ровно так же, как и в живом. Это делает 172 нижней границей дыры, а не полной переписью, и 69,9 процента верхней границей того, какую часть прошлогодней доски можно восстановить.

Растёт ли смещение с длиной окна бэктеста?

Да. Выживаемость идёт от 100,0 процента для самой молодой когорты вниз до 55,5 процента для контрактов, включённых более двух лет назад, хотя большая часть этого градиента это просто время экспозиции, а не растущая частота удалений.

Разделив каждый контракт, который Bybit ещё перечисляет, живой или закрытый, по давности его листинга, получаем заглавную диаграмму выше:

Включён в листинг

Контрактов, которые биржа ещё перечисляет

Торгуются на 2026-09-14

Делистингованы

Выживаемость

менее 90 дней назад

200

200

0

100,0 процента

от 90 до 180 дней назад

79

78

1

98,7 процента

от 180 дней до 1 года назад

94

85

9

90,4 процента

от 1 до 2 лет назад

252

152

100

60,3 процента

более 2 лет назад

445

247

198

55,5 процента

Читайте первую строку внимательно, потому что именно она вводит в заблуждение. Ни один из 200 новейших контрактов не был делистингован, и это не доказательство того, что недавние листинги лучше: у контракта, включённого пять недель назад, было пять недель на то, чтобы его удалили. 100,0 процента близки к тому, чего следовало бы ожидать почти при любой частоте удалений.

Это возражение заслуживает настоящей проверки, а не оговорки, потому что градиент, порождённый целиком временем экспозиции, вообще не был бы находкой. Сведём все контракты к единой постоянной частоте удалений. База важна и называется редко, поэтому вот она: 308 удалений на 638 967 контракто-дней под риском, считая каждый живой контракт от его листинга до 2026-09-14 и каждый делистингованный от его листинга до его делистинга, что даёт интенсивность 0,000482 на контракт в день. Спросим, сколько каждая когорта должна была потерять при этой плоской частоте, используя собственное среднее время экспозиции каждой когорты, и модель предсказывает около 4, 5, 13, 59 и 208 удалений против наблюдаемых 0, 1, 9, 100 и 198. Три самые молодые когорты теряют МЕНЬШЕ, чем предсказывает плоская частота, когорта старше двух лет близка к ней, 198 против 208, а когорта от одного до двух лет единственная выше неё: она потеряла 100 там, где плоская частота предсказывает 59, и она даёт почти весь хи-квадрат 37,8 при четырёх степенях свободы. Таким образом, время экспозиции объясняет большую часть градиента, и ровно одна когорта несёт действительно повышенную частоту удалений. Обратите внимание на форму этой уступки, потому что она дважды работает против заголовка: строка старше двух лет с 198 наблюдаемыми против 208 предсказанных скорее слегка ниже плоской частоты, а потеря 0 в верхней строке там, где предсказывалось около 4, ничем не примечательна. Считать любое из этого доказательством значило бы читать шум.

Следствие для всякого, кто выбирает окно, изложенное по когортам, чтобы не сталкиваться с 30,1 процента выше, которые относятся ко всей годовой доске: из контрактов, включённых от 180 дней до года назад, примерно один из десяти уже исчез; из включённых от одного до двух лет назад двое из пяти; из включённых более двух лет назад 198 из 445, то есть 44,5 процента. Чем длиннее окно, тем хуже когорта, к которой вы тянетесь назад. Это разные исследовательские задачи, и ничто в скачанных вами данных не говорит, какая из них у вас. Направление возникающей ошибки предсказуемо, поскольку выбывающие контракты это те, что перестали работать, поэтому стратегия, проверенная только на выживших, покажет более благосклонную просадку, чем действительно дал период. Бесплатный калькулятор просадки оценивает скрытую за этим асимметрию: он берёт просадку и возвращает прибыль, необходимую, чтобы из неё выбраться, и именно поэтому пара тихо удалённых убыточных позиций так льстит бэктесту.

Были ли делистингованные контракты слишком мелкими и слишком короткоживущими, чтобы иметь значение?

Нет по второму пункту, который здесь проверяем, и вероятно да в денежном выражении, что по этим эндпоинтам не измеряется и чего мы утверждать не будем.

Athenum histogram of how long the 308 delisted Bybit USDT-margined perpetuals traded, read 2026-09-14: the distribution runs from 0 to 1,654 days in 50 day bins with a long right tail, with dashed markers at the first quartile of 231 days, the median of 441 days and the third quartile of 786 days, a solid line at one year, and a note that 127 of 308 lived under a year and 225 under two.

308 делистингованных бессрочных контрактов Bybit в USDT торговались в среднем 440,6 дня между листингом и делистингом по данным на 2026-09-14, с межквартильным размахом от 231,0 до 785,7 дня и наибольшим сроком жизни 1 653,7 дня.

Каждая закрытая строка несёт и `launchTime`, и `deliveryTime`, поэтому срок жизни каждого делистингованного контракта это вычитание, а не вывод. По всем 308 медианный срок жизни составил 440,6 дня, межквартильный размах от 231,0 до 785,7 дня, а наибольший 1 653,7 дня. Децили идут по 95, 183, 267, 347, 441, 554, 662, 915 и 1 261 дню. 127 из 308 прожили менее года и 225 менее двух.

Это важно, потому что интуитивная защита вселенной из живого списка состоит в том, что отсутствующие контракты были мимолётными листингами без пригодной истории. На этой доске это не так. Контракт с 441 днём истории цены, фандинга и открытого интереса это ровно тот ряд, который нужен исследованию, и у половины делистингованной выборки было больше.

Другая половина защиты касается денег, а не времени, и именно её мы не можем разрешить по этим двум вызовам, потому что у делистингованного контракта нет оборота, который можно прочитать. Общую форму этой асимметрии мы уже публиковали в материале Athenum о бессрочных контрактах на акции, где обнаружилось, что подсчёт контрактов и подсчёт денег могут резко расходиться на одной и той же доске, и что отдельные имена далеко в хвосте держат каждое лишь процент или два открытого интереса. Разумно ожидать, что делистингованная выборка смещена так же. Ожидать не значит измерить, поэтому мы указываем направление и оставляем величину открытой, вместо того чтобы заимствовать число из другого разбиения.

Что на самом деле означает эта метка листинга?

Это собственная учётная запись биржи о листинге, а не момент, когда контракт начал торговаться, и на более старых контрактах она заведомо проставлена задним числом.

Athenum chart of the age of every live USDT-margined perpetual on three venues on 2026-09-14, drawn as an interquartile box with a 10th to 90th percentile whisker and a median line: Binance n equals 528 with a median of 630 days and quartiles at 379 and 1,172, Bybit n equals 762 with a median of 397 days and quartiles at 83 and 967, and OKX n equals 464 with a median of 279 days and quartiles at 96 and 883, with a dashed gold line marking one year.

Возраст на 2026-09-14 по собственной метке листинга каждой биржи: межквартильные размахи перекрываются настолько сильно, что медианы 630, 397 и 279 дней не являются тремя разделёнными совокупностями, а три метки не являются одним и тем же измерением.

Мы сверили метки с действительностью вместо того, чтобы доверять названиям полей, и две из трёх не прошли проверку. OKX датирует BTC-USDT-SWAP 2019-11-12, тогда как собственные страницы справки OKX относят запуск его бессрочных свопов в USDT к 2019-12-16, на пять недель позже.

Bybit можно проверить по самому Bybit, что лучше, чем проверка по сообщению в прессе. Биржа публикует архив сырых сделок по адресу `public.bybit.com/trading/`, один файл на символ на день, и самый ранний файл это день, когда контракт действительно напечатал сделки. Сравните это с `launchTime`, которую эндпоинт инструментов возвращает для того же символа на 2026-09-14:

Символ

`launchTime` говорит

Первый файл в собственном торговом архиве Bybit

Отклонение

BTCUSDT

2020-03-15

2020-03-25

на 10 дней раньше

LTCUSDT

2018-01-01

2020-10-21

на 1 024 дня раньше

LINKUSDT

2018-01-01

2020-10-21

на 1 024 дня раньше

XTZUSDT

2018-01-01

2020-10-21

на 1 024 дня раньше

BCHUSDT

2018-01-01

2020-12-14

на 1 078 дней раньше

ETHUSDT

2021-03-15

2020-10-21

на 145 дней позже

Последнюю строку стоит запомнить, потому что она не даёт этой истории свестись к одной неверной заглушке. ETHUSDT не несёт вообще никакого подозрительного значения, и его метка всё равно неверна, причём в противоположную сторону: биржа утверждает, что контракт запущен почти на пять месяцев позже того момента, когда он уже печатал сделки. Ошибку, идущую в обе стороны, нельзя исправить ни нижней границей, ни фильтром правдоподобия.

Две строки OKX решают вопрос окончательно, потому что они помечены раньше, чем существовал базовый актив. COMP-USDT-SWAP несёт время листинга 2020-04-21, а токен COMP начал распределяться лишь в середине июня 2020 года. FIL-USDT-SWAP несёт 2019-08-10, а основная сеть Filecoin запустилась лишь в октябре 2020 года, на четырнадцать месяцев позже. Обе метки приходятся на одну и ту же секунду, 10:12:51, и эта же секунда встречается у 24 из 464 свопов с расчётами в USDT, распределённых по 10 разным календарным датам. Настоящие листинги не открываются в одну и ту же секунду на протяжении более чем года. Это миграция, записывающая значение, а не биржа, фиксирующая событие.

Четыре выброса Bybit 2018 года не проходят проверку так же, только проще. BCHUSDT, LINKUSDT, LTCUSDT и XTZUSDT несут `launchTime` ровно 1514764800000, полночь UTC 2018-01-01. У собственной инверсной доски Bybit, его первого продукта, самая ранняя метка запуска 2018-11-14, так что эти четыре контракта в USDT опережали бы старейший контракт биржи вообще на десять месяцев. Их исключение сдвигает медиану Bybit, прочитанную на 2026-09-14, с 396,9 до 393,3 дня, а старейший контракт с 3 178,9 до 2 374,9 дня. 53 из 762 живых строк Bybit приходятся ровно на полночь, включая эти четыре, что является точностью до даты, а не меткой времени.

Поэтому честное прочтение диаграммы выше уже, чем кажется. Три медианы 629,9, 396,9 и 279,3 дня это не одно измерение, проведённое трижды: каждая из них это учёт соответствующей биржи, более старые строки наименее надёжны, а межквартильные размахи перекрываются настолько сильно, что ранжирование площадок читало бы разницу, которую разброс не выдерживает. Уцелевает грубая корзина, потому что метка, ошибочная на недели или месяцы, всё равно попадает на нужную сторону годовой границы: на 2026-09-14 274 из 464 живых свопов OKX с расчётами в USDT, 59 процентов, несут запись о листинге внутри прошедшего года, против 120 из 528 у Binance, то есть 23 процента.

В какую сторону survivorship смещает возраст доски?

Вниз, что противоположно интуитивному ответу, и Binance позволяет измерить нижнюю границу этого.

Рефлекс подсказывает, что удаление контрактов оставляет более старую доску, поскольку выжившие присутствуют дольше. Измеренное, всё идёт наоборот, потому что делистинг забирает залежавшиеся контракты на альткоины, годами болтающиеся на доске, а не недавние листинги. Список инструментов Binance содержит 129 бессрочных контрактов с обеспечением в USDT в состоянии `SETTLING`, контрактов, прямо сейчас уходящих с доски, и их медианный возраст на 2026-09-14 составляет 880,3 дня против 629,9 дня у 528 всё ещё торгуемых. 58 процентов уходящей когорты старше двух лет против 41 процента живой доски. Если сложить обе, медиана сдвигается с 629,9 до 662,4 дня.

Эта поправка в 32,5 дня нижняя граница, а не размер эффекта, потому что она учитывает только контракты, ещё видимые в процессе удаления, и ни одного из уже исчезнувших. Наши цифры по Bybit показывают, насколько больше полный эффект: у живой доски медианный возраст 396,9 дня, а у живой и закрытой выборок вместе медиана 610,5. Вызов Bybit по умолчанию тоже не возвращает ни одной неживой строки, именно поэтому этому материалу приходится явно запрашивать `status=Closed`. У OKX такого второго вызова нет, поэтому там поправка не просто не измерена, она не измерима из публичного эндпоинта.

Можно ли проделать это и на Binance с OKX?

Не для делистингованной половины, и одна из двух площадок ошибается так, что возвращает уверенный ответ вместо ошибки.

Список инструментов Binance USD-M действительно несёт поле статуса, и на 2026-09-14 он вернул 766 символов `TRADING`, 130 `SETTLING` и 1 `PENDING_TRADING`. 129 котируемых в USDT бессрочных контрактов среди строк `SETTLING` это та самая уходящая когорта из раздела выше, и они действительно полезны. Историей они не являются: ничто в этом ответе не описывает уже удалённое.

OKX это ловушка, и она тоньше сломанного фильтра. Его эндпоинт инструментов несёт поле `state` в каждой строке, что читается как нечто, по чему можно фильтровать. Такого фильтра нет: OKX документирует для этого эндпоинта ровно четыре параметра запроса, `instType`, `seriesId`, `instFamily` и `instId`, а `state` является исключительно полем ответа. Поэтому передача его ничего не делает, и ничто вам об этом не сообщает. На 2026-09-14 `instType=SWAP` без статуса вернул 479 строк; с `state=expired`, `state=suspend` и `state=preopen` он возвращал по 479 строк каждый раз; а с `state=garbage123` он тоже вернул 479 строк, HTTP 200, код ответа `0`. Мы сравнили идентификаторы инструментов по всем пяти ответам, и множества идентичны, причём каждая строка сообщает свой `state` как `live`. Отбрасывание нераспознанного параметра запроса это обычное поведение REST-интерфейса. Опасность в том, что параметр выглядит так, будто он должен существовать, поэтому читатель может считать, что изучает истёкшие контракты, получая при этом живую доску без единого сигнала об ошибке.

Bitget дополняет картину с другой стороны. Его вызов контрактов USDT-фьючерсов публикует ключ `launchTime` в каждой строке, и на 2026-09-14 этот ключ был пустой строкой во всех 786. Поле может быть задокументированным, присутствующим и бесполезным, и единственный способ это выяснить это смотреть на значения, а не на схему.

Итак, из проверенных здесь площадок Binance, Bybit и OKX датируют свою живую доску, Bitget нет, и только Bybit покажет вам, что он удалил. Поэтому любое число в этом материале о делистинге это число Bybit, и мы не переносим его на остальных.

Что добавляет к этому нормализованный кросс-площадочный поток данных?

Он оценивает единственный контракт, присутствующий на каждой доске, в один момент времени, с достаточной историей за каждым значением, чтобы показать, является ли разрыв между площадками различием или случайной выборкой.

Athenum chart of Bitcoin perpetual funding per 8 hours on Binance, Bybit and OKX over 167 closed hourly readings to the settled 2026-09-14 21:00 UTC row, each drawn as an interquartile box with a 10th to 90th percentile whisker, a median line and a gold diamond for the settled reading: Binance median 0.0061 with the settled reading at 0.0031, Bybit median 0.0053 with the settled reading at 0.0056, and OKX median 0.0059 with the settled reading at 0.0048, with a vertical line marking the 0.0100 interest anchor.

Нормализованный кросс-площадочный поток Athenum для закрытого часа с меткой 2026-09-14 21:00 UTC: фандинг бессрочного контракта на Bitcoin составил 0,003108 процента за 8 часов на Binance, 0,005586 на Bybit и 0,004830 на OKX, разброс 0,002478 процентного пункта против 167-часовых медиан 0,006109, 0,005273 и 0,005912.

Бессрочный контракт на Bitcoin это единственный инструмент, присутствующий на всех трёх измеренных выше досках, для которого кросс-площадочный взгляд прост. Старейшим контрактом на всех трёх он не является: на OKX это FIL-USDT-SWAP с меткой 2019-08-10 против 2019-11-12 у свопа на Bitcoin, что является ещё одной причиной считать эти метки записями, а не историей. Для закрытого часа с меткой 2026-09-14 21:00 UTC нормализованный поток Athenum показал фандинг 0,003108 процента за 8 часов на Binance, 0,005586 на Bybit и 0,004830 на OKX, разброс в 0,002478 процентного пункта между самым дорогим и самым дешёвым из трёх. Мы намеренно цитируем час после его закрытия: ещё формирующийся бар двигался во всех четырёх значащих цифрах между последовательными запросами, так что живое значение, опубликованное с такой точностью, не воспроизводится даже минутами позже. Бесплатный калькулятор ставки фандинга переводит такую ставку за интервал в годовые издержки.

Разброс за этими тремя значениями и есть причина рисовать их прямоугольниками, а не ранжированием. За последние 167 закрытых часов медианы составили 0,006109 процента на Binance, 0,005273 на Bybit и 0,005912 на OKX, и собственный межквартильный размах каждой площадки шире расстояния между любыми двумя из этих медиан. Порядок трёх площадок в одном отдельном часе это выборка из перекрывающихся распределений, и порядок этого часа не тот же, что часом ранее. Hyperliquid исключён из диаграммы и из этих чисел, потому что его доска рассчитывается ежечасно, а не каждые восемь часов, что является другой базой и несопоставимым числом.

Как это воспроизвести?

Публичные вызовы, без ключа, и одно вычитание. Полный рецепт, как он выполнялся на 2026-09-14, использует эндпоинт инструментов Bybit дважды, его публичный торговый архив по адресу `public.bybit.com/trading/` для перекрёстной проверки, списки инструментов Binance и OKX, вызов контрактов Bitget и серверное время Binance:

1. Запросите линейные инструменты Bybit без фильтра статуса и ещё раз с `status=Closed`. Оставьте строки, у которых `contractType` равен `LinearPerpetual`, а `quoteCoin` равен USDT. Это даёт 762 живых и 308 закрытых. 2. Переведите `launchTime` в дату в каждой строке обеих выборок и отбросьте четыре строки ровно с 1514764800000, если хотите, чтобы крайние значения имели смысл. 3. Выберите окно. Оставьте каждый контракт, включённый в листинг на его начало или раньше, а из закрытой выборки только те, чья `deliveryTime` наступает после этого начала, иначе вы учтёте контракты, которых уже не было, когда ваше окно открылось. Выживаемость это число живых, делённое на общее число. 4. Только для делистингованных вычтите `launchTime` из `deliveryTime`, чтобы получить, сколько каждый контракт действительно торговался, и приводите квартили, а не среднее, потому что у распределения длинный правый хвост. Каждый квантиль в этом материале использует исключающее определение, `statistics.quantiles` из Python, которое не совпадает с настройкой по умолчанию в NumPy или pandas: на тех же 308 сроках жизни две конвенции дают третий квартиль 785,7 и 777,2 дня. Называйте свой метод, иначе ваш читатель вас не воспроизведёт. 5. Не пробуйте шаг 1 на OKX. Он вообще не документирует параметр запроса `state`, поэтому его передача молча отбрасывается и вы получаете живую доску без всякого указания на то, что ваш фильтр ничего не сделал.

Привязывайте любой возраст к часам биржи, а не к своим. Мы взяли опорный момент с эндпоинта серверного времени Binance, и он совпал с окаэсным менее чем на секунду, что стоит одного дополнительного вызова и убирает целый класс ошибок. И запускайте перепись заново, а не цитируйте нашу: мы измерили три доски дважды на 2026-09-14 с интервалом в семь минут и оба раза получили одинаковые числа и одинаковые медианы, но числа в этом материале описывают один день. Доска движется, и это и есть тема.

Каждое число выше получено из эндпоинтов, не требующих ключа: список инструментов Bybit для кладбища, списки Binance и OKX для досок и собственный нормализованный поток Athenum для кросс-площадочного фандинга, который читает Binance, Bybit, OKX, Bitget, Deribit и Hyperliquid рядом друг с другом. 34 калькулятора рядом с этим потоком бесплатны в использовании и не требуют ни учётной записи, ни адреса электронной почты и не накладывают ограничений на использование. Если вы предпочли бы управлять этим потоком, а не запрашивать четыре эндпоинта инструментов вручную каждое утро, бесплатный 7-дневный пробный период Pro+ открывает терминал и не просит карту.

Juggling CoinGlass, Hyblock & TradingLite tabs
Paying $100+/mo across fragmented tools
Stale data you can’t trust for entries

One terminal. All the data.

Liquidations, orderbook depth, whale walls & open interest from 4 exchanges, all real-time, in one place.

100+ pairs tracked live
Try It Free

No credit card required

Athenum Analytics
Author

Athenum Analytics

Wisdom Over Chaos