# Stage 07.3.3 — Multi Live Screens and UI Optimization

## Что сделано

Реализована оптимизация live-экранов и подготовлена архитектура для одновременного обновления нескольких live-сообщений.

---

## 1. Multi LiveScreenRunner

`LiveScreenRunner` переработан с модели:

```text
один screen → одно сообщение
```

на модель:

```text
один screen → несколько live-сообщений
```

Теперь одновременно могут обновляться несколько открытых live-экранов одного типа.

Например:

- несколько экранов 📈 Рынок;
- несколько экранов 💼 Портфель;
- рынок и портфель одновременно.

---

## 2. Live Market UI

Экран 📈 Рынок упрощён до компактного ticker-формата.

Теперь экран показывает:

- инструмент;
- тип рынка;
- текущую цену;
- направление цены;
- время обновления.

Пример:

```text
📈 Рынок
🔶 DEMO аккаунт

BTC / USD (leverage)

💵 $ 77 024.70 ▲

Обновлено: 12:00:18
```

---

## 3. Price direction

Добавлено сохранение предыдущей цены.

На экране отображается направление:

```text
▲ цена выросла
▼ цена снизилась
```

Если цена не изменилась, сохраняется последнее известное направление.

---

## 4. Live Portfolio UI

Экран 💼 Портфель упрощён до компактного portfolio-widget.

Теперь экран показывает:

- общую оценку портфеля;
- fiat-активы;
- crypto-активы;
- оценку crypto в USD;
- время обновления.

Пример:

```text
💼 Портфель
🔶 DEMO аккаунт

Оценка: ~$ 78 006.78

USD: 1 000.38

BTC: 1.00 ≈ $ 77 006.40

Обновлено: 11:50:24
```

---

## 5. Fiat / crypto formatting

Добавлено разное форматирование активов:

### Fiat

Для fiat-активов всегда используется 2 знака после запятой:

```text
USD: 1 000.38
USDT: 10 500.00
```

### Crypto

Для crypto-активов:

- если хвост нулевой — показывается 2 знака;
- если есть значимые знаки дальше — показываются все значимые знаки.

Примеры:

```text
BTC: 1.00
BTC: 1.000005
ETH: 0.12345678
```

---

## 6. Visual spacing

Добавлены отступы:

- между общей оценкой и списком активов;
- между fiat и crypto блоками.

Это улучшило читаемость портфеля.

---

## 7. Journal remains static

Решено не делать 📒 Журнал live-экраном.

Причины:

- live-обновление мешает читать историю;
- может сбивать пагинацию;
- журнал удобнее обновлять вручную через открытие / пагинацию.

---

## Commit

```bash
git add .
git commit -m "Stage 07.3.3: multi live screens and UI optimization"
git push
```

---

## Следующий этап

Stage 07.3.4 — Main menu redesign + Monitoring section
