# 07.4.2 — Strategy Registry

## Цель

Создать централизованный реестр стратегий:

- управление стратегиями;
- динамический выбор;
- подготовка plug-in архитектуры.

---

## Проблема

После 07.4.1:

- стратегия захардкожена;
- нет переключения;
- нет масштабируемости.

---

## Решение

Добавлен StrategyRegistry:

AutoTradeService → StrategyRegistry → Strategy

---

## Архитектура

### StrategyRegistry

Хранилище стратегий:

- HOLD
- TREND
- GRID
- SCALP

(пока все = HoldStrategy)

---

### Методы

get(name):

- нормализация имени
- возврат стратегии
- fallback → HOLD

names():

- список доступных стратегий

---

### Интеграция

AutoTradeService:

_get_strategy() → StrategyRegistry.get()

run_cycle:

→ strategy.analyze()
→ state.last_signal

---

## Поведение

Теперь:

- стратегия выбирается через state.strategy
- fallback при ошибках
- все стратегии пока безопасные

---

## Ограничения

- нет реальных стратегий
- нет логирования
- нет execution

---

## Следующий шаг

07.4.3 — Trend Strategy

---

## Итог

✔ добавлен StrategyRegistry  
✔ реализован fallback  
✔ интеграция с AutoTradeService  
✔ подготовка plug-in архитектуры
