renderTable теперь группирует записи по symbol (bid + ask в одну строку)renderCards тоже группирует по symbolslice(0, 20) на slice(0, depthLimit)depthLimit (по умолчанию 100)depthLimit в ответ APIminNotional=0filteredLevels=200 (bid=100, ask=100)processSide обрабатывает оба sideallLevels: count=200, sides={"bid":100,"ask":100}finalData: count=200.count=200 для BTCUSDTcard-footertoggleWatchlist(symbol) и isSymbolInWatchlist(symbol)vol1/2/3 — ИСПРАВЛЕНО (2026-02-20)vol1 = bars[2] (самый старый), vol3 = bars[0] (новейший) — перепутаныvol1 = bars[0] (новейший, t), vol2 = bars[1] (предыдущий, t-1), vol3 = bars[2] (самый старый, t-2)getKlinesWithStats с пояснением порядка K-lines от Binancevol1/2/3 — исправлен (теперь соответствует времени)README.md — полная документация проектаgithub, openclaw-github-assistantvol1/2/3 в server/index.jsgetKlinesWithStatsbinance-pro — Binance REST APItechnical-analyst — Анализ чартовtailwindcss — Tailwind CSSnginx — Конфиги nginxmonitoring — Healthcheckswebsocket — WebSocket (Binance Stream)react-expert — Reacttest-runner — Тестыshadcn-ui — Shadcn UIgithub — GitHubopenclaw-github-assistant — OpenClaw GitHub Assistant