к событию изменения стакана добавляю пересоздание активных стоп-заявок.
```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); });
но заявки событие возникает много раз из-за этого добавляется куча дублирующих заявок. Что нужно добавить, чтобы синхронизировать.
Kommentare (2)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
добавляю обработчик события изменения стакана и на основе события, при необходимости, снимаю более старую заявку, а выставляю новую, методом перерегистрации заявки... но так как события смены стакана происходит очень часто, операция вызывается пару раз еще до вступления в силу изменений, получаются копии заявки, как такое избежать?