⚡ NEXUS — Research Log

Стратегия: MTF Pullback + Cross-Shadow Биржа: Binance Testnet Обновлено: 2026-04-27

1. Живые результаты (160 сделок, апрель 2026)

Win Rate
46%
Total PnL
−24.64$
Avg Win
+1.11$
Avg Loss
−1.88$
Причина закрытияСделокWRAvg PnLTotal PnL
TRAIL 77 97% +1.11$ +85.61$
SL 45 2% −1.88$ −84.75$
TIME 18 17% −0.50$ −9.04$
SHADOW_PANIC 18 33% −0.20$ −3.63$
SYNC 2 0% −0.08$ −0.16$
Диагноз: TRAIL закрывает идеально (+85$), но 45 стоп-лоссов почти полностью съедают весь профит (−84$). Математическое ожидание отрицательное — реальный RR = 0.59, для безубытка нужен WR > 63%.

2. Анализ проблем

🔴 Проблема 1 — Асимметрия SL/TP (найдена 2026-04-27)

В strategy.py SL расширяется на sl_mult=1.5, но TP остаётся на оригинальном расстоянии:

# sl_pct_for_tp сохраняется ДО умножения sl_pct_for_tp = sl_pct # SL растёт ×1.5 sl_pct = sl_pct * sl_mult # = sl_pct × 1.5 # TP считается от МАЛЕНЬКОГО sl_pct_for_tp tp = current_price * (1 + sl_pct_for_tp / 100 * rr) # → реальный RR = rr / sl_mult = 2.5 / 1.5 = 1.67 (не 2.5)

Реальный RR из БД: avg_sl_pct=1.62%, avg_tp_pct=2.70% → RR = 1.67 вместо заявленных 2.5.

🟡 Проблема 2 — SHADOW_PANIC (устранена 2026-04-27)

18 принудительных закрытий из Paper-фильтра, WR=33%, −3.63$. Механизм отключён.

🟡 Проблема 3 — Аномальный день 25 апреля

23 сделки за один день, WR=30%, −11.38$. Вероятно флэш-мув или нестандартный режим рынка. Стратегия не имеет защиты от аномальных дней.

3. Бэктест (90 дней, 133 символа, 1h свечи)

Запущен 2026-04-27. Проверено три варианта настроек.

Вариант N WR PnL$ AvgWin$ AvgLoss$ MaxDD$ P(убыток)
Текущий (RR~1.67) 46 74% +40.29$ +1.74$ −1.56$ −3.26$ 0.000
Гипотеза 1 (фикс RR=2.5) 46 52% +25.11$ +2.35$ −1.43$ −7.85$ 0.037
Гипотеза 2 (без TP, трейл от SL) 47 87% +43.74$ +1.29$ −1.50$ −2.32$ 0.000
Текущий
Стабилен на истории, но live даёт −24$ из-за SHADOW_PANIC и апрельской аномалии. "Баг" RR оказался рабочим.
Гипотеза 1 — не делать
Широкий TP=2.5 при sl×1.5 не достигается. WR падает до 52%, MaxDD удваивается. Хуже по всем метрикам.
Гипотеза 2 — лучший вариант
WR=87%, MinDD, P(убыток)=0. Трейлинг активируется быстрее (от sl_dist), позиции реже стопятся. Рекомендовано для теста.
Вывод: "Баг" RR — не баг. При sl_mult×1.5 текущий TP попадает точно куда надо для трейлинга. Фиксировать не нужно. Главное улучшение — убрать TP как цель и активировать трейлинг от sl_dist.

4. Хронология изменений

2026-04-12
Рестарт NEXUS
Сброс истории, новый отсчёт. Стратегия: MTF Pullback + Cross-Shadow.
2026-04-25
🔴 Аномальный день — −11.38$ за сутки
23 сделки, WR=30%. Вероятно флэш-мув на рынке. Одновременно — crash-loop сервиса из-за двух enabled unit'ов на одном порту (устранено).
2026-04-27
Диагностика и первые фиксы
— Отключён SHADOW_PANIC
— Убран дублирующий watchdog (bot_monitor.py) для NEXUS — оставлен только Guardian
— Orphan-детектор добавлен в Guardian (cgroup-метод)
— Ограничен self.closed[] до 500 записей (утечка памяти)
— Страница /proof закрыта до положительных результатов
— Postings в Binance Square остановлены
2026-04-27
Бэктест 3 гипотез
90 дней, 133 символа. Лучший результат — Гипотеза 2 (без TP, трейл от SL): WR=87%, PnL=+43$, MaxDD=−2.32$. Ожидает деплоя и подтверждения на live.

5. Текущая конфигурация

# config.json — стратегия ema_period: 30 rsi_period: 14 rsi_lo / rsi_hi: 30 / 70 sl_bars: 5 # SL = мин/макс последних 5 свечей rr: 2.5 # заявленный, реальный ~1.67 sl_mult: 1.5 # SL расширяется ×1.5 от шума trail_activation_frac: 0.5 # активация трейла при 50% пути к TP trail_dist_frac: 0.1 # трейл = 10% от sl_dist max_hold_hours: 12 position_size: 10 USDT leverage: 10x max_positions: 10

6. Следующие шаги

#ЗадачаПриоритетСтатус
1 Задеплоить Гипотезу 2 (трейлинг от SL, без TP) и собрать 100+ live сделок HIGH Ожидает
2 Исследовать 25 апреля — что именно произошло, добавить защиту от аномалий MED Ожидает
3 Убрать убыточные символы (ALPINE, ID, TREE — по 3+ убыточных входа) MED Ожидает
4 Открыть /proof и возобновить постинг при достижении положительного PnL LOW Ожидает

NEXUS Research Log · Обновляется вручную · v0.2 testnet not financial advice