Polymarket × Kalshi Opportunity Scanner
Инструмент для нормализации каталогов, проверки соответствия рынков и оценки size-aware возможностей по реальным стаканам.

Контекст / задача
Одинаковое событие на двух площадках редко имеет одинаковое название, структуру исходов и время закрытия.
Простое сравнение цен создаёт ложные сигналы: нужно сначала подтвердить, что рынки действительно описывают одно условие, затем учесть направление, глубину, комиссии и задержку снимков.
Что было сделано
Scanner загружает и нормализует каталоги Polymarket и Kalshi, блокирует кандидатов по категории и времени, затем рассчитывает fuzzy score с опциональной embedding-составляющей.
Кандидаты никогда не подтверждаются автоматически: оператор просматривает формулировки и задаёт direction map.
Для утверждённых пар система читает стаканы, проходит по уровням цены, рассчитывает VWAP, комиссии, доступный размер, временной skew и жизненный цикл opportunity.
Ключевые возможности
- асинхронные клиенты двух API
- нормализация market catalogs
- fuzzy matching и опциональные embeddings
- human-in-the-loop review
- same/inverse direction mapping
- size-aware проход по стакану
- fee-adjusted net edge
- контроль временного skew между snapshots
- SQLite history
- lifecycle opportunities
- scheduled polling
- daily и decision reports
- сценарное моделирование bankroll
- CLI и desktop GUI
- read-only архитектура без исполнения сделок
Техническая сторона
Read-only архитектура: система не исполняет сделки.
Human-in-the-loop проверка: кандидаты не подтверждаются автоматически.
Найденная разница не подаётся как гарантированный арбитраж.
Материалы проекта

Следующий кейс
Leo7Media
Похожая задача