Использование MarketRuleHelper.SuspendRules при формировании правил в разных методах~/topic/2974/ispolzovanie-marketrulehelper_suspendrules-pri-formirovanii-pravil-v-raznyh-metodah/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T22:48:46Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/21162/Использую код: Rules.Where(rule => rule.SyncToken == syncToken && rule.IsSuspended).ToArray().ForEac...2012-09-03T14:58:07Z2012-09-03T14:58:07Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<div class="quote"><span class="quotetitle">PavelAd <a href="https://stocksharp.ru/posts/m/21159/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Использую код:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
Rules.Where(rule => rule.SyncToken == syncToken && rule.IsSuspended).ToArray().ForEach(rule => rule.Suspend(false));</pre>
</div></div><br />для возобновления правил - как рекомендовали<br />Не часто, но при каких-то не совсем понятных условиях вылетает исключение, что коллекция была изменена.<br />Я думал объект Rules синхронизированный.</div></div><br /><br />Поробуйте использовать<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
Rules.SyncGet</pre>
</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21159/Использую код: Rules.Where(rule => rule.SyncToken == syncToken && rule.IsSuspended).ToArray().ForEac...2012-09-03T10:03:15Z2012-09-03T10:03:15ZPavelAdhttps://stocksharp.ru/users/6072/info@stocksharp.ruИспользую код:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
Rules.Where(rule => rule.SyncToken == syncToken && rule.IsSuspended).ToArray().ForEach(rule => rule.Suspend(false));</pre>
</div></div><br />для возобновления правил - как рекомендовали<br />Не часто, но при каких-то не совсем понятных условиях вылетает исключение, что коллекция была изменена.<br />Я думал объект Rules синхронизированный.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21066/ SuspendRules(); ResumeRules(); Кажется так. для Strategy - да, но если для Order - такого нет. По р...2012-08-28T09:45:33Z2012-08-28T09:45:33Zra81https://stocksharp.ru/users/16581/info@stocksharp.ru<div class="quote"><span class="quotetitle">PavelAd <a href="https://stocksharp.ru/posts/m/21063/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">ra81 <a href="https://stocksharp.ru/posts/m/21062/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />SuspendRules();<br />ResumeRules();<br />Кажется так.</div></div><br /><br />для Strategy - да, но если для Order - такого нет.<br />По разным методам разнесены правила для Order, и запустить одновременно нужно их<br /><br /></div></div><br /><br />Ну тогда сразу вопрос надо ставить правильно :).Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21065/По разным методам разнесены правила для Order, и запустить одновременно нужно их При создании правил...2012-08-28T08:15:27Z2012-08-28T08:15:27ZMoadiphttps://stocksharp.ru/users/5973/info@stocksharp.ru<div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">По разным методам разнесены правила для Order, и запустить одновременно нужно их</div></div><br /><br />При создании правила, приостанавливать его. Потом возобновлять работу где надо.<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
private Order _order;
private void Method1()
{
_order
.WhenRegistered()
.Do(() => { })
.Suspend(true)
.Apply();
}
private void Method2()
{
_order
.WhenCanceled()
.Do(() => { })
.Suspend(true)
.Apply();
}
private void Method3()
{
foreach (var rule in Rules.Where(rule => rule.IsSuspended))
{
rule.Suspend(false);
}
}
</pre>
</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21063/ SuspendRules(); ResumeRules(); Кажется так. для Strategy - да, но если для Order - такого нет. По р...2012-08-28T05:52:28Z2012-08-28T05:52:28ZPavelAdhttps://stocksharp.ru/users/6072/info@stocksharp.ru<div class="quote"><span class="quotetitle">ra81 <a href="https://stocksharp.ru/posts/m/21062/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />SuspendRules();<br />ResumeRules();<br />Кажется так.</div></div><br /><br />для Strategy - да, но если для Order - такого нет.<br />По разным методам разнесены правила для Order, и запустить одновременно нужно их<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21062/Подскажите пожалуйста, как-то можно установить одновременно несколько правил, чтобы каждое из них бы...2012-08-28T03:13:47Z2012-08-28T03:13:47Zra81https://stocksharp.ru/users/16581/info@stocksharp.ru<div class="quote"><span class="quotetitle">PavelAd <a href="https://stocksharp.ru/posts/m/21061/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Подскажите пожалуйста, как-то можно установить одновременно несколько правил, чтобы каждое из них было активно только тогда, когда завершено формирование всех этих правил при условии что формирование правил делается в разных методах кода. <br />В документации есть пример MarketRuleHelper.SuspendRules(Action), но его использовать можно когда все правила создаются в одном методе. </div></div><br /><br />SuspendRules();<br /><br /><br />ResumeRules();<br /><br />Кажется так.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21061/Подскажите пожалуйста, как-то можно установить одновременно несколько правил, чтобы каждое из них бы...2012-08-28T02:26:37Z2012-08-28T02:26:37ZPavelAdhttps://stocksharp.ru/users/6072/info@stocksharp.ruПодскажите пожалуйста, как-то можно установить одновременно несколько правил, чтобы каждое из них было активно только тогда, когда завершено формирование всех этих правил при условии что формирование правил делается в разных методах кода. <br />В документации есть пример MarketRuleHelper.SuspendRules(Action), но его использовать можно когда все правила создаются в одном методе. Copyright @ StockSharp Platform LLC 2010 - 2024