alor-broker / Astras-Trading-UI

Astras. The Angular's trading terminal from Alor Broker. https://alorbroker.ru/
Apache License 2.0
66 stars 21 forks source link

[FEATURE] Условные заявки. Логика и определения. #1818

Open uncrashable opened 1 month ago

uncrashable commented 1 month ago

Опишите проблему, которую решает ваша фича

По просьбе, опишу логику работы условных заявок и их исполнение, ниже опишу корректировки по исполнению. Постулаты:

  1. Условная заявка - вид заявок, которые активируются при наступлении какого-либо события, как правило, изменение цены по активу.

  2. После активации, заявка может "превратиться" в лимитную или рыночную.

  3. В условных заявках есть "сигнальная" цена, после которой она активируется.

  4. Если условная заявка лимитная, то помимо сигнальной цены, необходимо указывать цену выставления заявки после срабатывания.

  5. Условные заявки, которые после активации, "превращаются" в рыночные, называются StopMarket - SM

  6. Условные заявки, которые после активации "превращаются" в лимитные, называются StopLimit - SL

  7. Кол-во условных заявок неограниченно. (???)

  8. Условные заявки между собой никак не связанны, кроме ...(см. описание ниже "Связанные заявки").

  9. С помощью условных заявок, трейдер может, как войти в позицию, так и выйти, полностью или частично из нее.

  10. Условные заявки прописываются на сервере, и работают при закрытом Астрасе.

  11. Условные заявки не "связаны" с текущей позицией трейдера, т.е. при закрытии позиции условные заявки остаются в стакане

  12. Условные заявки автоматически отменяются брокером по завершении торговой сессии

  13. Для условных заявок доступна опция "Действует до ..."

  14. При выставлении условных заявок, они имеют статус "Отложен", при исполнении статус "Исполнен", при снятии "Отменен"

  15. При перемещении условной заявки из сс, она перевыставляется с ранее указанным шагом исполнения

  16. При перемещении условной заявки на графике открывается модальное окно для корректировки цен, причем шаг, ранее выставленных данных по исполнению сбивается


    Связанные заявки:

  17. Через отдельное меню, две условные заявки можно "связать" между собой

  18. Такие заявки называются "Связанные"

  19. При срабатывании одной из связанных заявок, вторая автоматически снимается

  20. Лимитную заявку, можно связать с одной или двумя условными заявками, при этом, создается группа из заявок

  21. Любую из заявок(лимитная или условная) можно перемещать не теряя "связь"

  22. Любую из заявок, можно отменить в ручную не теряя "связь"

  23. Связать с условной можно и рыночную заявку, отчет происходит от бест бид/аск в зависимости от направления сделки

Вроде там, если будут замечание, напишите в комменты, я тут исправлю или добавлю.

Ниже опишу комментарий к необходимым пунктам.

Опишите предлагаемое вами решение

  1. Данное условие обязательно, в нее заложена основная логика связанных заявок
  2. Т.е. можно создать лимитную заявку и связать с одной условной на закрытие по убытку, или по прибыли, а можно связать лимитную заявку и сразу указать две условные заявки, одна из которых, будет закрывать позицию по прибыли, а вторая по убытку. Либо можно таким образом добирать позицию, т.е. докупать актив при росте цены.
  3. У нас сейчас если передвинуть лимитную заявку то теряется связь с условной. Нужно как то связать их. Т.е. В настройках у меня выставлено, что заявка на закрытие позиции по убытку = 50 пунктов от лимитной. Если я передвигаю лимитную, то у меня должна передвигаться и условная. Причем условную я на графике и в стакане пока не вижу, пока не исполнится моя лимитная заявка, думаю это также надо исправить. Чтобы при выставлении лимитной заявки, я видел в стакане условную и мог ее перемещать.
  4. Если у меня была связка из групп заявок, т.е. лимитная + две условных заявки (на закрытие по прибыли и по убытку), и мне одна из них не нужна, то я могу ее просто удалить из стакана, но связь лимитки и условной заявки должна остаться.

Опишите альтернативные решения, о которых вы думали

No response

Дополнительная информация

No response

Правила