Цитата |
---|
Айдар написал: номер транзакции я сравнивал с пользовательским номером стоп заявки, значит это неправильно? |
Нет. Номер стоп-ордера - это его номер. После его активации устанавливается лимитный ордер, номер которого будет записан в таблице стоп-ордеров, в поле linkedorder.
Соответственно сделки будут приходить по ордеру с этим номером.
В идеальном мире:
При активации стоп-ордера придет колбек OnStopOrder. Для своего стоп-ордера увидите заполненное поле linkedorder.
При совершении сделок по этому ордеру придут колбеки OnTrade, где в поле order_num будет тот же номер, что и в linkedorder.
В реальном мире, в теории, колбек OnStopOrder с заполненным linkedorder может прийти после колбека OnTrade. Правда, с учетом того что OnTrade приходит не один раз, то синхронизация возможна.
В любом случае схема такая
стоп ордер - linkedorder - ордер с этим номером - сделки по этому ордеру.
Правда при работе с стоп ордерами всегда важно помнить, что стоп ордера - это просто триггер. Он всего лишь отправляет транзакцию при активации. А исполнится ли лимитный ордер или останется висеть неисполненным, или он будет отвергнут ядром биржи - это уже "проблема индейцев". Т.е. это Вы должны контролировать что случилось после активации стоп-ордера. Иначе позиция может так и остаться не закрытой.