Stage 07.1 - auto trading skeleton UI, state machine and mock controls
This commit is contained in:
102
docs/stages/stage-07_1-auto-trading-skeleton-ui.md
Normal file
102
docs/stages/stage-07_1-auto-trading-skeleton-ui.md
Normal 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. Навигация
|
||||
|
||||
Добавлен переход:
|
||||
|
||||
Автоторговля → Настройки
|
||||
|
||||
Настройки → Автоторговля
|
||||
Reference in New Issue
Block a user