Методика

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

Откуда берутся данные

Рыночные цены, фандинг, открытый интерес и объём берутся из metaAndAssetCtxs: для статических страниц они снимаются во время сборки и обновляются вживую в вашем браузере. Данные кошельков берутся из clearinghouseState (текущие позиции), portfolio (стоимость и история PnL), userFillsByTime (исполнения), userFunding и userNonFundingLedgerUpdates.

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

Бессрочные, HIP-3 и спот

Монета без приставки — родной бессрочный контракт. Монета, записанная как dex:SYMBOL, — рынок HIP-3, развёрнутый третьей стороной. Монета, начинающаяся с @ или содержащая косую черту, — спот. Показатели результативности охватывают только бессрочные и HIP-3: у спота нет цикла лонг/шорт, и включение его в долю прибыльных сделок лишило бы её смысла.

Как восстанавливаются позиции

Каждое исполнение несёт startPosition, dir и closedPnl. Реализованный PnL мы не пересчитываем — мы складываем то, что сообщает Hyperliquid. Цикл открывается, когда позиция уходит от нуля, и закрывается, когда возвращается к нему.

Исполнение, помеченное Long > Short, пересекает ноль: модуль начальной позиции закрывает текущий цикл, остаток открывает противоположный, а весь closedPnl относится к закрывшемуся циклу.

Если у первого замеченного исполнения на рынке позиция уже не нулевая, этот цикл начался до нашего окна. Он помечается как усечённый: цена входа неизвестна, поэтому он исключается из доли прибыльных, профит-фактора, времени удержания и рейтингов. Его реализованный PnL всё же учитывается в разбивке по активам с пометкой «частично».

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

Доля прибыльных сделок, профит-фактор

Доля прибыльных — это закрытые и неусечённые циклы с положительным чистым PnL, делённые на все закрытые и неусечённые циклы, и никогда не исполнения, делённые на исполнения. Чистый PnL — это реализованный PnL минус комиссии, плюс фандинг, когда окно фандинга покрывает цикл. Профит-фактор — валовая прибыль к валовому убытку на той же основе. Ниже 30 закрытых позиций оба приглушаются, а размер выборки показывается первым.

Просадка

Просадка считается по накопленному PnL и никогда по сырой стоимости счёта. Вывод половины средств — не просадка в 50 %, и считать иначе — самая частая ошибка в инструментах этого рода.

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

Стоимость фандинга

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

Что значит «наблюдалось»

API отдаёт последние 10 000 исполнений адреса. Для активного маркет-мейкера это может быть несколько дней. Стоимость портфеля и PnL полны за всё время, но снимаются примерно каждые пятнадцать минут, поэтому движения внутри периода в них не отражены.

  • Полный — история портфеля и текущее состояние.
  • Высокий — окно исполнений покрывает 90 дней и больше либо всю раскрытую историю.
  • Частичный — окно исполнений короче 90 дней.
  • Ограниченный — замечено меньше 30 закрытых позиций.

Ни один показатель не называется «за всё время», если он опирается на частичное окно.

Что остаётся в вашем браузере

Избранное, закреплённые показатели и настройки живут в локальном хранилище вашего браузера. Они никогда не доходят до сервера, не передаются между устройствами, и вы можете выгрузить или стереть их в Ещё. См. Приватность.

Где считается каждое число

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

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

Когда сервер недоступен, каждая страница всё равно работает: числа отступают к снимку, собранному при выкладке, и к живой ленте Hyperliquid, и каждое число по-прежнему называет окно, которое охватывает.

Ещё