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 b48d9c7f35
7 changed files with 336 additions and 9 deletions

View File

@@ -0,0 +1,35 @@
# 0015 — Auto Trading State Machine
## Решение
Для автоторговли вводится state-machine из трёх состояний:
- OFF
- OBSERVING
- RUNNING
## Причины
OFF:
полное отключение loop.
OBSERVING:
анализ рынка без открытия новых сделок.
RUNNING:
анализ + торговля.
## Последствия
Позволяет:
- быстро строить background loop;
- безопасно включать наблюдение;
- расширять стратегический движок.

View File

@@ -85,10 +85,21 @@
---
## Stage 07 — Observability
⏳ логирование
⏳ алерты
⏳ метрики
## Stage 07 — Auto Trading
### 07.1
✔ auto trading skeleton UI
✔ state machine
✔ mock controls
### 07.2
⏳ real settings
### 07.3
⏳ background loop
### 07.4
⏳ strategy plugin architecture
---

View File

@@ -0,0 +1,37 @@
# Stage 07 — Auto Trading Roadmap
## Цель
Добавить автоторговлю.
---
## 07.1 — Skeleton UI
✔ экран автоторговли
✔ state machine
✔ mock controls
---
## 07.2 — Real settings
⏳ стратегия
⏳ риск
⏳ символ
---
## 07.3 — Background loop
⏳ scheduler
⏳ market polling
⏳ signal loop
---
## 07.4 — Strategy plugins
⏳ plugin architecture
⏳ strategy registry
⏳ signal execution

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. Навигация
Добавлен переход:
Автоторговля → Настройки
Настройки → Автоторговля