ReRegisterOrder при изменении стакана.~/topic/2702/reregisterorder-pri-izmenenii-stakana_/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T09:56:24Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/19190/добавляю обработчик события изменения стакана и на основе события, при необходимости, снимаю более с...2012-05-20T20:24:14Z2012-05-20T20:24:14ZAndriihttps://stocksharp.ru/users/27996/info@stocksharp.ruдобавляю обработчик события изменения стакана и на основе события, при необходимости, снимаю более старую заявку, а выставляю новую, методом перерегистрации заявки... но так как события смены стакана происходит очень часто, операция вызывается пару раз еще до вступления в силу изменений, получаются копии заявки, как такое избежать?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19119/но заявки событие возникает много раз Что что возникает?2012-05-19T01:30:02Z2012-05-19T01:30:02Zhobohttps://stocksharp.ru/users/27889/info@stocksharp.ru<div class="quote"><span class="quotetitle">Andrii <a href="https://stocksharp.ru/posts/m/19113/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">но заявки событие возникает много раз</div></div><br />Что что возникает?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/19113/к событию изменения стакана добавляю пересоздание активных стоп-заявок. Trader.StopOrders.Where(w =>...2012-05-18T15:02:27Z2012-05-18T15:02:27ZAndriihttps://stocksharp.ru/users/27996/info@stocksharp.ruк событию изменения стакана добавляю пересоздание активных стоп-заявок.<br /><br /> <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
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);
});</pre>
</div></div><br />но заявки событие возникает много раз из-за этого добавляется куча дублирующих заявок. Что нужно добавить, чтобы синхронизировать.Copyright @ StockSharp Platform LLC 2010 - 2024