PolyQuant Terminal
>
Данные
Контракт данныхкакая панель из какого источника кормится, с каким тактом и почёмзапись идёт
ПанельИсточникТактЦенаОграничение, найденное на практике
Расписание матчейsite.api.espn.com · scoreboardраз в 30 минбесплатноотдаёт 403 на любой свой User-Agent, ходить без заголовка
Составы и кто селespn · summary + teams/{id}/scheduleраз в 3 мин в T−150…T+5бесплатносостав появляется за 50–60 мин; «кто сел» только сравнением с прошлым туром
Книги Polymarketclob.polymarket.com/books · POST120 / 60 / 20 с по мере приближениябесплатнона свистке книга пустеет полностью; батч до 20 токенов
Каталог рынковgamma-api · /events?tag_slug=при первом появлении матчабесплатноoffset глубже 5 000 отдаёт 422, только keyset с after_cursor; limit режется до 100
Эталон без маржиthe-odds-api · /odds?bookmakers=только T−16…T+0, шаг 5 и 4 мин1 кредит на лигу, ~2,5 на матчPinnacle через вендора в игре заморожен; сопоставлять по времени начала, не по именам
Публикация в базуtools/publish_to_db.py → Postgresраз в минутувынесен из демона: падение базы не должно стоить ни одной точки
Подпись ордеракошелёк в браузере · EIP-712по кликуключей на сервере нет; L1-подпись раз за сессию, дальше L2
Правила, которые нельзя потерятькаждое куплено ошибкой
  1. 1

    Эталон только без маржи

    Пропорциональный девиг сам занижает фаворита и рождает несуществующую стратегию. Считать против биржи или методом Шина.

  2. 2

    Матчи сопоставляются по времени начала

    Имена команд у ESPN, Polymarket и вендора не совпадают, а клуб играет каждый тур: матчер по именам цепляет чужой матч.

  3. 3

    Ёмкость раньше сигнала

    Разрыв в 26 пт на 43 долларах ликвидности не сигнал. Размер режется долей глубины книги, а не задаётся константой.

  4. 4

    Порог алерта из распределения

    Сейчас 2,5 пт при медиане 0,40 и p90 0,98. Пересчитывать по мере накопления матчей, а не оставлять навсегда.

  5. 5

    Порог применяется только до свистка

    Распределение, из которого он взят, измерено в пре-матче. В игре гол двигает Polymarket на 30 пт за минуту, а эталон опрашивается раз в четыре минуты и разъезжается маржой втрое: это другая популяция. Из 22 переходов порога за всю запись 20 случились в игре и все были артефактом.

  6. 6

    Разрыв считается только против свежего эталона

    Между двумя опросами биржи разрыв набирает всё, что Polymarket прошёл сам. Засчитывается, только если меньше половины разрыва набежало после снятия эталонной цены.

  7. 7

    CLV считается от приведённой отметки

    Эталон суммируется в 100, Polymarket в 98,5–100,5. Без приведения сумма трёх CLV матча равна этой разнице и создаёт ровное положительное среднее из ничего. Приводить отметку к сумме 100 и брать закрытие последним квотом до свистка, а не первым после.

  8. 8

    Ключей на сервере нет

    Сервер отдаёт только данные. Ордер подписывает кошелёк в браузере, и это не ограничение, а граница ответственности.