Незавершённые задачи. Клик по строке/квадрату = галочка (сохраняется). ← дашборд
0 из 41 выполнено (0%)
Слом трендовой 0/10
Внедрить SL/TP в build_trendline_setup + тесты: SL за пробойную свечу (±0.1·ATR), пол max(.., 0.5·ATR), кап MAX_SL_PCT; TP1=2R (частичная+безубыток), TP2=3R (трейл); rr→TP1 ≥ MIN_RR=1.5 → Telegram-алерт✕
Приоритет ретест-входа (вход у линии, не по close-сломку); break-and-go ×0.5 опцией✕
Ре-бэктест после смены SL/TP (перенести /tmp/bt_tpsl.py, /tmp/bt_vol.py → backtest_trendline.py)✕
(опц.) Фильтр режима 200-EMA (1d); continuation-стратегия по пробою на объёме✕
PR/мёрж ветки feat/trendline-break → main (≈28 коммитов, запушена)✕
Валидировать S1-в-канале + стоп-и-разворот на ETH/SOL (глубокая история, многофолд)✕
S1+разворот: тест чувствительности (REV_TP_R, стоп) без оверфита✕
CPCV+PBO/DSR для S1-в-канале перед боевым включением✕
Оформить спеку BTC-стратегии «лонг от нижней границы канала + разворот» → фича✕
Подключить детекцию канала/линий в живые алерты + дашборд (визуализация решений)✕
Стабильность дашборда 0/5
Добить остаточные зависания: вотчдог восстанавливает за ~14с, но корень не убран. Стек из /tmp/petrotrade-stacks.log → эндпоинт-виновник (ранее get_stats, get_scalp)✕
Вотчдог сделать персистентным (launchd-агент вместо bash /tmp/petrotrade-watchdog.sh)✕
Аудит таймаутов pybit-вызовов, чтобы сетевой сбой не копил нагрузку✕
Аудит остальных pybit HTTP() без timeout (помимо funding_monitor/data_provider) — добавить timeout=10s, чтобы не было CPU-pile-up при сетевых сбоях✕
Методология (движки) 0/3
Стоп в fib-манипуляции: 0.29% вылетает по фитилю в 63% (бэктест §12). Решение: структурный стоп min(sweep-low, swing-low) − 0.3ATR + re-entry. Не реализовано✕
Свежий-FVG как бонус-конфлюэнс (sweep обязателен) + A/B-прогон. Пока 0 сделок✕
entry_engine: spring-детектор шумит (баг support-anchor); double_bottom слишком свободный✕
Скальпинг 0/3
Бэктест каждого скальп-сетапа + отключить убыточные (ночной бриф: −$2116/ночь — профит-фокус не выполнен)✕
Scalp Engine Phase 2: реальные ордера (ручной тумблер), тайм-стоп для ENTERED (ghost-слоты), await у on_close, тесты SHORT-веток✕
Отдельный воркспейс «Скальпинг»: своя страница из меню, отдельный Bybit-ключ + депозит + группа агентов + лог жизненного цикла (есть ветка feat/scalp-w2-live)✕
CoinGlass / деривативы 0/8
Конфлюэнс-буст: 2+ CoinGlass-агента сошлись на монете → выше приоритет в гейте. Не сделан✕
Отдельная панель китов (whales вычисляется, но не постит)✕
Strategy Engine agents/coinglass_strategy.py: rule-функции по семьям метрик, edge в конфлюэнсе ≥2 семей. Ресёрч собран, не реализовано✕
Чистка ~438 исторических дублей CoinGlass в БД (искажают /channel-stats) — необратимый DELETE, ждёт ОК✕
Дедуп Deriv Radar (166/60) — идёт через общий гейт, нужен аккуратный отдельный подход✕
Конфлюэнс-ресёрч (структура+объём+старший ТФ+CoinGlass) — путь к авто-эджу✕
Опц.: маппинг мем-коинов 1000x (SHIB→1000SHIBUSDT) чтобы торговать✕
CoinGlass: продлить/апгрейднуть подписку — ключ валиден, но все эндпоинты v3/v4 отдают 401 Upgrade plan. Бьёт 6 coinglass-агентов (whales/deriv/strategy/screener/liquidations + base).✕
Заполнение pending_plans из пайплайна (одобренные судьёй, но не залитые идеи)✕
Лимитный вход по analyzed-уровню: executor игнорит limit_price из анализа, входит маркетом — рассинхрон с карточкой✕
Реализация де-риска усреднения (правило в TRADING_RULES.md, код не сделан; кроме BTC/ETH — вручную)✕
Аудит исполнителя: safety-net set_trading_stop после входа (для дешёвых монет / chunked-market) — если SL/TP не выставились в order/create, доставить post-factum✕
Аудит ВСЕХ вызовов set_trading_stop по проекту: Bybit стирает поля, которые не передал (баг ALTUSDT 28.05) — везде передавать и stopLoss и takeProfit✕
Инфраструктура / прочее 0/6
LLM resilience: светофор провайдеров на дашборде (llm.provider_status() готов, вывод не сделан)✕
Strategy-optimizer: полноценные CPCV+PBO (сейчас single split + DSR), модель funding/slippage✕
Перезагрузить Mac для полной очистки swap (8 ГБ ОЗУ, swap был забит на 95% → ошибка «out of application memory»). Память уже освобождена убийством зависших grep, но swap-файл ужмётся только после reboot. App сам поднимется через launchd.✕