07.4.4.1.9 Adaptive Market Diagnostics Layer

This commit is contained in:
2026-05-11 22:09:16 +03:00
parent 9ba1297c46
commit 5325ea3855
10 changed files with 500 additions and 7 deletions

View File

@@ -0,0 +1,114 @@
# 07.4.4.1.9 Adaptive Market Diagnostics Layer
## Что сделано
Добавлен расширенный слой диагностики рынка поверх базового Market State Engine.
Теперь система анализирует не только направление рынка:
- TREND_UP
- TREND_DOWN
- RANGE
- HIGH_VOLATILITY
- LOW_VOLATILITY
но и дополнительные характеристики тренда:
- сила тренда
- качество тренда
- текущая фаза рынка
- процентный разрыв EMA
- consistency движения
## Новые сущности
Добавлены новые enum-модели:
- TrendStrength
- WEAK
- NORMAL
- STRONG
- UNKNOWN
- TrendQuality
- CLEAN
- NOISY
- UNKNOWN
- MarketPhase
- IMPULSE
- PULLBACK
- RANGE
- SQUEEZE
- UNKNOWN
## MarketAnalysisResult
MarketAnalysisResult расширен новыми полями:
- trend_strength
- trend_quality
- market_phase
- trend_gap_percent
- trend_consistency
## TrendStrategy
TrendStrategy теперь получает расширенную аналитику из MarketAnalysisService и пробрасывает её в payload:
- market_trend_strength
- market_trend_quality
- market_phase
- market_trend_gap_percent
- market_trend_consistency
Добавлены дополнительные HOLD-фильтры:
- WEAK_MARKET_TREND
- NOISY_MARKET_TREND
- MARKET_PULLBACK
## Telegram UI
В UI добавлена строка расширенной аналитики:
Анализ · сильный · шумный · откат
или:
Анализ · нормальный · чистый · импульс
## Что исправлено
Исправлена ошибка auto_run_cycle_error после расширения MarketAnalysisResult.
После исправления:
- run_cycle больше не падает
- рынок больше не зависает в состоянии “Идёт анализ”
- Telegram UI снова получает актуальную market diagnostics
- HOLD timer продолжает работать
## Проверка
Команды:
python -m compileall src
Runtime-проверка:
- автоторговля запускается
- экран обновляется автоматически
- HOLD timer растёт
- market state отображается корректно
- строка Анализ появляется
- ошибки auto_run_cycle_error отсутствуют
## Результат
Этап подготовил базу для:
- Market Semantic Runtime Layer
- semantic UI labels
- adaptive thresholds
- semantic entry filters