Методология скоринга

Точная математика за каждым числом в лидерборде smart money — что учитывается, что исключается и почему. Никаких чёрных ящиков: любой скор на сайте можно пересчитать по публичным он-чейн данным.

Что попадает в оценку

Метрики кошелька считаются по его оценённой выборке — только резолвнутые информативные BUY-входы:

  • Только BUY-сделки. Продажи — это выходы, а не прогнозы; они исключены из всех метрик.
  • Считаются только рынки с однозначным исходом — открытые позиции никогда не входят в трек-рекорд.
  • Входы по 90¢ и выше отбрасываются: платить ≈$0.99 за ≈$1.00 выплаты — это carry, а не прогноз, и на таких сделках «беспроигрышные» кошельки рисовали бы идеальный рекорд.
  • Минимум 30 оценённых входов, прежде чем метрики вообще показываются.
  • Микрорынки «Up or Down» (5-минутные ставки на направление крипты) исключены полностью.
  • История берётся из публичного Polymarket Data API, который ограничивает глубину выгрузки по кошельку — сверхвысокочастотные аккаунты могут оцениваться только по последним сделкам.

Формулы метрик

Для каждого оценённого входа price — цена входа (0–1), outcome — 1, если сторона выиграла, и 0, если проиграла. Капитал в USDC.

  • ROI = Σ(outcome − price)·size / Σ(price·size)Реализованная доходность на вложенный капитал. Взвешена по капиталу: крупные позиции двигают её сильнее.
  • win rate = wins / nДоля оценённых входов, разрешившихся в пользу кошелька. Читается только рядом со средней ценой входа: 5% побед при входах по 1¢ — положительный эдж, 90% при 95¢ — нет.
  • edge = mean(outcome − price)Средний эдж на сделку в процентных пунктах вероятности — честная заголовочная метрика навыка. В отличие от ROI не усиливается лонгшот-плечом.
  • Brier = mean((price − outcome)²)Калибровка РЫНКА на сделках трейдера, а не самого трейдера. Низкий Brier — рынок и так оценивал эти ставки верно; высокий Brier при высоком win rate означает, что трейдер системно обыгрывал рыночную цену.
  • z = Σ(outcome − price) / √Σ price·(1 − price)Тест значимости против H₀ «эджа нет» с теоретической бернуллиевской дисперсией каждого входа. Для тиров требуется двусторонний p-value ниже 0.01.

Сводный рейтинг (сортировка по умолчанию)

Сырой ROI выносит наверх дастовые кошельки, фармящие лонгшоты по доли цента, поэтому лидерборд ранжируется по эджу, дисконтированному на уверенность и капитал:

composite = 100 · edge · sig · cap · penalty

  • edge = mean(outcome − price)Знаковый навык на сделку — убыточный кошелёк остаётся отрицательным и сортируется ниже нуля.
  • sig = min(|z| / 4, 1)Статистическая уверенность: насыщается при
  • cap = min(log10(1 + capital$) / 6, 1)Экономический вес: логарифм оценённого капитала с насыщением на $1M. Трек-рекорд на $0 даёт ≈ 0, каким бы идеальным он ни был.
  • penalty = 0.25 if sniper else 1Снайперы резолюций сохраняют четверть рейтинга — видимы, но никогда не выше настоящих прогнозистов.

Пример: эдж +10пп, z = 4, $10k оценённого капитала, не снайпер → 100 × 0.10 × 1.0 × 0.67 ≈ +6.7. Тот же эдж на $50 даста → ≈ +2.8 × 0.1 ≈ 0.3.

Тиры

Флаги тиров пересчитываются при каждом рескоринге. Кошельки в стиле маркет-мейкеров (более 10 сделок на резолвнутую ставку) не квалифицируются никогда, а подозреваемые в wash trading исключены со всех витрин.

  • Профи p < 0.01 · ROI > 5% · Brier < 0.22 · Brier CI < 0.25 · churn ≤ 10 · не снайпер резолюций
  • Прибыльный p < 0.01 · ROI > 3% · churn ≤ 10

Дефолтный лидерборд дополнительно скрывает микрокошельки (средний вход меньше $10 и суммарный оценённый капитал меньше $500) — их рекорды статистически реальны, но экономически не копируемы. Переключатель «показывать микрокошельки» снимает фильтр.

Снайперы резолюций

Некоторые кошельки «выигрывают», покупая фактически решённые рынки по устаревшим котировкам за минуты до закрытия — это латентность, а не прогноз. Если у кошелька не меньше 10 входов с известным временем закрытия рынка и больше половины из них попадают в последние 60 минут, он помечается снайпером: не допускается в тир Sharp, его сводный рейтинг умножается на 0.25, а на лидерборде появляется янтарный бейдж.

Частота обновлений

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

  • Он-чейн сделки: загрузка каждые 15 минут.
  • Резолюции рынков и цены исходов: каждые 6 часов.
  • Захват живых позиций китов (основа трек-рекорда): каждые 10 минут.
  • Скоры кошельков: активные пересчитываются примерно каждые 6 часов; весь набор — не реже раза в неделю.

Известные ограничения

  • Selection bias дискавери: часть кошельков попадает в трекинг потому, что уже выиграла (майнинг топ-трейдеров, внешние лидерборды). Исторический рекорд таких кошельков обусловлен победой; более чистый сигнал — форвардный трек-рекорд, накапливающийся после обнаружения.
  • Живой захват позиций работает только вперёд — ставки, резолвнутые до обнаружения кошелька, попадают в трек-рекорд через бэкфилл из сделок, который зеркалит оценочную выборку (BUY-входы ниже 90¢).
  • Продажи не неттируются с входами: позиция, закрытая досрочно, всё равно считается полной победой или поражением на резолюции — ровно как в заголовочных метриках.
  • Исходы бинаризуются по цене резолюции 0.95 — редкие неоднозначные или оспоренные резолюции пропускаются целиком.

Об источниках данных, маршрутах обнаружения кошельков и о том, чем WhaleGraph не является, — в разделе О проекте.