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,101 @@
# Build №004 — Common Reasons
## Файл
```text
app/src/trading/market_intelligence/common/reasons.py
```
## Назначение
Создание единого реестра машинных кодов причин `ReasonCode`.
Файл определяет стандартный словарь причин, который используется будущими Engine для диагностики, payload, snapshot, событий и журналирования.
---
## Реализовано
Добавлен класс:
```text
ReasonCode
```
Он содержит группы причин для следующих областей:
- Common;
- Data;
- Engine Runtime;
- Validation;
- Market State;
- Structure;
- Trend;
- Momentum;
- Volatility;
- Wave;
- Cycle;
- Liquidity;
- Regime;
- Confidence;
- Signal Aging;
- Timeframe.
---
## Архитектурные решения
- движки публикуют стандартизированные коды причин;
- движки не формируют человекочитаемый текст;
- причины отделены от пользовательского интерфейса;
- причины не содержат торговых действий;
- единый словарь причин используется всеми Engine платформы;
- причины описывают состояние рынка или состояние работы движка.
---
## Compile Check
```text
PASSED
```
## Architecture Review
```text
PASSED
```
## Domain Review
```text
PASSED
```
## Обязательные замечания
Нет.
## Рекомендации
После завершения базовых моделей рекомендуется реализовать отдельный слой формирования человекочитаемых объяснений.
Возможное имя файла:
```text
common/reason_texts.py
```
или:
```text
common/explanations.py
```
Этот слой будет преобразовывать `ReasonCode` в понятные сообщения для журнала, интерфейса и отчётов.
## Статус
```text
ACCEPTED
```