# 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
