Методология скоринга
Точная математика за каждым числом в лидерборде 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 не является, — в разделе О проекте.