ReRegisterOrder при изменении стакана.
к событию изменения стакана добавляю пересоздание активных стоп-заявок.
Код
Trader.StopOrders.Where(w => w.Security == quote.Security).ToList().ForEach(fixOrder =>
{
var changed = false;
var condition = (QuikStopCondition)fixOrder.StopCondition;
if (...)
{
condition.StopPrice = quote.BestBid.Price;
changed = true;
}
else if (...)
{
condition.StopPrice = quote.BestAsk.Price;
changed = true;
}
var order = fixOrder.Clone();
order.StopCondition = condition;
order.Volume = Trader.Positions.FirstOrDefault(w => w.Security == quote.Security).CurrentValue;
if(changed)TryReRegisterOrderToCurrentTrader(fixOrder, order);
});
но заявки событие возникает много раз из-за этого добавляется куча дублирующих заявок. Что нужно добавить, чтобы синхронизировать.