к событию изменения стакана добавляю пересоздание активных стоп-заявок.
```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); });
но заявки событие возникает много раз из-за этого добавляется куча дублирующих заявок. Что нужно добавить, чтобы синхронизировать.
Комментарии (2)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
добавляю обработчик события изменения стакана и на основе события, при необходимости, снимаю более старую заявку, а выставляю новую, методом перерегистрации заявки... но так как события смены стакана происходит очень часто, операция вызывается пару раз еще до вступления в силу изменений, получаются копии заявки, как такое избежать?