Цель: Базовый инструмент скрининга плотностей.
Шаги:
| # | Задача | Статус |
|---|---|---|
| 0.1 | Базовая инфраструктура сервера (Fastify, Binance API) | ✅ |
| 0.2 | Endpoint /densities/simple |
✅ |
| 0.3 | MM-логика (mmSeedMultiplier, mmBase, isMM) | ✅ |
| 0.4 | Scoring: log10(1 + notional) * exp(-d/decay) * boost | ✅ |
| 0.5 | Сортировка по score desc, distancePct asc, notional desc | ✅ |
| 0.6 | In-memory cache (3 sec TTL) | ✅ |
| 0.7 | Retry/backoff (3 attempts, exponential delay) | ✅ |
| 0.8 | Минимальный UI (таблица + автообновление) | ⏳ |
| 0.9 | Документация: README, VISION, ROADMAP, UI-SPEC | ✅ |
| 0.10 | SSL certificate на futures-screener.szhub.space | ✅ |
Результат: Рабочий скринер с API, scoring, cache и базовым UI.
Цель: Стабильность, scorинг, сортировка, кэш.
Шаги:
| # | Задача | Статус |
|---|---|---|
| 1.1 | Scoring (formula: score = log10(1 + notional) * exp(-d/dp) * boost) |
✅ |
| 1.2 | Сортировка по score desc, distancePct asc, notional desc |
✅ |
| 1.3 | Top-N (например, top 20 на символ) | ✅ |
| 1.4 | In-memory cache (Map, ~3 сек TTL) | ✅ |
| 1.5 | Retry/backoff при сбоях Binance | ✅ |
| 1.6 | UI error states (красный фон + сообщение) | ✅ |
| 1.7 | UI loading animation (dots) | ✅ |
| 1.8 | Пресеты (scalp tight, swing) | ⏳ |
Цель: Удобные вкладки, watchlist, алерты.
Шаги:
| # | Задача | Статус |
|---|---|---|
| 2.1 | Верстка UI под скрины (desktop wide + mobile) | ⏳ |
| 2.2 | Вкладки: Top Densities / By Symbol / Watchlist | ⏳ |
| 2.3 | Пресеты: scalp tight (0.3–0.6%), swing (1–2%) | ⏳ |
| 2.4 | Watchlist (сохранение в localStorage) | ⏳ |
| 2.5 | Алерты: уведомление при приближении цены к уровню (Telegram) | ⏳ |
Цель: Стабильный production-релиз.
Шаги:
| # | Задача | Статус |
|---|---|---|
| 3.1 | Systemd service для backend (автостарт) | ⏳ |
| 3.2 | Продакшен-конфигурация nginx (gzip, кэширование) | ⏳ |
| 3.3 | Мониторинг и логирование | ⏳ |
Phase 2 — UX и расширение (на ближайших PR):
scalp tight (0.3–0.6%), swing (1–2%)После Phase 2 — переходим к Phase 3 (production deployment, systemd service).