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

@@ -635,6 +635,55 @@
- подготовлена база для volatility-aware spread thresholds
- подготовлена база для adaptive execution quality model
#### 07.4.4.1.9 ✅ Adaptive Market Diagnostics Layer
- добавлен расширенный слой диагностики рынка
- добавлены enum-модели TrendStrength, TrendQuality и MarketPhase
- MarketAnalysisResult расширен полями trend_strength, trend_quality и market_phase
- MarketAnalysisResult расширен полями trend_gap_percent и trend_consistency
- MarketAnalysisService получил расчёт EMA gap в процентах
- добавлен анализ силы тренда по EMA gap
- добавлена классификация WEAK / NORMAL / STRONG trend
- добавлен анализ trend consistency по последним свечам
- добавлена классификация CLEAN / NOISY trend
- добавлена классификация market phase
- добавлены фазы IMPULSE / PULLBACK / RANGE / SQUEEZE / UNKNOWN
- LOW volatility теперь интерпретируется как SQUEEZE phase
- FLAT trend теперь интерпретируется как RANGE phase
- слабый тренд теперь может блокировать TREND вход
- шумный тренд теперь может блокировать TREND вход
- откат внутри тренда теперь может блокировать TREND вход
- TrendStrategy получила поддержку adaptive market diagnostics
- TrendStrategy пробрасывает market_trend_strength в payload
- TrendStrategy пробрасывает market_trend_quality в payload
- TrendStrategy пробрасывает market_phase в payload
- TrendStrategy пробрасывает market_trend_gap_percent в payload
- TrendStrategy пробрасывает market_trend_consistency в payload
- добавлен HOLD reason WEAK_MARKET_TREND
- добавлен HOLD reason NOISY_MARKET_TREND
- добавлен HOLD reason MARKET_PULLBACK
- AutoTradeState расширен market_trend_strength
- AutoTradeState расширен market_trend_quality
- AutoTradeState расширен market_phase
- reset runtime очищает новые market diagnostics поля
- sync market analysis обновляет новые market diagnostics поля
- Telegram UI получил строку расширенной аналитики
- Telegram UI отображает силу тренда
- Telegram UI отображает качество тренда
- Telegram UI отображает фазу рынка
- HOLD diagnostics стали точнее
- причина HOLD теперь показывает слабый тренд
- причина HOLD теперь показывает шумный тренд
- причина HOLD теперь показывает откат
- исправлен auto_run_cycle_error после расширения MarketAnalysisResult
- исправлено зависание market state в “Идёт анализ”
- подтверждена работа live runtime после расширения аналитики
- подготовлена база для Market Semantic Runtime Layer
- подготовлена база для compact semantic UI labels
- подготовлена база для adaptive thresholds
- подготовлена база для semantic entry filters
- подготовлена база для более точного TREND execution
---
### 07.4.5

View File

@@ -611,6 +611,54 @@
- подготовлена база для volatility-aware spread thresholds
- подготовлена база для adaptive execution quality model
#### 07.4.4.1.9 ✅ Adaptive Market Diagnostics Layer
- добавлен расширенный слой диагностики рынка
- добавлены enum-модели TrendStrength, TrendQuality и MarketPhase
- MarketAnalysisResult расширен полями trend_strength, trend_quality и market_phase
- MarketAnalysisResult расширен полями trend_gap_percent и trend_consistency
- MarketAnalysisService получил расчёт EMA gap в процентах
- добавлен анализ силы тренда по EMA gap
- добавлена классификация WEAK / NORMAL / STRONG trend
- добавлен анализ trend consistency по последним свечам
- добавлена классификация CLEAN / NOISY trend
- добавлена классификация market phase
- добавлены фазы IMPULSE / PULLBACK / RANGE / SQUEEZE / UNKNOWN
- LOW volatility теперь интерпретируется как SQUEEZE phase
- FLAT trend теперь интерпретируется как RANGE phase
- слабый тренд теперь может блокировать TREND вход
- шумный тренд теперь может блокировать TREND вход
- откат внутри тренда теперь может блокировать TREND вход
- TrendStrategy получила поддержку adaptive market diagnostics
- TrendStrategy пробрасывает market_trend_strength в payload
- TrendStrategy пробрасывает market_trend_quality в payload
- TrendStrategy пробрасывает market_phase в payload
- TrendStrategy пробрасывает market_trend_gap_percent в payload
- TrendStrategy пробрасывает market_trend_consistency в payload
- добавлен HOLD reason WEAK_MARKET_TREND
- добавлен HOLD reason NOISY_MARKET_TREND
- добавлен HOLD reason MARKET_PULLBACK
- AutoTradeState расширен market_trend_strength
- AutoTradeState расширен market_trend_quality
- AutoTradeState расширен market_phase
- reset runtime очищает новые market diagnostics поля
- sync market analysis обновляет новые market diagnostics поля
- Telegram UI получил строку расширенной аналитики
- Telegram UI отображает силу тренда
- Telegram UI отображает качество тренда
- Telegram UI отображает фазу рынка
- HOLD diagnostics стали точнее
- причина HOLD теперь показывает слабый тренд
- причина HOLD теперь показывает шумный тренд
- причина HOLD теперь показывает откат
- исправлен auto_run_cycle_error после расширения MarketAnalysisResult
- исправлено зависание market state в “Идёт анализ”
- подтверждена работа live runtime после расширения аналитики
- подготовлена база для Market Semantic Runtime Layer
- подготовлена база для compact semantic UI labels
- подготовлена база для adaptive thresholds
- подготовлена база для semantic entry filters
- подготовлена база для более точного TREND execution
---
### 07.4.5

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