При вызове ReRegisterOrder происходит следующее. Старая заявка снимается, приходит уведомление о снятии заявки, в таблице заявок QUIK появляется новая заявка а вот события Trader.NewOrders не приходит. Я раньше не использовал ReRegisterOrder и не знаю а должен ли приходить Trader.NewOrders при замене ордера. Если нет, тогда как узнать о удачной перерегистрации. Заранее спасибо! ЗЫ Версия 4.1.1
Comments (4)
Login or Create account, Log in or register to leave a comment
В квике, так же как и в альфе, пожалуй есть такой метод внутри терминала ReRegisterOrder, то есть именно изменение старой заявки. В этом случае у заявки останется прежний и id и transactionId, то есть как бы новая заявка и не создавалась. Можно использовать Trader.CancelOrder => Trader.RegisterOrder, тогда событие придет(это топорным способом). Можно же отключить SupportAtomicReRegister, тогда сам S# будет не перерегистрировать старую, а снимать старую и выставлять новую, но как в этом случае будут вести себя order.Id и order.TransationId я не знаю
Понятно. Просто у альфы в API есть что то вроде _ad.UpdateLimitOrder(бла бла бла);
Лог нужен + скриншот квика с заявками. Приходить все события должны