Идентификация лимитной заявки, порожденной срабатыванием стоп-заявки

Страницы: 1
RSS
Идентификация лимитной заявки, порожденной срабатыванием стоп-заявки
 
Здравствуйте. Каким образом правильно идентифицировать лимитную заявку, порожденную срабатыванием стоп-заявки?
1. Номер выставленной лимитки содержится в поле linkedorder породившей стоп-заявки.
2. Значение trans_id у порожденной лимитки совпадает с trans_id стоп-заявки, по которой она выставлена.

Оба пункта имеют место быть?
 
Сам задал вопрос, сам себе и отвечу.
Да, оба пункта имеют место быть. Но есть одна проблема с отслеживанием значения linkedorder.
Как известно, при срабатывании стоп-заявки прилетает OnStopOrder(). При первом его вызове значение linkedorder вероятнее всего будет иметь значение 0, поскольку номер выставленной лимитной заявки еще не будет известен. Но когда лимитная заявка выставится, OnOrder() по ней может быть вызван раньше, чем OnStopOrder(), который принесет нам номер выставленной лимитки в атрибуте linkedorder. И при обработке в OnOrder() мы не сможем только по значению атрибута linkedorder стоп-приказа (который в тот момент все еще равен 0) установить соответствие между стоп-заявкой и порожденной ею лимиткой. А вот по trans_id - можем, поскольку выставленная стоп-приказом лимитная заявка получает то же значение этого атрибута, что и у стоп-приказа.
Страницы: 1
Читают тему
Наверх