Description
Как инвестор я хочу иметь возможность создать лимитную заявку на покупку акций по заданной цене
Критерии готовности
- Текст интента
limit.order.buy.stock
записан сюда - В юнит тесте мокается
TIClient
, чтобы убедиться, что вызывается методTIClient::sendOrder
- В руководство пользователя в README.md добавлена инструкция, как создать лимитную заявку на покупку акций
- После обработки команды пользователя, в контексте(сессия) появляется
limit_order_buy_stock
. - Для подтверждения заявки используется интент
YANDEX.CONFIRM
. - Для отказа от заявки используется интент
YANDEX.REJECT
. - Обработка ошибки: недостаточно средств.
- Обработка ошибки: биржа закрыта.
- Обработка ошибки: недопустимый диапазон цены.
- Обработка ошибки: недопустимый шаг цены.
- Обработка ошибки: попытка купить долларовые инструменты, либо рублёвые инструменты за доллары (покупки в долларах будут позже)
- Обработка ошибки: не смог распознать тикер
Критерии приёмки
1.
— Создай заявку на покупку 1 лота НЛМК по цене 130 рублей 4 копейки
— Заявка на покупку 1 лот НЛМК по цене 130 рублей 4 копейки за акцию. Сумма сделки 1 тысяча 300 рублей 40 копеек плюс комиссия брокера. Для подтверждения скажите "подтверждаю", для отмены "отмена".
— Подтверждаю
— Заявка на покупку 1 лот НЛМК по цене 130 рублей 4 копейки создана.
2.
— Купи 100 лотов НЛМК по цене 135 рублей 10 копеек
— Заявка на покупку 100 лотов НЛМК по цене 135 рублей 10 копеек за акцию. Сумма сделки 135 тысяч 100 рублей плюс комиссия брокера. Для подтверждения скажите "подтверждаю", для отмены "отмена".
— Подтверждаю
— Недостаточно активов для сделки.