# Stage 05.3 — Order Validation

## Цель
Добавить слой валидации черновика ордера перед сохранением в БД.

## Что реализовано
- `OrderValidationResult`
- `validate_draft()` в `OrderDraftsService`
- проверки:
  - сторона BUY / SELL
  - тип MARKET / LIMIT
  - валидность символа
  - количество > 0
  - цена для LIMIT
  - соответствие цены шагу `tickSize`, если он доступен

## UX
- невалидный draft не сохраняется
- пользователь видит понятный список причин
- в журнале пишется `order_draft_validation_failed`

## Ограничения
- пока нет `minQty`
- пока нет `minNotional`
- пока нет confirm screen

## Следующий этап
- Stage 05.4 — confirmation screen
