Futures Screener v6 — Upgrade Spec
Конкурентный анализ ScalpBoard + Digash + TaoScalp + CryptoScreener + план улучшений
Дата: 15 Apr 2026, обновлено 15 Apr 2026 | Статус: APPROVED
Конкуренты
ScalpBoard.io ($15-25/мес)
- Скальперский инструмент, фокус: плотности стакана + мульти-биржа + multi-chart
- 6 бирж (Binance/Bybit/OKX × Spot/Futures)
- Настройки: 10 секций (Сетка, Графики, Рисовалки, Индикаторы, Плотности, Карта плотностей, Каскады, Цветовая схема, Биржи, Уведомления, Очистка)
Digash / TaoScalp / CryptoScreener — Killer Features (15 Apr 2026)
- Real-time WS 1-3с автообновление
- TG-алерты + браузерные (vol spike, NATR, плотности, формации, пробои, листинги)
- 2D heatmap стакана (возраст лимитов, % от цены, крупные стены)
- Multi-exchange aggregation (Binance+Bybit+OKX без дублей)
- ALL-IN формации (breakout, retest, rebound, структуры, импульсы)
- Авто-уровни S/R (горизонтальные + наклонные) + алерты на пробои
- Workspaces + сохранённые пресеты фильтров
- Funding Rate + Basis в колонке + алерты
- Depth overlay в строке mini-charts
- OI Delta + Liquidation heatmap
- Long/Short Ratio (global + per symbol)
- Алгоритмические сигналы («пусть сделка найдёт тебя»)
- Секундные чарты + seamless история
- Drag-and-drop колонок + сортировка по всем метрикам
- Тёмная тема + полностью responsive (мобильный)
Наши преимущества (уже есть, у них нет)
- ✅ Mini-charts скринер (все 500+ пар на одном экране) — уникально
- ✅ Color flags (7 цветов) — быстрая маркировка
- ✅ Fibonacci custom levels — редкость у конкурентов
- ✅ Price alerts на рисовалках (hline/ray)
- ✅ Batch klines (20 символов за 1 запрос, 4-6x быстрее)
- ✅ Бесплатный tier с реальной ценностью
ПЛАН РАБОТ ПО ФАЗАМ
Phase 1 — Auth + Settings Foundation (2-3 дня)
1.1 🔐 Auth System (JWT) ✅ DONE (15 Apr 2026)
- ✅
server/auth.js — auth модуль (better-sqlite3 + bcryptjs + jsonwebtoken)
- ✅ SQLite DB:
server/data/users.db, 7 таблиц (users, user_settings, watchlists, saved_layouts, alerts, alert_triggers, signal_log)
- ✅ Register + Login + Google OAuth ready + authHook + requireAuth/requirePro
- ✅ 19 API endpoints (auth 7 + settings 2 + watchlist 3 + layouts 3 + alerts 4 + signals 1)
- ✅ PM2 OK, все протестировано
- ✅ Step 3 — Frontend Auth UI (
app/auth.js 300 строк): Login/Register модалка, Google OAuth, JWT localStorage, user avatar badge, profile view, logout
- ✅ Step 4 — Tier Gating:
authUI.gateCheck(), prodMode flag, PRO upgrade toast
- ✅ Steps 5-7 — Settings Panel (
app/settings.js 330 строк): Slide-out panel, 4 sections (Grid/Charts/Densities/Cleanup), localStorage persistence, layout picker, candle type, log scale, volume height slider, density severity L/M/S multipliers, depth%, TTL, clear drawings, reset settings
- ✅ CSS: auth styles + settings panel styles (~400 строк)
- Phase 1 COMPLETE ✅
2.2 📋 Sidebar Upgrade ✅ DONE (15 Apr 2026)
- ✅ 4 колонки: Ticker | Price | Change% | Volume (было: ticker + vol + change)
- ✅ Smart price formatting (>=1000: 1 decimal, >=1: 2, >=0.01: 4, else 6)
- ✅ Sidebar width 200→260px для новых колонок
- ✅ tabular-nums, text-align: right для чисел
- ✅ Column headers (Coin|Chg%|NATR|Vol) — кликабельные, сортировка asc/desc с ▲▼ индикатором
- ✅ NATR колонка (фиолетовая) в каждой строке
- ✅ Сортировка из sidebar заменяет Sort dropdown из тулбара (удалён)
- ✅ sortDir state, двойной клик переключает asc↔desc
- ✅ Flagged coins всегда сверху, потом по выбранной сортировке
PWA ✅ DONE (15 Apr 2026)
- ✅
app/manifest.json — name, icons, standalone, theme_color
- ✅
app/sw.js — network-first for static, skip API calls
- ✅ SVG icons (FS logo, 192+512)
- ✅ Apple meta tags (apple-mobile-web-app-capable, status-bar-style)
- ✅ Auto SW registration in index.html
1.2 ⚙️ Settings Panel
- Slide-out панель справа (как у Scalpboard) вместо разбросанных контролов
- Секции (MVP):
- Сетка — layout picker (1, 2, 2x2, 1+3)
- Графики — тип свечей (обычные/пустые/бары/линия), лог шкала, ширина баров, высота объёмов %
- Рисовалки — стиль линий (solid/dashed/dotted), цвет по умолчанию per-tool
- Плотности — severity levels (L/M/S множители), глубина %, TTL
- Уведомления — price impulse %, volume spike ×, звук on/off
- Очистка — clear drawings, reset settings
- Persistence: localStorage (free), server-side (pro, после auth)
- Кнопка ⚙️ в header → открывает панель
Phase 2 — Multi-Chart + Sidebar Upgrade (3-4 дня)
2.1 📊 Multi-Chart Layout
- Layout picker: 1 chart (фулскрин) | 2 side-by-side | 2x2 (4 чарта) | 1+3 (1 большой + 3 маленьких)
- Каждый chart-slot:
- Свой символ (клик из sidebar → заполняет слот)
- Header: тикер + цена + change% + vol (компактно)
- Свой TF (или глобальный TF по дефолту)
- Live WS klines
- Drawing tools (per-chart)
- Resize handles между слотами (CSS grid)
- Переключение layout: иконки-пресеты в Settings → Сетка
- Persist выбранный layout + символы в localStorage
- Это ЗАМЕНЯЕТ текущую модалку как primary way смотреть графики
2.2 📋 Sidebar Upgrade
- Текущий sidebar: только имя монеты
- Новый sidebar:
- Каждая строка:
BTCUSDT $67,234 +2.3% $48M
- Колонки: Symbol | Price | Change% | Volume (или NATR)
- Цвет change%: зелёный/красный
- Клик → загружает в активный chart-slot
- Поиск (уже есть) остаётся
- Scrollable, compact
- Кастомные колонки (Phase 3+): юзер выбирает что показывать
Phase 3 — Densities on Charts + Severity (3-4 дня)
3.1 📍 Density Levels on Charts
- Горизонтальные уровни плотностей прямо на свечном графике
- Данные: из существующего
/densities/simple endpoint
- Визуализация: priceLine на LightweightCharts
- Цвет по severity: 🟢 Large (зелёный), 🟡 Medium (жёлтый), ⚪ Small (серый)
- Толщина линии пропорциональна notional
- Label:
$1.2M bid или $500K ask
- bid = зелёный оттенок, ask = красный оттенок
- Auto-refresh: каждые 5-10с (sync с density refresh)
- Toggle: кнопка 📊 на графике (вкл/выкл отображение)
- Только для текущего символа (не кросс-монетная карта)
3.2 🎯 3 Severity Levels
- Настраиваемые множители (в Settings → Плотности):
- Large: base × 5.0 — зелёный, толстая линия
- Medium: base × 3.5 — жёлтый, средняя линия
- Small: base × 2.0 — серый, тонкая линия
- base = автоматический (percentile) или manual $
- TTL (время жизни): ≥ 15 мин по дефолту (настраиваемо)
- Заменяет/дополняет текущий xFilter
Phase 4 — Drawing Tools + Alerts Upgrade (2-3 дня)
4.1 ✏️ Drawing Tools Upgrade
- Прямоугольник (Rectangle) — зоны S/R
- 2 клика: top-left → bottom-right
- Полупрозрачная заливка + border
- Drag to move, handles to resize
- Color picker
- Стили линий — solid / dashed / dotted для ВСЕХ инструментов
- Настраивается per-drawing + default в Settings
- Persist — уже работает, добавить rectangle
4.2 🔔 Alerts Upgrade
- Price Impulse Alert — резкое движение за 1-5м
- Настройки: направление (любое/вверх/вниз), мин. % (default 5%), мин. volume
- Детекция: сравнение цен в WS stream (текущая vs N баров назад)
- Toast + browser notification + звук (optional)
- New Listing Alert — новая монета на Binance Futures
- Сравнение symbols list каждые 5 мин
- Notification при появлении нового тикера
- Volume Spike Alert — всплеск объёма × N от среднего
- Настройки: множитель (default ×3), таймфрейм
Phase 5 — Polish + Nice-to-Have (2-3 дня)
5.1 🎨 Chart Options
- Тип свечей: Candles (default) | Hollow Candles | Bars | Line | Area
- LightweightCharts supports all natively
- Логарифмическая шкала (toggle)
- Высота volume bars: слайдер 5-30% (default 15%)
- Ширина баров: слайдер
- Водяной знак (наш бренд, полупрозрачный)
5.2 🎨 Color Themes
- 2-3 пресета:
- Standard — текущий тёмный (зелёный/красный)
- High Contrast — яркие цвета на чёрном
- Ice — голубой/синий тона
- CSS variables → просто переключаем набор переменных
- Persist в localStorage
5.3 📊 Каскады (Cascades)
- Группировка близких плотностей в зоны
- Параметры: мин. пиков (2), макс. расстояние (0.7%)
- Визуализация: полупрозрачная зона на графике вместо отдельных линий
Phase 6 — Data Overlays + Signals (3-5 дней) 🆕
6.1 📊 Funding Rate + Basis колонка
- Funding rate в sidebar (цвет: зелёный <0.01%, жёлтый 0.01-0.05%, красный >0.05%)
- Basis (futures - spot %) — показывает контанго/бэквардацию
- Алерт при funding > threshold (настраиваемый)
- Источник: Binance
GET /fapi/v1/premiumIndex
6.2 📈 OI Delta + Long/Short Ratio
- OI Delta колонка в sidebar (изменение OI за 5м/1ч/24ч, цвет по направлению)
- Long/Short Ratio overlay на графике (вторая ось, Binance
topLongShortAccountRatio)
- Global L/S ratio в header скринера
- Источник: Binance
GET /futures/data/topLongShortAccountRatio
6.3 🤖 Алгоритмические сигналы (Signals Tab)
- «Пусть сделка найдёт тебя» — автоматические алерты:
- Volume Spike (×3-5 от среднего)
- OI Surge (резкий рост OI + движение цены)
- Funding Extreme (>0.1% или <-0.05%)
- Density Breakout (цена пробила крупную стену)
- NATR Expansion (волатильность резко выросла)
- Signal feed: лента в реалтайме, фильтр по типу/монете
- Каждый сигнал: тикер, тип, описание, время, confidence
- TG delivery для PRO юзеров
6.4 🔥 Liquidation Heatmap
- Тепловая карта ликвидаций по ценовым уровням
- Расчёт: leverage × OI на каждом уровне → где сконцентрированы ликвидации
- Визуализация: цветовая карта (зелёный→жёлтый→красный) рядом с графиком
- Обновление: каждые 30с через WS
- PRO only (главный конверсионный фактор по данным CoinGlass)
Phase 7 — Advanced Features (3-5 дней) 🆕
7.1 🔄 Multi-Exchange Aggregation
- Binance + Bybit + OKX в одном списке
- Дедупликация: один тикер = сумма объёмов со всех бирж
- Per-exchange toggle в Settings
- Volume normalization (разные единицы измерения)
- Приоритет: Phase 7+ (после стабильного Binance-only продукта)
7.2 📐 Авто-уровни S/R + Формации
- Auto S/R: pivot points + volume clusters → горизонтальные уровни
- Алерт на пробой уровня (price crosses S/R → notification)
- ALL-IN формации (v2+): breakout, retest, rebound detection
- Визуализация: пунктирные линии на графике, badge на mini-chart
7.3 📁 Workspaces + Пресеты
- Workspace = набор: layout + символы + фильтры + рисунки + настройки
- Быстрое переключение (dropdown в header)
- Пресеты фильтров: сохранить текущие фильтры → применить одним кликом
- Server sync для PRO юзеров
7.4 ⏱️ Секундные чарты
- Timeframe: 1s, 5s, 15s (через Binance aggTrades WS → локальная агрегация)
- Seamless история: грузит 1000+ свечей при открытии
- Высокая нагрузка на WS — только для активного графика (не mini-charts)
- PRO only
7.5 📊 Depth Overlay на Mini-Charts
- Мини orderbook рядом с mini-chart (bid/ask стенки как горизонтальные бары)
- Кликабельно → открывает полный чарт с depth
- Компактное отображение: top 3-5 уровней bid/ask
7.6 🖱️ Drag-and-Drop колонок
- Юзер перетаскивает колонки sidebar в нужном порядке
- Выбор какие колонки показывать (checkbox list в Settings)
- Доступные: Symbol, Price, Change%, Volume, NATR, Funding, OI Delta, L/S Ratio, Trades
- Persist в localStorage / server
TIMELINE
| Фаза |
Срок |
Что |
Статус |
| Phase 1 |
15-17 Apr |
Auth + Settings + Sidebar + PWA |
✅ DONE |
| Phase 2 |
18-21 Apr |
Multi-Chart + Sidebar Custom Columns |
|
| Phase 3 |
22-25 Apr |
Densities on Charts + Severity |
|
| Phase 4 |
26-28 Apr |
Drawings + Alerts Upgrade |
|
| Phase 5 |
29-30 Apr |
Polish (themes, candle types, cascades) |
|
| LAUNCH |
1 May |
Production deploy (MVP) |
|
| Phase 6 |
May wk1-2 |
Data Overlays + Signals + Liq Heatmap |
🆕 |
| Phase 7 |
May wk3-4 |
Multi-Exchange, Auto S/R, Workspaces, Depth |
🆕 |
ТЕХНИЧЕСКИЕ РЕШЕНИЯ
- Auth DB: SQLite + Prisma (как options-screener, проверено)
- Settings storage: localStorage (free), server sync (pro)
- Multi-chart: CSS Grid с template areas, dynamic
- Density on chart: LightweightCharts
createPriceLine() API
- Rectangle drawing: Canvas overlay (как текущие drawings)
- Color themes: CSS custom properties (
:root переключение)
- No build step — остаёмся на vanilla JS (без Vite/Webpack)
- Server klines cache:
POST /api/klines-batch — batch-загрузка до 30 символов за раз. Сервер фетчит параллельно с Binance + кеширует 10с. Клиент грузит видимые чарты одним запросом вместо поштучно. TODO: фоновый pre-warm кеша при старте (top-200 по объёму, все основные TF), чтобы первый запрос тоже из кеша
FREE vs PRO тиры
| Фича |
FREE |
PRO |
| Mini-charts |
20 пар |
Все 500+ |
| Multi-chart |
1 chart |
2/4 charts |
| Densities tab |
✅ |
✅ |
| Densities on chart |
❌ |
✅ |
| Drawing tools |
Hline only |
All tools |
| Price alerts |
2 max |
Unlimited |
| Color flags |
✅ |
✅ |
| Settings |
Basic |
Full |
| Themes |
Standard only |
All |
| Signals feed |
Delayed 5min |
Real-time |
| TG алерты |
❌ |
✅ |
| Liquidation Heatmap |
❌ |
✅ |
| Funding/OI/L-S data |
Sidebar only |
+ overlays on chart |
| Секундные чарты |
❌ |
✅ |
| Workspaces |
1 default |
Unlimited |
| Auto S/R levels |
❌ |
✅ |
| Multi-exchange |
❌ |
✅ (Phase 7) |
| Depth overlay |
❌ |
✅ |
| Drag-and-drop колонки |
❌ |
✅ |
Файлы конкурента (скрины)
/home/app/tg_photo_191142060_1776217194.jpeg — multi-chart 2x2 + coin list
/home/app/tg_photo_191142060_1776217235.jpeg — settings: grid/layout picker
/home/app/tg_photo_191142060_1776217274.jpeg — settings: charts (candle type, scale, watermark)
/home/app/tg_photo_191142060_1776217312.jpeg — settings: drawing tools (line styles)
/home/app/tg_photo_191142060_1776217353.jpeg — settings: indicators (custom columns, weight scoring)
/home/app/tg_photo_191142060_1776217399.jpeg — settings: densities (severity L/M/S, TTL, per-exchange)
/home/app/tg_photo_191142060_1776217447.jpeg — settings: density heatmap (depth %, clustering)
/home/app/tg_photo_191142060_1776217493.jpeg — settings: cascades (min peaks, max distance)
/home/app/tg_photo_191142060_1776217540.jpeg — settings: color themes (7 presets)
/home/app/tg_photo_191142060_1776217581.jpeg — settings: exchanges (multi-exchange, volume normalization)
/home/app/tg_photo_191142060_1776217630.jpeg — settings: notifications (impulse, listings, sound)
/home/app/tg_photo_191142060_1776217673.jpeg — settings: cleanup (clear drawings, reset)
/home/app/tg_photo_191142060_1776217724.jpeg — density heatmap on chart (severity columns, color-coded)