Stage 05.2+ - advanced draft builder (FSM, UI, pagination, smart inputs)
This commit is contained in:
28
docs/stages/stage-05-3-order-validation.md
Normal file
28
docs/stages/stage-05-3-order-validation.md
Normal file
@@ -0,0 +1,28 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user