← Back

ReRegisterOrder при изменении стакана.

к событию изменения стакана добавляю пересоздание активных стоп-заявок.

      ```csharp

Trader.StopOrders.Where(w => w.Security == quote.Security).ToList().ForEach(fixOrder => { var changed = false; var condition = (QuikStopCondition)fixOrder.StopCondition; if (...) else if (...) var order = fixOrder.Clone(); order.StopCondition = condition; order.Volume = Trader.Positions.FirstOrDefault(w => w.Security == quote.Security).CurrentValue; if(changed)TryReRegisterOrderToCurrentTrader(fixOrder, order); });

но заявки событие возникает много раз из-за этого добавляется куча дублирующих заявок. Что нужно добавить, чтобы синхронизировать.

Comments (2)

Login or Create account, Log in or register to leave a comment

hobo
hobo

Andrii: но заявки событие возникает много раз Что что возникает?

Andrii
Andrii Author

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