feat: add market data architecture and complete migration through build 039

This commit is contained in:
2026-07-14 09:58:16 +03:00
parent 26deb861bc
commit a996f2f797
443 changed files with 80452 additions and 1335 deletions

View File

@@ -0,0 +1,77 @@
# Build №001 — Common Enums
## Файл
```text
app/src/trading/market_intelligence/common/enums.py
```
## Назначение
Создание единого набора перечислений, используемых всеми аналитическими движками Market Intelligence.
Файл определяет общий язык состояний, статусов, уровней уверенности, ролей таймфреймов и этапов обработки.
---
## Реализовано
Добавлены перечисления:
- `MarketDirection`
- `MarketBias`
- `MarketPhase`
- `MarketRegime`
- `MarketQuality`
- `EngineStatus`
- `ConfidenceLevel`
- `SignalFreshness`
- `RiskLevel`
- `TimeframeRole`
- `CheckStatus`
- `ProcessingStage`
---
## Архитектурные решения
- перечисления не содержат торговой логики;
- перечисления не принимают торговых решений;
- значения используются только для описания состояния рынка и работы движков;
- проверки движков описываются через смысловые этапы обработки, а не через имена файлов;
- добавлен `ConfidenceLevel` для человекочитаемой интерпретации числовой уверенности;
- добавлен `SKIPPED` для корректного описания намеренно пропущенных проверок.
---
## Compile Check
```text
PASSED
```
## Architecture Review
```text
PASSED
```
## Domain Review
```text
PASSED
```
## Обязательные замечания
Нет.
## Рекомендации
В будущем `ProcessingStage` можно расширить, если появится реальная необходимость. До этого перечисление не расширяется заранее.
## Статус
```text
ACCEPTED
```