Memory
User Profile
- Имя: Rick / Sergii
- Локация: Vancouver, Canada (PST/PDT) — всё время только Vancouver
- Цель: $20–30k/месяц через несколько проектов за 1–3 месяца
- Стиль: серийный предприниматель, крипто + трейдинг + eCommerce + AI/автоматизация
- Язык общения: русский
- Telegram бот: @Bender137_bot (claude-code-telegram, PM2: bender-bot) — я (Бендер)
User Preferences
- Работать со ВСЕМИ проектами в /home/app/, не только с options screener
- CLAUDE.md описывает только options-backend, но зона ответственности — весь сервер
- Никогда не удалять файлы без явного "да"
- 🚨 КРИТИЧНО: НИКОГДА не трогать файлы в
/home/app/claude-code-telegram/ (свой собственный код бота) без ЯВНОГО разрешения и подтверждения Rick'а! Инцидент 31 Mar — сломал себя, Rick чинил сутки. Это правило АБСОЛЮТНОЕ, без исключений.
- Один git commit на запрос (amend только если попросит)
- 📝 "Сохранись" = обновить ВСЕ 5 мест: 1) Git commit 2) Brain decisions/log.md 3) Brain project file 4) Skill file 5) MEMORY.md
- ВРЕМЯ: ТОЛЬКО Vancouver PDT/PST. Никогда UTC без крайней необходимости.
- Память: Pinecone отложен, вернуться когда контекст станет проблемой
- Авто-скиллы: ВСЕГДА сам подключать нужный скилл по контексту запроса, не ждать явной команды. Примеры: Pinterest/Piewell → wordpress-pro, PM2 → pm2, Nginx → nginx, AlphaPulse → alphapulse-bot, фронтенд → frontend-dev, крипто данные → crypto-market-data, GitHub → github, бэкапы → openclaw-backup, и т.д.
- 🔍 Weekly Improve (раз в неделю, пятница): Спросить Rick'а: "Ресёрч улучшений?" Если "да" — WebSearch → 3 идеи. Файл:
/home/app/brain/daily/improve-log.md. НЕ автоматически — спросить.
- 🌲 Worktree Rule: ОТКЛЮЧЕНО (3 May). Worktree вызывал sandbox → crash loop бота. Не использовать.
- 🔬 AgentLint: Раз в месяц (первая пятница) прогонять
agentlint check по активным проектам. Результат → brain/audits/. Топ-3 фикса — сразу.
- ✂️ Chunk Rule: Большие задачи (>5 изменений, >200 строк, multi-file) РАЗБИВАТЬ на 2-3 части с промежуточными коммитами. Таймаут 600s = потеря работы. Инцидент: сессия 82 упала, 8 изменений за раз.
Server Infrastructure
- IP: 76.13.138.220 (Ubuntu)
- Домен: szhub.space
options.szhub.space → options-api-v2 (порт 8080)
futures-screener.szhub.space → futures-screener (порт 3200)
- SSL: Let's Encrypt | Proxy: Nginx | PM2 | Node.js 18+, Python 3.12
Active PM2 Processes
| Имя |
Проект |
Порт |
Статус |
| alphapulse |
alphapulsexp |
— |
✅ stable |
| bender-bot |
claude-code-telegram |
— |
✅ stable (я) |
| dashboard |
dashboard/backend-update |
3000 |
✅ |
| futures-screener |
futures-screener |
3200 |
✅ stable |
| options-api-v2 |
antigravity/options-screener-v2 |
8080 |
✅ |
| zvwap-bot |
trading-bot-bybit |
— |
✅ live 13 Apr (was bybit-bot/DCA) |
| wt-bot-v3 |
trading-bot/wt-bot-v3 |
— |
⏸️ stopped |
| grid-bot |
trading-bot/grid-bot |
— |
⏸️ stopped 9 Apr |
| signal-trader |
trading-bot/grid-bot |
— |
✅ live 20 Apr (vol_spike signals→Binance Futures) |
| weather-bot |
polymarket-weather-bot |
3201 |
✅ live 28 Apr (DRY_RUN, 20 fixes audit, 60 cities) |
Projects Overview
✅ Работает
options-screener-v2 — antigravity/options-screener-v2 (НЕ options-backend!) турборепо
futures-screener — V2, futures аналитика + glassmorphism UI
dashboard — главный хаб (dashboard/backend-update/index.js, порт 3000)
alphapulsexp — Telegram @alphapulsexp, v8.0 модульный бот, AI personality, affiliate → детали
claude-code-telegram — я (Бендер), удалённый доступ
piewell.com — SEO + affiliate, Pinterest (32 подп, 190к показов) → детали
polymarket-weather-bot — Polymarket weather prediction bot, v2 модель (GFS+ECMWF 82-member ensemble + Kelly + Brier calibration), DRY_RUN, dashboard v2 (KPI strip, open positions cards, trade history filters, performance tab). Баги fix: дубликаты сделок, resolver для simulated, JOIN markets для городов. 15 сделок/скан, resolve через 0-1 день. dashboard.szhub.space/weather-bot/
📋 В разработке
- YouTube "Past & Possible" (@pastnpossible) — история → детали
- TikTok Shop Affiliate — кухонные гаджеты/beauty, цель $50–100/день
- Traffic Arbitrage — CPA, Nutra/Crypto, Tier-2 GEOs, PropellerAds
- SaaS Comparison Site — AppSumo vs X, цель $500–1000/мес
🗄️ Архив (не в PM2)
- antigravity/option-screener-v1 — v1 (node_modules удалены)
- idea-kanban — канбан (node_modules удалены)
- video-grain-processor, youtube-ai-channel — вспомогательные
Recent Activity
- 3 May (сессия 87) — Futures Screener: Density Filters + Persistence. 2 новых ползунка-фильтра: Age≥ (0-15m, отсекает спуферов/маркетосов) и Erosion≥ (0-60m, время разъедания стены = notional×5/avgVol5m по 14 свечам). Отдельная колонка Erosion с цветовым кодированием (≥20m зелёный, 10-20m жёлтый, <10m красный). Persistence map на диск (30с интервал + shutdown) — возраст стен переживает PM2 рестарты. Коммит
378dee0.
- 4 May (сессия 86) — Futures Screener: 10-Bug Audit + Load Speed Fix. Code audit серверного кода. 10 фиксов: WS shutdown (wsManager.ws→connections[].destroy()), getMarkPrice per-symbol Map (был один кэш на все символы), touchHistory Map удалён (dead code+leak), _1hCache 60min eviction, klinesStatsCache 5min eviction, klines-warmup max 3 retries (был бесконечный loop), gracefulShutdown clearInterval всех таймеров+signals.stop(), OI divergence реальный 1h price change из OI candles (был 24h proxy), getKlinesWithStats console.warn вместо silent catch. Коммит
52f9fb3. Load speed расследование: CPU steal 82%, gzip выключен (446KB raw), нет Cache-Control. Fix: Cache-Control max-age=86400 на статику + nginx gzip раскомментирован → 446KB→97KB (-78%), повторные загрузки мгновенные. Коммит 0a91f1e.
- 3 May (сессия 85) — Futures Screener: 3 Stability Fixes. NATR cache race condition: read/cleanup TTL 300→600с, первый scan 10→45с → channel scan 300-500с→2-13с, 0 ошибок (было 70+). Root cause: NATR null → фильтр не работал → 64 символа → rate limiter → таймауты хвостовых. Push retry 2x+backoff+timeout. getFundingMap stale fallback. Worktree удалён+отключён. Weather bot анализ: 348 трейдов DRY, 76.7% WR post-fix (+$21.51 за 2 дня), sweet spot NO@$0.70-0.85 edge 10-20%. Коммит
bb0deb1.
- 3 May (сессия 84) — Futures Screener: Channel Signals v2. Новый тип сигнала от границ регрессионных каналов. 3 sub-типа: bounce/reversal/acceleration. Multi-TF: 5m/15m/1h параллельно с confluence ★★/★★★. Trend-aware: ascending→LONG lower, descending→SHORT upper, flat→bounce обе стороны. Touch count (2-3 +conf, 4+ −bounce/+breakout). Quality: NATR≥0.5% (~26 монет отсечено), Vol≥$30M. VOL_GATE_REVERSAL 3.0→2.0 (реверсалы на 5m/15m). Period sync баг: оверлей [20..200] vs детектор [20..150] → разные каналы → SHORT в визуально восходящем. Fix: sync periods + KLINES=220. Settings per-TF toggle. UI: sub-type+TF в списке. 41 сигнал (26 bounce, 1 reversal, 6 accel). Коммиты
0824a89→ea04b26.
- 3 May (сессия 83) — Futures Screener: Push Signal Marker Fix. Push уведомление → клик → график открывался, но стрелка-маркер не показывалась. 3 бага:
_pendingSignalMarker записывался но не читался applySignalMarkers() (только sigState.signals), sigState undefined → early return блокировал pending, modal._markers вместо modal._sigMarkers в cleanup. Фикс: pending инжектится как синтетический сигнал, sigState fallback, force flag. Коммит 1330a43.
- 2 May (сессия 82) — Futures Screener: Chart Load Speed. Предыдущая сессия упала (600s timeout), но код был готов. 8 оптимизаций: client — delayed chart destroy 5s grace, shiftVisibleRangeOnNewBar native LWC, убран ручной scroll-restore, rAF overlays, infinite scroll viewport preservation, debounced ResizeObserver. Server — Stale-While-Revalidate кэш 60→300s + bg refresh, NATR auto-refresh 4.5min. BTC klines 14ms. Правило: бить большие задачи на части. Коммит
cdef26e.
- 2 May (сессия 81) — Futures Screener: 4 Stability Fixes. Бендер падал (sandbox_enabled=true→CLI timeout), Rick починил. FS висел 504 (event loop заблокирован retry). Фиксы: NATR warmup at startup (inject 5s), FETCH_TIMEOUT 10→15s, ticker cache 30→60s, NATR log throttle 5min. PM2 grабля: restart после delete → "not found", нужен start ecosystem. Коммит
e62cfb9.
- 2 May (сессия 80) — Futures Screener: Modal UX. Loading spinner (innerHTML='' убивал loader → пересоздание), error state+retry button, prefetch BTC/ETH/SOL klines при загрузке. Коммит
37bfd81.
- 2 May (сессия 79) — PostToolUse Hook + AgentLint + Worktree Rule. 1) Syntax check hook (
scripts/syntax-check.sh): .js/.py/.json проверка после Edit/Write, statusMessage spinner, timeout 10s. 2) AgentLint installed globally (agentlint-ai), futures-screener аудит 33→72/100: создан CLAUDE.md + 14 vitest тестов (logic+scorer). 3) Worktree rule записан в MEMORY: эксперименты → isolation:worktree. 4) Weekly Improve (пятница) вместо daily. Connect-apps Composio пропущен (overkill). Коммит d5c5ba1.
- 2 May (сессия 78) — Futures Screener: Channel Overlays + Signal Check. 5 каналов реализованы, Rick выбрал Keltner (EMA20±ATR×1.5) + Regression (auto-R²×log period, ±2σ). Остальные (Parallel/Gaussian/Donchian) удалены (-422 строк). Dropdown "Channels ▾" с checkboxes. Баг z-index dropdown (canvas перекрывал) → fix 99999. Проверка сигналов: vol gate ≥5x работает, liq_sweep ~28/day (прогноз 15-30 ✅), oi_div 11/day pending. Коммиты
b92e4dc→4b3bfdf.
- 1 May (сессия 77) — Futures Screener: Liq Sweep Quality Overhaul. Анализ данных: 144 sig/day шум, conf 48-63. 4 улучшения: volume gate ≥5x (hard filter), OI drop 5min (подтверждение ликвидаций, +0-8 conf), trend context counter/with (+10/+2, BTC EMA20), funding context extreme (+5, sweep vs crowd). Base 40→35. Debug funnel лог. Code review: reuse getFundingMap (был дубль API), falsy-zero funding fix, error logging. OI_CVD анализ: 710 resolved, WR 50.3%, total PnL +297%, SHORT 59% WR. Прогноз ~15-30 sig/day. Коммит
cd37de3.
- 30 Apr (сессия 75) — Futures Screener: 8 Bug Fixes. Полный code audit server+client. Critical: klines-cache base→quote volume (k[5]→k[7], off by 1000x+), reply undefined x2, sig→s ref error. Medium: WS zombie reconnect, localStorage parse 400/s→cached, AudioContext leak, warmup infinite loop→3 retries. Minor: double $$. Коммит
568a396.
- 30 Apr (сессия 74) — Server Reboot Recovery. Сервер ребутнулся, PM2 поднял все процессы. Grid-bot торговал 2.5ч (ADA/HYPE), 16 ордеров отменены, позиций нет. zvwap-bot crash loop 1534x. AlphaPulse: модульные файлы v8.2 удалены, восстановлены из git
135073e, запущен через ecosystem.config.js (10 слотов расписания). PM2 dump пересохранён. Коммит a7a725f.
- 30 Apr (сессия 73) — Weather Bot: CLOB Resolver + Min Confidence. Бот был 502 (удалён из PM2). Перезапущен. Resolver переписан: Phase 1 чекает Polymarket CLOB API (
winner field) — мгновенный resolve. Phase 2 Open-Meteo fallback. 25 Apr 29 трейдов зарезолвились сразу. Анализ 36 трейдов: YES 0/5=0% WR (-$11), cheap <0.30 = 0% WR (-$8), conf<80% = 38% WR (-$12.33), conf≥80% = 75% WR. Фильтр MIN_MODEL_CONFIDENCE=0.80 добавлен (91→72 opps, ~20% срезано). Коммит 8310c52.
- 29 Apr (сессия 68) — Options Auto-Gamma: dedup fix + disabled. Анализ: WR 13.3% (2W/13L), PnL -$29.48, SOL 0% WR (10 трейдов), PUTs 0% WR (8 трейдов), 4x дубликат SOL-84-P. Фикс: persistent DB dedup (TradeLog 24h) вместо in-memory Set. Auto-gamma выключен (
AUTO_GAMMA_ENABLED=false). TODO при включении: убрать SOL/PUTs, time stop 4-6h, min conf 92+, фокус BNB/ETH CALLs. Коммит 7cbeeb2.
- 29 Apr (сессия 67) — Weather Bot status check + BTC 5m research. Бот стабилен: 26 сделок (8W/3L=73% WR corrected, 15 active simulated). Max positions(15) hit — бот находит 42 opps/скан но блокирует. Ресёрч BTC 5m/15m Polymarket: 170 маркетов, dynamic taker fees (7.2%) убили арбитраж, market making единственная viable стратегия (0% maker + rebates). Коммит
8734f64.
- 29 Apr — Weather Bot: Resolver fix + Borderline filter + Auto-redeem. First resolve audit: 91%→73% WR (Open-Meteo Archive ±0.5°F shift). RESOLVE_MIN_HOURS=18. Borderline filter (skip between/eq 35-65% prob). Auto-redeem via polymarket-apis. Calibration NoneType fix. Wallet: $25 USDC, 21 redeemable positions. Коммит
8734f64.
- 29 Apr — Save-hook fix: расширен grep в
save-hook.sh — теперь ловит "сохранение/сохрани/сейв/save" (раньше только "сохранись"). Коммит 5dc549f.
- 29 Apr — Futures Screener: Liquidity Sweep + Pin Bar сигнал (
server/liq-sweep.js), accordion настройки, маркеры сигналов на графиках (toggle + always-on в Signals tab), Sort Sig кнопка в тулбаре с active glow. Commit 354f8e3.
- 28 Apr — Weather Bot v2: полная переделка торговой модели. Ресёрч → 6 шагов: GFS+ECMWF 82-member ensemble, Kelly Criterion, MIN_EDGE=10%, Brier Score self-calibration, METAR observations, slippage filter 3¢. Opps/скан: 81→48. Commit
e0fddd5.
TODO / Напоминания
- 9 Apr — Обсудить торговлю спредами на MEXC или Gate.io (Rick хочет попробовать)
- 23 Apr — Напомнить Rick'у про плагины Claude Code (security-guidance, code-review, context7)
- 24 Apr — ✅ СДЕЛАНО: Авто-уровни (DBSCAN+VP, сессия 58) + тренд-линии (ZigZag+gradient descent, сессия 58) + каналы (Keltner+Regression, сессия 78). Полная визуальная картина для скальпа.
- 24 Apr (после обеда) — Rick покажет эмоциональный дневник трейдинга (вёл в прошлом году). Проанализировать паттерны тильта/перезаходов. Связать с TMM данными.
- ✅ 2 May — Hook PostToolUse syntax check DONE + AgentLint installed + Worktree rule set
- 3 May — ⏳ Написать в саппорт Hostinger: CPU steal 82%, мигрировать VPS на менее загруженный хост
- 3 May — 📋 Futures Screener → отдельный прод хост + домен
screen.clkway.online. Выбрать VPS, мигрировать
- 5 May — 📊 Напомнить Rick: Weather Bot стата за 4+ дня, решить по MAX_EDGE≤25% фильтру и live запуску
Business Priorities
- Traffic Arbitrage — быстрые деньги (1–3 недели)
- TikTok Shop Affiliate — 2–4 недели до $50–100/день
- YouTube "Past & Possible" — долгосрочный актив
- SaaS монетизация — futures-screener + options-api-v2 в подписку
- Piewell.com — affiliate + sponsored
Key Technical Decisions
- PM2 вместо Docker/K8s (финально)
- Бэкапы в
~/openclaw-backups/ ежедневно 3:00 Vancouver
- OpenRouter API (DeepSeek V3.2 оркестратор, Minimax M2.5 кодер)
- Все .env — через PM2 ecosystem.config.js
- options-api-v2 → antigravity/options-screener-v2 (турборепо, не трогать)
- dashboard → USE_REAL_DATA=false
Code Style
const > let, никогда var | async/await | { success: true, data: {} }
- Логи:
[ISO timestamp] | Коммиты: type: description
LWC v5 Migration — ✅ ЗАВЕРШЕНО (сессия 49+50+51, 21 Apr)
- LWC мигрирован v4.1.1→v5.1.0, series/markers/watermark API обновлены
- Modal chart баг ПОЧИНЕН (сессия 50):
createTextWatermark() crash → try/catch. Коммит 66654f1.
- Drawing Tools ✅ (сессия 51):
lightweight-charts-drawing@0.1.1 npm+UMD через Fastify. Click-to-create через ToolRegistry (DrawingManager.handleClick не создаёт!), авто-cursor после draw, drag anchors+touch proxy, settings popup (цвет/толщина/delete), 🔔 price alerts на линиях, фибо custom levels+colors. TV-style SVG иконки. Ruler остаётся кастомный. Коммит 74bc0b7.
Traffic Arbitrage — Setup Notes (ВАЖНО, не повторять ошибки!)
BeMob + Mobidea Postback Setup
Правильная цепочка: PopAds → BeMob (clickId) → Mobidea (pub_click_id) → конверсия → постбек → BeMob
Критические шаги:
- BeMob campaign destination URL ДОЛЖЕН содержать
&pub_click_id={clickId} — иначе Mobidea не получает click ID и постбек не работает
- Mobidea Global Postback — выбрать шаблон BeMob, вставить только домен:
27zff.bemobtrcks.com
- НЕ использовать
destinationType: "url" с голым URL без {clickId} — это главная ошибка которую допустили
Актуальные ID
- PopAds US кампания:
#9403781 (MS SmartLink - US) — ⏳ Pending Approval, auto-start
- PopAds PH кампания:
#9402956 (MS SmartLink - PH v2) — ⏸️ Paused
- BeMob US кампания:
da5ebe46-f9c7-4def-87a1-3312438427bc (flowInline → offer ✅)
- BeMob PH кампания:
72d88378-3c40-473c-b121-b1e6f7a4b553 (direct URL)
- BeMob оффер:
bf377323-4a57-40fc-b58e-402fafba6fd9 (Mobidea Mainstream SmartLink)
- BeMob dest URL:
https://www.marginboats.guru/?sl=6080353-ea9c3&pub_click_id={clickId}
PH результаты (26 Mar)
- 1896 кликов, 7 конверсий, eCPM $0.12, ROI -96%
- Десктоп SmartLink CR 41% (7/17) — лучший оффер
- Finance-pop-android eCPM $0.37 — лучший payout
- Вывод: PH Mainstream мобайл не окупается, десктоп конвертит но payout копейки
Аккаунты
- PopAds: sergiiz, баланс ~$5 свободных + $5 US + $4.66 PH
- BeMob: free plan, домен
27zff.bemobtrcks.com
- Mobidea: Mainstream SmartLink (
marginboats.guru), CPI SmartLink (overthegridge.help)
- Прелендеры: 7 шт в
/home/app/arbitrage/prelanders/ (opera x3, adblock x3, wheel x1)
CLI Tools (/home/app/arbitrage/)
node popads.js status|campaigns|start|pause|report|details|create-cpi|create-mainstream
node bemob.js user|campaigns|offers|landings|all|setup
node adsterra.js stats|domains|placements|country
Recent Activity (May 2026)
- 1 May (сессия 76) — Futures Screener: 12 Silent Failure Audit + Multi-Select Filter. Сигналы пропали — диагностика: outcome tracker зависел от UI visit, 1h klines только у 2 символов (liq-sweep скипал молча), WS terminate на CLOSING. 12 фиксов: outcome independent fetch, WS close(), liq-sweep API fallback+cache, null return getKlinesWithStats, error counters/warnings, density skip counter. Multi-checkbox signal type dropdown (5 типов, localStorage). Client-side only filtering (single source of truth) — sync fix mini-charts↔signals. Грабли:
continue в .map() = SyntaxError. Коммит 4446d3a.
Recent Activity (Apr 2026)
- 30 Apr (сессия 72) — Futures Screener: Trend Channels Research. Ресёрч 5 подходов: Adaptive Linear Regression (R² auto-period, лучший), Parallel Channel (swing pivots, у нас есть ZigZag), Keltner (EMA+ATR 77% WR), Gaussian (30k TV likes), Donchian (Turtle). Рекомендация: Regression + Keltner комбо. Сохранено
brain/resources/trend-channels-research.md. Liq sweep после тюнинга: 80 sig/day (ожидали 70-80 ✅), swing-only, outcomes ждём 24-48ч. Новые OI divergence/funding squeeze пока 0 — нужна волатильность. Rick решит какой канал реализовать.
- 30 Apr (сессия 71) — Futures Screener: OI Divergence + Funding Squeeze + ROC + Funding Gate. 3 новых OI-сигнала: oi_divergence (price/OI дивергенция, exhaustion/accumulation), oi_funding_squeeze (контрарный, OI spike + extreme funding), OI ROC (3-candle ±5 conf). Funding gate: фильтр longs при funding >+0.03%, shorts <-0.02%. Settings accordion, metadata (OI Trend%, Funding%), push иконки. WS CONNECTING fix. Коммит
6c58d95.
- 29 Apr (сессия 70) — Weather Bot: DRY_RUN limits removed + dashboard KPI fix. MAX_OPEN_POSITIONS 15→100, BANKROLL $21→$10k virtual — стата копится в ~30x быстрее (56 trades/скан vs 0). Dashboard: overall WR (73%) вместо daily "—", overall P&L (+$2.22) вместо $0, bankroll "Virtual", trades "N (M resolved)", conn.close() баг в resolver. Коммит
2355daf.
- 29 Apr (сессия 69) — Futures Screener: Liq Sweep Signal Tuning. Анализ 548 сигналов: round numbers R:R 0.87→убраны, swing R:R 1.80 (SHORT+swing 2.43)→единственный триггер, walls→confluence boost +3 strength (±0.2%), swing bars 3/3→5/3. Прогноз ~70-80 sig/day (было ~550). Коммит
cf1c4f9.
- 28 Apr (сессия 65) — Weather Bot Code Review — 20 fixes in 4 phases. Полный аудит polymarket-weather-bot: 33 проблемы найдены, 20 исправлены. Critical: DB migration threshold_low/high, retry+idempotency executor, datetime.utcnow→now(UTC), resolver не резолвит "сегодня", proxy verification. Important: thread-local SQLite+WAL once, API error handling, Open-Meteo retry 5xx, asyncio task logging, pytz→zoneinfo, cooldown resolved. Medium: unified CITY_COORDS (60 городов, -150 строк дублей), throttle, CSS, upsert, smart shares. Cleanup: imports, PM2 config, dashboard. Создан скилл weather-bot. Коммит
592e45e.
- 27 Apr (сессия 64) — Lightweight Session Bootstrap v2. CLAUDE.md переписан: 2 файла вместо 10 при старте (~70% экономия токенов). Проектный контекст подтягивается только по запросу.
- 27 Apr (сессия 63) — Weather Bot Full Audit — 9 critical fixes. Бот сливал деньги на Polymarket ($14 из $21). Найдено: P&L формула неправильная (dollars≠shares), double-padding в forecaster (eq 2x), sigma overconfident (1.5→3.0), YES@market<10%=100% лосс, sync blocking→21 рестартов, unverified ордера не трекались. Все 9 пофикшены. Фейковая статистика очищена. DRY_RUN=true на месяц. Коммит
d77446b.
- 27 Apr (сессия 62) — Futures Screener: Global Binance Rate Limiter. 3-уровневая защита: трекинг X-MBX-USED-WEIGHT-1M, soft throttle 1800/2400, hard 2200/2400, глобальная пауза при 429 (30s) / 418 (120s).
GET /api/rate-limiter endpoint. Также: Moscow добавлена в weather-bot config.CITIES (Unknown city fix). Dashboard рестартнут (502 после 30D аптайма). Коммит e6551af.
- 27 Apr (сессия 61) — Weather Bot: 429 Fix + Cache + Logs. Forecast cache баг: else-ветка вызывала API вместо кэша → сотни запросов → Open-Meteo 429 бан. Фикс: reuse cached forecast, recalc только probability. Retry 3x backoff (5s→10s→20s) + global cooldown 5min. Loguru dedup (remove default stderr handler). DRY_RUN=true пока нет PROXY_ADDRESS. Dry run: 295 сделок, WR 62%, PnL +$150.97. Rick докинул USDC $30 + POL $10 на Polygon. Осталось: deposit на polymarket.com → PROXY_ADDRESS → live. Коммит
1235ad6.
- 26 Apr (сессия 60) — Options Screener: Auto-Trading Gamma Play + Backtest Fix. Баг: Math.abs() для NEUTRAL P&L → фейковый 100% WR straddle/strangle. Fix: отдельный расчёт каждой ноги. Пересчитано 112 сигналов (WR 57%→44%). Auto-trading pipeline: signal→filter→BUY LIMIT→fill monitor→SELL LIMIT (TP+100%)→push→journal. Фильтры: conf≥90, DTE≤1d, delta 0.3-0.7, dist<1%, cost $0.50-$3/$5, no counter-trend. TP room check: skip если maxPrice <+50% gain. Push на вход/TP/экспирацию. Source tagging auto_gamma/manual. Первые 2 live сделки: SOL PUT (maxPrice issue, TP capped), ETH CALL $3.20→TP $5.80. Коммит
e78fc62.
- 25 Apr (сессия 59) — Futures Screener: WS Migration + TF Switch Fix. Binance депрекейтнули legacy
/stream endpoint — klines 15m+ не получали live данных. Миграция на /market/stream. TF switch: kill+recreate WS вместо unsub/resub (race condition). RE-SUB safety net 5с. Server ws.js: упрощён _cleanup. SW_VER 29. Коммит 4381cba.
- 25 Apr (сессия 58) — Futures Screener: S/R v2 + Trendlines v3 — research-based rewrite. Ресёрч лучших алгоритмов на GitHub/TradingView. S/R: DBSCAN кластеризация, Volume Profile (POC/VAH/VAL), Multi-TF confluence (★2TF/★3TF), Break detection (✗/↻). Trendlines: ZigZag свинги + gradient descent (0 violations, neurotrader888), slope direction enforce (support↗ resistance↘), lines from chart start. Unified
levelToPriceLine(). Rick: "горизонтальные намного лучше стали". Коммит c5edf2a.
- 24 Apr (сессия 56) — Futures Screener: 3-Tier Cache + Infinite Scroll. IndexedDB persistent cache: Memory→IDB→Server. Мгновенная загрузка при scroll-back/refresh. Delta fetch для stale IDB (>5min). Infinite scroll до 20K свечей. SW force update (version+cache clear). Debounced WS unsubscribe 200ms. Server
klines-cache.js. Убран 2-phase load. Rick проверял мобильный UI — тесноватость split-view на телефоне. Коммит ccd2c26.
- 23 Apr (сессия 55) — Futures Screener: Full Code Audit — 25 fixes, 27 commits. Security: CORS whitelist (@fastify/cors), rate limiting, XSS escAttr(), nginx security headers, JWT fail in prod, test endpoint auth. Stability: 10s fetch timeout, graceful shutdown, Promise.allSettled, HTTP 503. Performance: static files in memory, search debounce, WS throttle. Client: WS beforeunload, modal AbortController, localStorage quota, cross-tab sync. Грабли: app.js не подключён в HTML (orphan), fs reference error (TDZ), Fastify v5 cors в конструкторе игнорируется. Коммиты
3474a90→2ab0d58.
- 23 Apr (сессия 54) — Daily Improve Research. Ресёрч улучшений futures-screener: 3 идеи (multi-channel алерты как #1 монетизация, AI market regime + composite signal score, liquidation heatmap как у CoinGlass). Все сохранены в TODO futures-screener.md. Pricing sweet spot $10-15/мес. Ресёрч по улучшению Бендера (hooks, MCP, automation) — Rick пока не выбрал, вернёмся позже.
- 22 Apr (сессия 53) — Daily Improve + Learnings + PreCommit Hook. 1) Daily Improve система: в начале каждой сессии спрашивать Rick'а про ресёрч улучшений Бендера (WebSearch→3 идеи). Записано в MEMORY. 2)
/home/app/brain/learnings.md создан (25 записей из decisions/log.md) — автопополняемая база граблей/багов/открытий. Bootstrap обновлён. 3) PreCommit hook в .claude/settings.json — блокирует коммит .env/pem/key + сканирует hardcoded secrets. Скрипт /home/app/scripts/pre-commit-secrets-check.sh. 4) Первый daily improve ресёрч: нашли плагины (security-guidance, code-review, context7), hooks паттерны, learnings.md workflow. TODO пятница: PostToolUse syntax check hook + умный daily-improve через OpenRouter.
- 22 Apr (сессия 52) — Futures Screener: WS Fix + Push/In-tab Split. WS Binance флапал (idle без подписок→disconnect loop 5с). Фикс: lazy connect, ping 3min, race condition. JWT_SECRET зафиксирован PM2 env. Push toggle разделён:
signalNotifications (in-tab) vs signalPush (серверный, телефон). Коммит c391b6f.
- 21 Apr (сессия 51) — Futures Screener: Library Drawing Tools.
lightweight-charts-drawing@0.1.1 npm+UMD. Ключевое: DrawingManager.handleClick НЕ создаёт рисунки, нужен ToolRegistry.createDrawing()+addDrawing(). Мобильный баг: touchend preventDefault убивал subscribeClick. Авто-cursor, drag+touch proxy, settings popup (цвет/толщина/delete), 🔔 alerts на линиях, фибо custom levels+colors, TV-style SVG иконки. Коммит 74bc0b7.
- 21 Apr (сессия 50) — Futures Screener: LWC v5 Modal Fix. Root cause:
createTextWatermark() бросал attachPrimitive is not a function TypeError, крашил openCoinModal(). Фиксы: try/catch primitives, убрана CDN lightweight-charts-drawing@0.1.1 (v4-only), CSS visibility:hidden, innerHTML cleanup, ResizeObserver fallback. Коммит 66654f1.
- 20 Apr (сессия 48) — Signal Trader Bot + Push Filter. Новый
signal_trader.py (PM2 signal-trader) торгует vol_spike с futures-screener на Binance Futures. $15/trade, 3x lev, partial TP 2.5%→trail 1%, SL 1.5% STOP_MARKET, 12h time stop, max 5 pos. Blacklist heavy+bad WR. TMM tags. Push UI: signal type checkboxes, minRatio 3→2 fix. Баги: algoId, conditional orders API, SL race condition (sleep 0.5s). Первая сделка HIGH +$1.56. Коммиты 91e61fb, 31f9fb8.
- 20 Apr (сессия 47) — Futures Screener: Density V2 Rewrite. Полная переделка density: adaptive buckets (0.05%), σ-based wall detection, cluster merging, bid/ask imbalance, persistence (fuzzy bucket-index ±2). Новый
densityV2.js. Красивая таблица+blacklist modal. Chart overlay v2 на всех графиках. Density toggle checkbox. Фиксы: age, AAVE/LINK, GRIFFAIN cap, table alignment. Коммит 9ee69c8.
- 20 Apr (сессия 46) — Futures Screener: Server Web Push + Time Fixes. Client-side polling→серверный Web Push (VAPID/web-push). Мгновенная доставка из emitSignal(). push_subscriptions SQLite, server-side filtering, auto-cleanup 410. Test signals excluded. Time: "Xm ago"→24h real time. DST fix:
America/Vancouver. Stats: 2634 sig, SHORT WR 84%, ratio 5-10x best. Коммит 33085a1.
- 20 Apr (сессия 45) — Futures Screener: Push Signal Marker + Zombie Fix. Push click→modal с signal marker arrow. Zombie test notification баг. НЕ РЕШЕНО — clear site data.
- 19 Apr (сессия 44) — Futures Screener: Drawing Tools + Push Notifications + Signal Marker. drawCtx refactor, all charts drawable. OI line 10%. Push: SW notify, bg checker 30s, click→modal+signal marker arrow. seenIds fix. Коммиты
fccf7db→1a19c56.
- 19 Apr (сессия 43) — Futures Screener: Settings + OI Indicator + TZ Fix. Settings all verified. OI signals v2: market regime, CVD gate, divergence. OI overlay on charts (toggle+color). TZ fix final (pure UTC+locale). Confidence filter. Density filters wired. Коммит
f1723e0.
- 19 Apr (сессия 42) — Futures Screener: Mobile Responsive + Ruler Tool. Mobile: header (brand hidden), sidebar hamburger+overlay, toolbar filters hidden, cards 1-2, signals detail overlay+back. Ruler (M): 2-click, price/%+time+bars, dismiss on click. SW v2. Коммит
32f2048.
- 18 Apr (сессия 41) — Futures Screener: UI Polish / Dead Code Cleanup. Убраны orphaned ссылки: cmLinks, sigSettingsBtn, toggleSignalSettings(), mcSortBy, mcFilterVol/Natr/Trades, updateControlsFromState(), CSS .sig-settings-panel. Фикс HTML. drawAutoLevels оставлен (допилим). -114 строк. Коммит
e41b641.
- 18 Apr (сессия 40) — Futures Screener: Settings Panel Overhaul. 8 секций, 30+ настроек, все подключены. ⚙️ перенесён вправо, старый sidebar убран. Watchlist, Theme (3+presets), Export/Import base64, Data, Signals. Коммит
d79f666.
- 18 Apr (сессия 39) — Futures Screener: Signal Metadata + OI Conf Fix. +6 полей metadata: volume24h, natr, trades24h, fundingRate, pricePosition, marketRank. OI+CVD conf fix: bell-curve (sweet spot 4-8%, >10% penalty). Анализ 777 сигналов: mid(65-79) R:R 1.97, high(80+) R:R 0.86 из-за OI запаздывания. Коммиты
5c52107, 7e6689a.
- 18 Apr (сессия 38) — Futures Screener: Signals Overhaul + Countdown + Candle Sync. Signals из DB 24h (не in-memory). Signal time=candle openTime. DB dedup. UTC tz fix. WS TZ_OFFSET fix (candle lag). Phase 2 time-range (no jump). Countdown timer. Default TF 5m. Anti-scroll pan. Коммит
4ad217c.
- 18 Apr (сессия 37) — Futures Screener: Volume Spike SMA(20) + Local TZ + Settings. Volume spike переделан: 5m candle vs SMA(20), $30M min vol, ratio≥2x server→frontend filter. big_mover/natr_spike убраны. ⚙️ settings popup (ratio slider 2x-20x, localStorage). Local timezone на всех графиках. Signal markers (arrow+priceline) на chart. Коммит
9ac374f.
- 18 Apr (сессия 36) — Futures Screener: Signals Tab + OI+CVD + Outcome Tracker. Scanner: fast 60s + OI+CVD 5min. Outcome: MFE/MAE 30s + snapshots 5m-1d. Коммиты
be6c673+986d485.
- 17 Apr (сессия 35) — Futures Screener: Drawing Tools + Copy Ticker + UI Polish. Fib per-level colors (12-color picker per level, backward compat old→new format). Rectangle tool (B key, 2-click, borders+fill). Fib solid lines. Copy ticker btn on sidebar/mini-charts/multi-chart/modal (lowercase
galausdt). Price scale narrower (minimumWidth 32-50, fewer decimals). Wheel zoom 3x. Default sort Chg% asc. Signals Tab Variant 3 (Hybrid) chosen. Коммит 1657ce6.
- 17 Apr (сессия 34) — Futures Screener: Server Cache + Density Fixes + Performance. Density tab fix (auto-load, ticker→modal). Rate limit protection (IP banned twice→fixed: skip unsubscribed, warmup 10/batch 20s, conc 10→3). Disk cache density (survives PM2 restart). Klines pre-warm top-200×3TF. Historical klines cache 10s→5min. Modal phase 1: 150→1000 candles. Mini-charts: debounced Observer 50ms, batch 8→20, batch density 1 request. Density walls on ALL charts. 10 коммитов
8b11965→cbe471a.
- 16 Apr (сессия 32) — Grid Bot v3.2 (Binance Neutral Grid). Перестройка с v2 (hunt vola) на v3 (hunt боковиков). Дeп $150, 2x lev, BO $11 ($22 notional Binance min), 4 уровня ×2, SOFT_SL $4.50, soft-exit only (no profit target, no time stop, no funding filter по просьбе Rick). Spacing ATR×0.90, clamped 0.40-0.50% (v3.2 ужато из 0.35-0.60). Gates: CHOP≥45 (было 50), NATR≤0.65%, |EMA slope|≤0.5% (было 0.4), Vol≥$100M (было 150M). TradFi-перпы (XAU/XAG/XAUT/PAXG/CL) в blacklist — требуют отдельных agreement'ов (error -4411). Первый грид на ETHUSDT (center $2337, spacing 0.49%, 8 orders), закрылся на breakout ETH в тренд, сейчас ждёт боковик. Грид-state почищен, daily_pnl обнулён. Коммит pending. Файлы: config.py, screener.py (NATR+slope gates, _calc_ema_slope), grid_manager.py (check_exit_conditions), main.py (coin lockout, daily loss). PM2
grid-bot.
- 15 Apr (сессия 31) — Futures Screener: Sidebar Grid + Batch Klines + NATR fix. Sidebar→CSS Grid (Coin|Chg%|NATR|Vol, визуальные разделители), сортировка asc/desc. Batch klines
POST /api/klines-batch (20 symbols параллельно, 4-6x быстрее). NATR fix sidebar+chart headers. rightOffset 10 all charts. Спека+скилл+brain обновлены.
- 15 Apr (��ессия 30) — Futures Screener: v6 Phase 1 DONE. Auth (JWT+Google, SQLite, 19 endpoints), Settings Panel (4 секции), PWA. Scalpboard.io анализ (13 скринов). Спека
futures-screener-v6-spec.md. NEXT: Phase 2 Multi-Chart.
- 15 Apr (сессия 29) — Bybit Bot: EMA Slope Fix. EMA filter (0.05% threshold) блокировал ВСЕ MR сигналы (229 скипов, 1 сделка/день). Фикс: slope 0.05→0.4%,
EMA_SLOPE_THRESHOLD константа, ema_slope в return tuple + логи. Промежуточный баг: забыл return ema_slope → тихий краш скана 35 мин. Результат: крутые пампы (slope>0.4%) блокируются, нормальные MR проходят. Первая сделка BLESS SHORT через 30мин.
- 14 Apr (сессия 28) — Options Screener: Expired Options Fix + Backtest PnL Fix. Exercise history:
realStrikeAmount→realStrikePrice, calc intrinsic ourselves (Binance strikeResult unreliable), exitPrice=strike→intrinsic. BTC/BNB/SOL PUTs OTM→EXPIRED_WORTHLESS. Коммит e841599. Backtest PnL: direction=NEUTRAL→infer from strategy, PnL cap -100%/+500%, min delta≥0.03/prem≥$0.10. 104 сигнала пересчитаны, WR 66%→63%, Buy Call 43.7%→17.9%. Коммит 519066f.
- 14 Apr (сессия 27) — Options Screener: Contract Unit Fix + SL Cleanup. КРИТИЧЕСКИЙ баг: XRP(unit=100) и DOGE(unit=1000) — breakeven/spotTarget/P&L были в 100-1000x неправильны. Фикс:
fetchContractUnits() из exchangeInfo, getContractUnit() хелпер, нормализация в buildTradeRec/buildComboTradeRec/dashboard gamma+whale. P&L Calc: premPerUnit × unit × qty. Smart Sizing(qty=2) отключён. SL убран из ВСЕХ стратегий. Коммиты 127a136, dbb590a, 36ce19a, d974f99.
- 14 Apr (сессия 25) — Options Screener: Trade Journal Fix + Backtest Tab + Dedup Fix. 3 бага tradeLogger: sync DB+API, logOpenTrade guard, qty-aware FIFO (
00c3a6c). Backtest таб: strategy/asset таблицы, signal log, фильтры/пагинация (33f4e0e). Signal dedup был сломан (99.3% дублей), фикс strategy+underlying dedup, почищено 5615→84 сигнала, сортировка+expand (1f928d1). IV Skew не логировался в backtest (только dashboard), UV лимит 8→12 (80bf7b6).
- 14 Apr (сессия 25, old) — Options Screener: Trade Journal Sync Fix. 3 бага в tradeLogger.js: 1) sync проверяет DB OPEN + positions API (закрытые символы не терялись). 2) logOpenTrade: убран update:{}, защита CLOSED. 3) Qty-aware FIFO matching (weighted avg exit). Результат: XRP Call +$0.43/+60% появилась в журнале. Коммит
00c3a6c.
- 14 Apr (сессия 24) — Bybit Bot: Lockout + Circuit Breaker + EMA/ADX filters + Trailing. Анализ 56 сделок: WR 34%, PnL -$8.65, PF 0.68. Без плохих периодов PF 2.02. Фиксы: 1) Per-coin lockout (2 SL→1ч бан). 2) Global circuit breaker (3 SL/15мин→1ч пауза). 3) EMA20 direction filter (не LONG при EMA↓, не SHORT при EMA↑). 4) ADX14 OFF (лагает). 5) CHOP time-series logging (30с интервал, до 200 точек, в close log). 6) Trailing stop (act 0.8%, cb 0.5%) — MFE анализ: 38% лоссов имели MFE>0.5%, trailing спасёт. Z-TP оставлен как фоллбек. CHOP анализ: все бакеты в минусе, не предсказывает. TODO: найти тренд-onset индикатор (Supertrend?), потестить трендовые стратегии как дополнение к MR.
- 13 Apr (сессия 23) — Options Screener: Signal Quality Overhaul. 4 улучшения: 1) Descriptions "Что→Почему→Действие" для всех 7 типов. 2) Спот-анализ (EMA ↑↓→, change 1h/4h/24h) во всех сигналах, spotTrends прокинут в dashboard.js. 3) Gamma Play тренд-фильтр (-15 conf против тренда, skip <70, +5 подтверждение), theta $ warning. 4) Push: actionable заголовки. Gamma сигналы 5-6→2-3. Коммит
e2929fc. TODO: TG алерты переформатировать.
- 13 Apr (сессия 22) — Bybit Bot: DCA → Zvwap. 8640-combo sweep (steps 1-6), analysis (step 7), 14d robustness (step 8). Best: Z=3.0/3.5 TP=3% SL=1% PF 1.21. DCA killed. New config: BO=$20, 6 pos, no SOs, R:R 3:1. PM2
zvwap-bot. TMM tag "Zvwap". NATR 0.5-2.0, CHOP≥45. Dep $159. Files: backtests/SWEEP_PLAN.md, analyze_report_7d.txt, robustness_report.txt. Post-launch: MFE tracking (max_favorable_pct для trailing), rate limit fix (cache 30s, delay 0.7s), blacklist +11 heavyweights (AAVE/SOL/BNB/XRP/ADA/AVAX/TRX/DOT/LINK/UNI/LTC), strategy name→Zvwap, recovery TMM full data fix. Z entry 3.0→2.5 (рынок тихий, 0 сигналов при Z=3.0). TODO: после 30-50 трейдов tune TP/SL + Time Stop.
- 12 Apr (сессия 21) — Options Screener: Signal Reliability Overhaul. 5 фиксов: OI fetch from
/eapi/v1/openInterest (1488 symbols), liquidity gate (OI≥20+spread≤15%), PCR per expiry, contradiction penalty, realistic TP (ITM50/ATM80/OTM150), min conf 75%. Gamma dedup (1 per strike). Outcome Tracker v2: delta-based option PnL (delta×spotMove/premium), пересчитано 1937 сигналов. Результаты: Buy Call avg +4.7%/4h (WR 21%), Straddle +0.8-1.6%/4h (WR 100%), Gamma +0.3%/4h, UV +0.1%/4h. Qty input fix (onBlur). PWA push resubscribe OK. Коммит 612398c. TODO: тренд-фильтр Buy Call, TG уведомления, авто-торговля, spread стратегии.
- 11 Apr (сессия 20) — Options Screener v2: ALL TIERS COMPLETE (2.3→2.4→3.1→3.2). Ветка
options-v2-upgrades (16 коммитов). 2.3 Custom Alerts: Prisma CustomAlert+AlertTrigger, CRUD API 7 endpoints, alertChecker 10 метрик (IV Rank, P/C Ratio, Max Pain, Skew, Spot, etc.) × 7 условий (gt/lt/crosses_above/below), scheduler hook 5мин, TG+Push delivery, frontend Alerts tab. 2.4 Historical Signals Backtest: SignalLog модель, logSignals() dedup 6ч, outcomeTracker spotAfter1h/4h/24h → directional PnL% → WIN/LOSS, API /api/backtest/stats|signals, 14 сигналов залогировано с первого запуска. 3.1 Semi-auto Trading: trading.js signed Binance eAPI (placeOrder/cancelOrder/getPositions/getAccount), 7 API endpoints, safety gate TRADING_ENABLED=false, frontend ⚡ Execute кнопка → confirm modal (LIMIT/MARKET). 3.2 Position Tracker: Trading tab: positions P&L/ROI%, orders cancel, account balance, 15s refresh. Все 10 задач из 3 тиров завершены. TODO: TRADING_ENABLED=true когда Rick готов. TODO (futures-screener): аналог Historical Signals Backtest. Скилл + brain + decisions обновлены.
- 11 Apr (сессия 19) — Bybit Bot: Z-cap 2.5 + Blacklist 3 losers + Rate Limit Fix. Анализ 303 сделок: WR 83.5% но PnL -$31 (wins $0.24, losses $1.72). Проблемы: 1) Нет Z-cap — FFUSDT вошёл при Z=4.75, ARIA при Z=3.82 (breakout, не MR). Фикс:
ZVWAP_MAX_THRESHOLD = 2.5, skip при |Z|>2.5. 2) Blacklist: +ARIAUSDT (-$19.38), +SIRENUSDT (-$10.80), +MAGMAUSDT (-$6.22) — top 3 losers. 3) Rate limit fix: kline кеш 5с TTL (scan+monitor не дублируют вызовы) + scan delay 0.35→0.5с. Было ~160 req/min, стало ~80-90 (лимит Bybit ~120). Ошибки 10006 пропали. Анализ объёма ($20M+ текущий порог): <$30M PF 1.39, $30-200M PF 0.55-0.63, $200M+ PF огромный — но выборка мала, решение: не менять, собираем стату дальше. Скилл + brain обновлены.
- 11 Apr (сессия 17+18) — Options Screener v2: Tier 1 complete + Tier 2 progress. Ветка
options-v2-upgrades (12 коммитов). Tier 1 (все 5 задач): trade recs с entry/target/stop, gamma/whale trade recs, Options Chain tab, P&L Calculator, Whale Flow tab. Tier 2: 2.2 Fast Updates (scheduler split: fast 30s prices+Greeks+WS, slow 5min IV history+signals, env FAST_REFRESH_MS/SLOW_REFRESH_MS). 2.1 IV Surface (endpoint /api/iv-surface, IV Smile/Skew SVG chart multi-expiry overlay, Term Structure bar chart с contango/backwardation detection, dropdown expiry selector). 5 UI фиксов для мобилки (overflow-hidden клиппинг, strike labels $56K формат, flex-wrap). СЛЕДУЮЩИЙ: 2.3 Custom Alerts (backend CRUD, scheduler check, frontend UI, TG delivery). Скилл обновлён /home/app/skills/options-screener/SKILL.md.
- 10 Apr (сессия 16) — Bybit Bot: MaxSO 4→3 + SL 10%→8% + Greylist. TMM анализ 217 сделок: AFTER (104, PF 1.35, +$5.57) vs BEFORE (113, PF 0.49, -$22.50). A/B бэктест 7д 15 монет: Current 4SO/10%SL PF 1.39 → New 3SO/8%SL PF 1.43 (+$2/нед, -30% капитал/deal). С greylist PF 2.15. Greylist: RAVE (WR 81% но хвосты -$7.5), FARTCOIN (WR 47%), TAO (WR 50%). Изменения: MaxSO 4→3, SL 10→8%, BO $5→$7 (освободился капитал), TimeStop убран для SO4, GREYLIST добавлен в BLACKLIST. Отсчёт: 10 Apr 16:37 Vancouver. Depo Management System создан →
/home/app/brain/projects/depo-management.md. Цель $500/день, деп $15K, 4 фазы, Safety Fund 50%, авто-BO scaling 4% от депа. Стата ТОЛЬКО в TMM. Баг SL/TP fix: бот писал Reason=SL на TP-закрытия (75/122 неверно). Фикс: проверка TP order status. TG сообщения: 📈/📉 LONG/SHORT, 💰/💸 win/loss, ROI от депа.
- 10 Apr (сессия 15) — Bybit Bot: SL10% + TimeStop + SOGuard + BO$5 + Dust Fix + Бэктесты. 1) Анализ 232 сделок: WR 84.5% но PnL -$27. 5 хвостовых лоссов = -$40. 2) SL 15%→10% — режет хвосты, SOs автообрезаются (NATR-based guard). 3) Time Stop прогрессивный: 1SO→3ч, 2SO→2ч, 3SO→1.5ч, 4SO→1ч. 4) SO Guard: 3 SO за 15мин → force close. 5) Бэктесты EMA vs CHOP (6 скриптов): EMA50≤2% лучший PF 2.63, но CHOP+EMA поверх не добавляет ценности. Решение: оставить CHOP, наблюдать. Z-VWAP period 50 оптимален. 6) BO $3→$5 (деп $175). Daily est ~$15. 7) Dust fix: close_full() теперь добивает остаток (RIVER 0.1 зависал из-за round_quantity floor). 8) Live стата: TMM 9 Apr -$31 → 10 Apr +$9.36. SL теперь в плюсе (+$6.90/31 trades). TimeStop 3 триггера, SOGuard 1. Бэктесты:
backtests/backtest_ma_filter*.py, backtest_chop_vs_ema.py, backtest_chop_plus_ema.py, backtest_ema_deep.py, bo_analysis.py.
- 10 Apr (сессия 14) — Futures Screener v5: Drawing Overhaul + Price Alerts + Roadmap + UI Polish. 1) Vertical drawing toolbar (SVG иконки, слева на графике). 2) Horizontal Ray заменил angled ray (single click, draggable). 3) Hline drag fix (justDragged flag). 4) Fib custom levels (⚙ popup, add/remove/reset, persist globally). 5) Drawings sync на mini-charts (hlines/rays/trendlines/fibs видны на маленьких графиках). 6) Price Alerts — 🔔 toggle на hline/ray, WS crossing detection по всем символам, toast bottom-right + browser notification, клик→модалка, cooldown 1мин. 7) Roadmap создан и частично одобрен: Auth ✅, Alerts ✅, Heatmap ✅ (обсудить дизайн), Watchlist ✅, Multi-chart ✅, OI/Funding/CVD ✅, PWA ✅, TG bot ✅, SEO ✅, Referral ✅. 8) 20K свечей — пагинация loop (было 2500). 9) SVG иконки метрик на mini-charts и modal (vol, NATR, trades, high, low). 10) Modal header redesign — метрики inline, убраны stats/links снизу. TODO: Rick закинет список конкурентов, обсудить платёжку/тиры, signals tab, heatmap дизайн. 10 коммитов. Brain + скилл обновлены.
- 9 Apr (сессия 13) — Bybit Bot: NATR cap + CHOP filter + анализ. Анализ 130 сделок: NATR sweet spot 1.0-2.0% (WR 100%), CHOP sweet spot 50-60 (WR 97%). Инциденты: RAVE -$5.85 (NATR 3.06% памп), MAGMA -$9.24 (NATR 2.16% памп, 4 SO за 141мин). Фильтры: NATR 0.5→0.75-2.5%, CHOP >= 45 (новый, считается из тех же klines). Daily loss $20→$50. MAX_OPEN_POSITIONS баг: .env перезаписывал config.py (было 4, поставлено 6). CHOP логируется в сигналах. TODO: SO guard (3+ SO за 15мин → close), Time stop 3ч, Trailing.
- 9 Apr (сессия 12) — Bybit Bot: Software SL + ARIA incident + 3 bugfixes. ARIA LONG упала 40%, биржевой SL не сработал (flash crash, slippage), убыток -$17. Фиксы: 1) Software SL fallback в check_position — если unrealized > SL%, force market close (каждые 5с). 2) Exit fee fix (taker 0.055% для Z-TP/SL, maker для TP%). 3) close_full safety (retry если None/exception). 4) SO order IDs теперь персистятся в dca_deals.json. 5) TMM вызовы вынесены в background thread (asyncio.to_thread/run_in_executor) — event loop не блокируется. Grid bot на Binance остановлен, позы закрыты. Деп +$70 досыпан, слоты 4→6. NATR cap и ARIA blacklist убраны по просьбе Rick'а. Скилл + brain обновлены.
- 8 Apr (сессия 11) — Bybit Bot: Deals Persistence. Deals сохраняются в
data/dca_deals.json (atomic write). _save_deals() после entry/SO fill/close/recovery. При старте: load disk → merge exchange → stale cleanup. Баг-фикс: trade_id undefined для disk-loaded deals. Скилл + brain обновлены.
- 8 Apr (сессия 10) — Bybit Bot: /status W/L fix.
calculate_strategy_summary не распознавал DCA_CLOSE event → всегда 0W/0L. Фикс: evt.endswith("CLOSE") → closed, pnl_usdt > 0 → win.
- 8 Apr (сессия 9) — Bybit Bot: Telegram commands. Добавлены:
/deals (детальные позиции с entry/avg/PnL$/MaxDD), /close SYMBOL (ручное закрытие), /config (текущий config). /pause теперь реально блокирует открытие новых сделок (проверка tg_bot.is_paused в on_signal). /help обновлён.
- 8 Apr (сессия 8) — Bybit Bot: 2 критических бага. 1) Recovery сбрасывал SO count → бесконечное накопление SOs при рестартах (EDGE набрал 78 контрактов вместо ~70). Фикс: оценка filled SOs по размеру позиции vs BO qty. 2) Max deals=4 но открывалось 5 — проверка была только в
scan(), а on_signal() получал 2 сигнала одновременно. Фикс: re-check len(deals) >= MAX в on_signal(). Деп $50 досыпан, equity ~$120.
- 8 Apr (сессия 7) — Bybit Bot: TMM final fix (4 бага). 1) DCA тег пропадал (POST /tags перезаписывал) →
tag_trade_both() оба тега в одном вызове. 2) Close desc терял entry данные → добавлены NATR/Vol в close desc. 3) SO fill desc затирал entry → сохраняет Z/NATR/Vol. 4) Grid Bot вытеснял DCA из top-20 → itemsPerPage=100. Всё подтверждено через TMM API.
- 8 Apr (сессия 6) — Bybit Bot: Recovered deals SO fix + ночная стата. Recovered deals не получали SO лимитки (только SL+TP). ALGO вышел -$0.03 при MaxDD -2.3% без SOs. NEAR сидел -2.5% без SOs. Фикс:
await self._place_safety_orders(deal) в recover_deals(). Теперь recovered позиции усредняются (fallback 1.5% spacing). SO3/SO4 не ставятся если баланс мал (110007 not enough) — норм, досыпать деп. Ночная стата (11 сделок): +$2.04, WR 91% (10/11). Лучшие: RIVER +$0.92, CL +$0.44, ZEC +$0.17. Единственный минус: ALGO -$0.03 (recovered без SOs). Сейчас 5 открытых позиций: NEAR S, RED L (3 SOs), NOM L (2 SOs), EDGE L (2 SOs), FARTCOIN S.
- 8 Apr (сессия 5) — Bybit Bot: TMM bugfixes (6 штук). 1) Entry desc hardcoded
BO=$5|MaxSO=2 → из config ($3/4). 2) Close desc SOs=/2 → /4. 3) SO fill TP calc всегда BUY формула → учитывает side. 4) tp_pct=1.5 hardcoded → из config. 5) Recovered deals не тегались в TMM (close desc не работал) → новый on_dca_recovered() с window 7 дней. 6) find_recent_trade window 5мин не находил старые recovered deals → window_ms из pending item. Все 4 позиции (RIVER L, FARTCOIN S, ALGO S, NEAR S) затеганы. Текущая стата: 2 сделки (FARTCOIN -$0.32 SL, MON +$0.65 SL с SOs), net +$0.33, WR 50%. Equity $70.66.
- 8 Apr (сессия 4) — Bybit Bot: NATR-based SO Spacing. SO spacing теперь динамический:
NATR × 1.0 × 1.3^n (адаптируется к волатильности монеты). Config: BO $3, SO $3, MaxSO 4, SL 15%, step_scale 1.3. Fallback 1.5% для recovered deals (NATR=0). Guard: SO пропускается если deviation > 90% SL. Dep ~$120 ($72 equity + $50 top-up). Пример NATR=2%: SO1@2%, SO2@4.6%, SO3@7.98%, SO4@12.37%. Скилл + brain обновлены.
- 8 Apr (сессия 3) — Bybit Bot: TP Limit Orders. TP теперь reduce-only лимитка на бирже (не polling mark price + market close). Мгновенный fill по точной цене + maker fee 0.02% вместо taker 0.055%. Ставится после entry, после SO fill (пересчёт avg), при recovery. DCADeal.tp_order_id хранит order ID. Monitor проверяет fill status вместо price. SL остался stop-market (безопасность).
- 8 Apr (сессия 2) — Bybit Bot: TMM теги + аналитика + MaxDD + bugfixes. 1) TMM теги переделаны:
DCA.ZVWAP+DCA.COIN → DCA+L/S (чисто, фильтруемо). 2) TMM descriptions: entry (Z, NATR, Vol, deals, balance), close (PnL, ROI%, MaxDD%, Z entry→exit, SOs, invested). 3) MaxDD tracking в DCADeal (worst unrealized PnL% за сделку). 4) DCADeal metadata: natr_entry, volume_24h, deals_at_entry, balance_at_entry. 5) TG сообщения компактнее с ROI% и MaxDD. 6) Bugfixes: _safe_float (float('')), rate limit 0.15→0.35s, TMM _symbol_to_trade mapping, _check() or {}, cooldowns cleanup, order status case, safe del deals. Скилл bybit-trading-bot обновлён.
- 8 Apr — DCA Z-VWAP: Capital sizing + config sync. BO $5 + SO1 $7 + SO2 $9.10 = $21.10/deal, 4 deals = $84.40, деп $87 (впритык). Без RSI. Скилл bybit-trading-bot обновлён (был устарел: Max SOs=4→2, SL=10→5%, Deals=2→4). Бэктест данные (BTC/ETH) нерелевантны (в блэклисте), нужны live данные по альтам. TODO: после live данных решить sizing (увеличить BO или оставить).
- 7 Apr — DCA Z-VWAP Bot v2: Dynamic Screener + NATR 0.5%. Replaced hardcoded 10-coin universe with dynamic screener (ALL Bybit USDT perps, vol>$20M). NATR filter 0.5% (backtest: 93% WR). Blacklist BTC/ETH/USDC. Recovery fix (any position, not just universe). TMM integration: auto-tag DCA.ZVWAP + DCA.COIN + descriptions. Max 2 deals, $87 dep, 3x lev. First scan: SHORT MUSDT (Z=3.04) + LONG PIPPINUSDT (Z=-1.94). Code:
/home/app/trading-bot-bybit/src/strategies/dca_zvwap.py. PM2: bybit-bot.
- 7 Apr — Grid Bot v2.3 bugfixes: 1) Partial close оставлял позу без ордеров (cancel_all внутри close_position_market) — добавлен regrid после partial close. 2) TMM теги через раз — объединили в один
Grid.COIN (Grid.RED, Grid.SUPER), retry 8×20s. Ночная сессия: REDUSDT 17+ RT ($0.065/RT, MV=188), SUPERUSDT 5+ RT ($0.076/RT). Все risk limits работают.
- 6 Apr — Grid Bot v2 LIVE! $100 деп (50+50), 5x leverage, 2 параллельных грида. v2: ATR-adaptive spacing 0.3-0.5%, CHOP Index hard filter ≥50 (главный фильтр рейнджа, ADX убран из hard gate — конкурировал), MV hard filter ≥65 (micro-vol, предсказывает RT'шки), NATR в скринере/TG/TMM, EMA trailing center (drift 6, БЕЗ market close позиции — recenter жрал прибыль), Passivbot unstuck@6, inventory warn@4/cap@8. TMM entry indicators в description каждого RT. MAX_CONCURRENT=2. Первые данные: STOUSDT 18 RT за 2ч ($0.068/RT, MV=118), SUPERUSDT второй грид (MV=98, CHOP=63). Баги пофикшены: CHOP soft→hard filter, XAUUSDT blacklist, recenter market close убран. Deferred: inventory skew, MA slope, fee rebate 40%.
- 6 Apr — Grid Bot Research + Architecture: бэктест 25 монет (1m, 0.1% spacing, $50 dep 10x, maker 0.02%). Топ-5 (7д): ENA +$108 (218%/wk), PENGU +$58 (116%), NEAR +$54 (108%), WLD +$52 (104%), UNI +$38 (76%). 30-дневный тест подтвердил: ENA +$413 (
103%/wk), PENGU +$239 (60%/wk), NEAR +$229 (~57%/wk). Архитектура: Binance Futures, бесконечный грид + авто-скринер ротации (BB width/ADX/vol), event-driven сессии, moderate risk (3% cap, 10% daily, circuit breaker), воскресный чекпоинт (50% withdraw/50% reinvest), TMM мульти-теги (col10=Grid.v1, col1=монета), TG только ключевые алерты. WT-bot и Squeeze ОСТАНОВЛЕНЫ. Код: /home/app/trading-bot/grid-bot/. Файлы бэктестов: backtests/backtest_grid.py, results_grid.json.
- 6 Apr — Futures Screener: Mini-Charts v3 — full market screener: IntersectionObserver виртуальный скролл (ALL пары), 2-фазная загрузка (100 instant → 500 background), live WebSocket (Binance kline stream, подписка видимых), Binance proxy через Fastify (ticker 30s / klines 10s кеш), coin modal с live WS + TF switch, UI polish (dark terminal, 48px header, shimmer, 4-col wide, tabular-nums), split app.js → densities.js + mini-charts.js, фильтры (vol/natr/trades), frozen pairs filter, price precision. 5 коммитов. Скилл обновлён.
- 6 Apr — WT Bot v3.7 тюнинг: анализ 136 сделок (WR 40%, PnL -$9.45, 18 лоссов подряд). Фиксы: TP1 1.0→1.5%, trail 0.7→1.2%, blacklist +BANK/NOM/LIT (-$12.79), circuit breaker (3 losses→30min pause+TG alert). close_position reduceOnly=True fix (зависшая AIOTUSDT 1 контракт). Закрыл зависшую позицию вручную.
- 5 Apr — Заточки (Knife Catcher) стратегия LIVE! Бэктесты: v1 (vol 5x, TP 0.5%) PnL -$7.40 → v2a (vol 7x, TP1 0.7%, SL cap 1.2%, RSI SHORT 80) WR 67%, PnL +$2.38/7d. 5m тест REJECTED (WR 11%). Имплементация: zatochki_config.py, zatochki_indicators.py, zatochki_screener.py (3-phase: vol+NATR→signal→OI), zatochki_manager.py (TMM desc с ВСЕМИ параметрами). Squeeze PAUSED в main.py. Zatochki = sole strategy, 1m TF, scan 60s, 5 max pos, $5×10x. Telegram: /zstatus, /zstats. TMM tag: "Zatochki". Бэктест файлы: backtests/backtest_zatochki.py, backtest_zatochki_5m.py.
- 4 Apr — WT Bot v3.5→v3.6: TP1 partial + trailing + screener filters. TMM анализ 154 сделок: WR 42%, Net -$14.71. TP1 1.0% + trail 0.7%. Ранние результаты: 15 trades WR 53% PnL +$0.24. Volume analysis (117 trades): Vol>70M WR 66% vs Vol<50M WR 32% → MIN_VOLUME 30→50M. NATR/5m>=1.2% filter (оба бота) — BERA 0.77%/NOM 1.12% = лоссеры. Squeeze-VWAP v2: TP1 1.2% + trail, time stop disabled, 29 trades WR 48% PnL -$6.64. Range analysis: WITH trend WR 70% vs AGAINST 47%, но Range фильтр НЕ добавлен (kills MR strategy). Squeeze volume: большой vol вредит (MR ≠ momentum).
- 3 Apr — Squeeze-VWAP Bot v2 tuning (data-driven, 39 trades). Z 1.5→1.8, SL 1.5→2.5%, TP 3→5%, time stop 15→30min, BE 0.7→1.0%, cooldown 10→30min. Waddah STRONG 0 баллов (WR 27% — враг MR), DIVERGES 0 (WR 86% — друг MR). Histogram diverges -1 (WR 20%). TMM fix: 3 бага (cache poisoning, 5min window, мало retries). 7 сделок затегано ретроактивно. float('') bug fix в exchange.py.
- 2 Apr — Squeeze-VWAP Bot LIVE на Bybit! LazyBear combo (Squeeze+Z-VWAP+Waddah+ADX). Dep $100, $5×10x. TMM #276474 tag SqzVWAP. Баги: float('') crash (-9.8% STOUSDT), maxLeverage cap, order spam.
- 1-2 Apr — WT Bot v3 запущен live! 16 сделок, WR 31%, PnL -$3.50. Bugfix v3.1 (11 фиксов) + v3.2 (5 фиксов). Ключевой инсайт: 8/11 стопов потом дошли до TP → SL 2% тесный.
Recent Activity (Mar 2026)
- 31 Mar — ВСЕ стратегии Binance бота ВЫКЛЮЧЕНЫ (WT, Scalp, Gerchik). signal-listener остановлен. Канал profitVplus_game больше не слушаем. Эксперимент неудачный: Gerchik 19% WR, деп $80→~$70
- 30 Mar — Trading Bot v2.5.1→v2.6: cancelled order detection (all 3 managers), weak signal filter (WT), Gerchik→Model A only. Scalp improvements: time stop 30→15min, cooldown 5min/symbol, breakeven@+0.5%, BB bandwidth ≥3% filter. Data analysis: BB<4% и Vol 3-5x = лоссы
- 26 Mar (сессия 2) — Piewell: апгрейд топовых статей по GSC. #827 Nootropics (862→1500 слов, 5 PubMed, 2 images, FAQ). #750 Focus (1023→1200, H3→H2, 5 PubMed, FAQ, убраны 5 неверифицированных ASINов). Скилл обновлён: Grok промты в bash code blocks. Осталось: #656, #849, #444, #532 + картинки для #750
- 26 Mar — Traffic Arbitrage: PH на паузу (7 conv, ROI -96%), создана US кампания #9403781 (bid $0.042, $5). BeMob через flowInline→offer. Ждём модерацию
- 26 Mar — Piewell #853: починен мёртвый Holy Basil ASIN (B001GAOGPU→B019ET2CQM), добавлены афф ссылки Ashwagandha+Holy Basil в блок дозировок. PageSpeed 💯100. LiteSpeed JS Delay настроен скриптом.
- 25 Mar — Traffic Arbitrage: запуск PH кампании PopAds→BeMob→Mobidea, починен постбек (pub_click_id), первая конверсия ✅
- 23 Mar — alphapulsexp v6→v8: модуляризация, карточки, funding rates, L/S ratios, history, AI personality, smart polls, affiliate rotation, premium teasers. Скилл:
alphapulse-bot
- 20 Mar — alphapulsexp v6.0: +11 фич, Vancouver time, 7 постов/день → детали
- 19 Mar — Piewell: статья #1006 rhodiola, affiliate batch2, featured images 720×720 → детали
- 16 Mar — Piewell: Amazon + CJ апрув, SEO оптимизация 5 статей, affiliate workflow
- 15 Mar — YouTube #002 Iran: скрипт + 75 Grok промтов → детали
- 11–15 Mar — Dashboard починен, disk 76%→58%, options-api-v2 unhandledRejection fix
Available Skills (/home/app/skills/)
affiliate-marketing-manager, alerts, backtest-expert, binance-pro, brave-api-search,
browser-automation, capcut-editor, chart-image, code-review, crewai-multi-agent,
cron-scheduling, crypto-market-data, docker, frontend, frontend-dev, github,
healthcheck, linux-service-triage, manage-liquidity, memory-hygiene, memory-setup,
monitoring, nextjs-expert, nginx, nodejs, openclaw-anything, openclaw-backup,
openclaw-github-assistant, openclaw-healthcheck-cron, pm2, react-expert, redis-store,
shadcn-ui, tailwindcss, technical-analyst, test-runner, tradingview-screener,
ui-ux-pro-max, websocket, wordpress-pro, alphapulse-bot
currentDate
Today's date is 2026-04-29.