Real-time Binance Futures screener with order book density analysis, signal detection, and charting.
futures-screener/
โโโ server/ # Node.js Fastify API (port 3200)
โ โโโ index.js # Main server, routes, Binance API integration
โ โโโ signals.js # Signal engine (vol_spike, liq_sweep, oi_div, funding_squeeze)
โ โโโ liq-sweep.js # Liquidity sweep detection (swing-only, volume gate)
โ โโโ densityV2.js # Order book density V2 (adaptive buckets, ฯ walls)
โ โโโ ws.js # WebSocket manager (Binance market streams)
โ โโโ auth.js # JWT auth + Google OAuth
โ โโโ push.js # Web Push notifications (VAPID)
โ โโโ state.js # In-memory state management
โ โโโ klines-cache.js # Kline cache layer
โ โโโ modules/ # Binance API wrapper, density detector/tracker
โโโ app/ # Frontend (vanilla JS, no framework)
โ โโโ index.html # SPA entry
โ โโโ app.js # Core UI logic
โ โโโ mini-charts.js # LWC v5 charts (259KB, main visualization)
โ โโโ signals.js # Signal UI
โ โโโ settings.js # Settings panel (30+ options)
โ โโโ drawing-manager.js # Chart drawing tools
โ โโโ sw.js # Service Worker (push + caching)
โโโ data/ # SQLite DBs (signals, push_subscriptions)
โโโ docs/ # VISION, ROADMAP, UI-SPEC, STATUS
cd /home/app/futures-screener
npm test # Run smoke tests
node server/index.js # Start server (or PM2: futures-screener)
pm2 start futures-screenerpm2 logs futures-screener --lines 50npm testnpx eslint server/ --ext .js (if configured)futures-screener.szhub.spaceconst > let, never var{ success: true, data: {} }[ISO timestamp] prefix| Signal | Logic | Confidence |
|---|---|---|
| vol_spike | Volume โฅ5x 20-period avg | 40-100 |
| liq_sweep | Swing level + volume gate + OI drop | 35-100 |
| oi_divergence | Price/OI divergence (exhaustion/accumulation) | 40-100 |
| oi_funding_squeeze | OI spike + extreme funding (contrarian) | 40-100 |
/market/stream endpoint (not legacy /stream)tests/ directory is newSee .env.example โ key ones: JWT_SECRET, VAPID_*, PORT (default 3200)