Stage 07.1 - auto trading skeleton UI, state machine and mock controls

This commit is contained in:
2026-04-28 11:17:22 +03:00
parent cea74da4c4
commit 881f6caab6
6 changed files with 301 additions and 9 deletions

View File

@@ -0,0 +1,102 @@
# Stage 07.1 — Auto Trading Skeleton UI
## Что сделано
Реализован базовый skeleton автоторговли.
---
## 1. Экран 🤖 Автоторговля
Добавлен новый экран:
Показывает:
- режим аккаунта
- статус автоторговли
- стратегию
- инструмент
- риск
- PnL
---
## 2. State machine
Добавлены состояния:
- OFF → выключена
- OBSERVING → наблюдение
- RUNNING → активна
Логика:
### OFF
бот полностью выключен
### OBSERVING
бот следит за рынком, но не торгует
### RUNNING
бот следит за рынком и торгует
---
## 3. Mock controls
Добавлены кнопки управления:
- ▶️ Start
- 👀 Watch
- 🛑 Stop
Поведение:
### Start
OFF / OBSERVING → RUNNING
### Watch
OFF / RUNNING → OBSERVING
### Stop
OBSERVING / RUNNING → OFF
---
## 4. Service layer
Добавлены файлы:
```
src/trading/auto/state.py
src/trading/auto/service.py
```
### AutoTradeState
Хранит:
* status
* strategy
* symbol
* risk_percent
* pnl_usd
### AutoTradeService
Методы:
* get_state()
* start()
* observe()
* stop()
---
## 5. Навигация
Добавлен переход:
Автоторговля → Настройки
Настройки → Автоторговля