Полимаркет Инсайдер Торговый Детектор (Го, Телеграм Бот API)
Автономный сервис для выявления подозрительных трейдов на prediction-рынке Polymarket с автоматической доставкой алертов в Telegram (Go, Telegram Bot API, REST polling).
Основная задача: Мониторинг потока сделок на Polymarket в реальном времени, выявление паттернов, характерных для инсайдерской торговли (новые аккаунты, аномальные размеры ставок, низкоценовые входы перед резолюцией), и мгновенное уведомление оператора через Telegram с детализированным отчетом по каждой подозрительной сделке.
Что реализовано:
- Rule-based scoring engine с 20 условиями (C1–C20): возраст аккаунта, размер ставки, цена входа, ликвидность рынка, скорость торговли, история win-rate на low-price бетах, девиация от базового поведения кошелька
- Нормализация бинарных SELL-сделок в BUY-эквивалент для корректного скоринга
- Обогащение данных: история кошелька (до 500 записей), proxy-wallet resolution, ликвидность рынка, дата закрытия - через Polymarket Data API и Gamma API
- Anti-smurf агрегатор: выявление разбитых на мелкие части ставок одного кошелька и синтез агрегированного трейда при превышении порога
- Compound-алерты координированной активности: кластеризация подозрительных сделок разных кошельков на одном рынке в течение 30 минут
- Post-resolution трекер: автоматическая проверка результатов рынков после закрытия, запись - WON/LOST/CANCELLED с подсчетом точности детектора
- Durable outbox для Telegram: персистентная очередь повторной доставки неотправленных алертов с retry-логикой
- Ежедневный дайджест с агрегированной статистикой алертов и точностью прогнозов; hot-reload конфигурации без остановки сервиса; health endpoint; graceful shutdown с корректным сохранением состояния
Технологии: Go 1.21, Polymarket Data API, Gamma API, Telegram Bot API, JSONL persistence, GOB serialization, concurrent worker pool, hot-reloadable .env config
Основная задача: Мониторинг потока сделок на Polymarket в реальном времени, выявление паттернов, характерных для инсайдерской торговли (новые аккаунты, аномальные размеры ставок, низкоценовые входы перед резолюцией), и мгновенное уведомление оператора через Telegram с детализированным отчетом по каждой подозрительной сделке.
Что реализовано:
- Rule-based scoring engine с 20 условиями (C1–C20): возраст аккаунта, размер ставки, цена входа, ликвидность рынка, скорость торговли, история win-rate на low-price бетах, девиация от базового поведения кошелька
- Нормализация бинарных SELL-сделок в BUY-эквивалент для корректного скоринга
- Обогащение данных: история кошелька (до 500 записей), proxy-wallet resolution, ликвидность рынка, дата закрытия - через Polymarket Data API и Gamma API
- Anti-smurf агрегатор: выявление разбитых на мелкие части ставок одного кошелька и синтез агрегированного трейда при превышении порога
- Compound-алерты координированной активности: кластеризация подозрительных сделок разных кошельков на одном рынке в течение 30 минут
- Post-resolution трекер: автоматическая проверка результатов рынков после закрытия, запись - WON/LOST/CANCELLED с подсчетом точности детектора
- Durable outbox для Telegram: персистентная очередь повторной доставки неотправленных алертов с retry-логикой
- Ежедневный дайджест с агрегированной статистикой алертов и точностью прогнозов; hot-reload конфигурации без остановки сервиса; health endpoint; graceful shutdown с корректным сохранением состояния
Технологии: Go 1.21, Polymarket Data API, Gamma API, Telegram Bot API, JSONL persistence, GOB serialization, concurrent worker pool, hot-reloadable .env config