Отмена ранее созданого правила~/topic/2582/otmena-ranee-sozdanogo-pravila/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T09:50:02Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/18147/Кстати в свете последних изысканий this.Rules.Remove(ActivateSellOrderRule); Вполне достаточно. При ...2012-04-11T01:22:12Z2012-04-11T01:22:12Zra81https://stocksharp.ru/users/16581/info@stocksharp.ruКстати в свете последних изысканий<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">this.Rules.Remove(ActivateSellOrderRule);</div></div><br /><br />Вполне достаточно. При удалении правила из хранилища правил, оно автоматом диспозится.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18118/ Если в правиле стоит условие .Once() какой смысл хранить на него реф и затем удалять? Становится не...2012-04-09T10:09:46Z2012-04-09T10:11:29ZPavelAdhttps://stocksharp.ru/users/6072/info@stocksharp.ru<div class="quote"><span class="quotetitle">Sergey Masyura <a href="https://stocksharp.ru/posts/m/18114/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Если в правиле стоит условие .Once() какой смысл хранить на него реф и затем удалять?</div></div><br /><br />Становится необходимым чтобы вообще правило не вызывалось.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18115/Ага соглашусь с Сергеем. После срабатывания правила оно будет удаленоавтоматом. Если же нужно удалит...2012-04-09T09:57:41Z2012-04-09T09:57:41Zra81https://stocksharp.ru/users/16581/info@stocksharp.ruАга соглашусь с Сергеем. После срабатывания правила оно будет удаленоавтоматом. <br /><br />Если же нужно удалить в случае если сработало какое-то другое правило, то вы все делаете правильно. <br /><br />ActivateSellOrderRule = null; <---- думаю уже лишнее.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18114/Подскажите, правильно ли я выполняю отмену StartegyRule. В документации как это сделать не нашел. Со...2012-04-09T09:10:22Z2012-04-09T09:10:22ZSergey Masyurahttps://stocksharp.ru/users/701/info@stocksharp.ru<div class="quote"><span class="quotetitle">PavelAd <a href="https://stocksharp.ru/posts/m/18110/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Подскажите, правильно ли я выполняю отмену StartegyRule. В документации как это сделать не нашел.<br /><br />Создаю правило так:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
ActivateSellOrderRule = this.When(Security.LastTradePriceLess(new Unit(order.Price + Security.MinStepSize, UnitTypes.Limit)))
.Do(() => ActivateOrder(order)).Once();
</pre>
</div></div><br /><br />Удаляю правило так<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
this.Rules.Remove(ActivateSellOrderRule);
ActivateSellOrderRule.Dispose();
ActivateSellOrderRule = null;
</pre>
</div></div><br />ActivateSellOrderRule глобальный объект класса стратегии.</div></div><br /><br />Если в правиле стоит условие .Once() какой смысл хранить на него реф и затем удалять?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18110/Подскажите, правильно ли я выполняю отмену StartegyRule. В документации как это сделать не нашел. Со...2012-04-09T03:58:19Z2012-04-09T03:58:19ZPavelAdhttps://stocksharp.ru/users/6072/info@stocksharp.ruПодскажите, правильно ли я выполняю отмену StartegyRule. В документации как это сделать не нашел.<br /><br />Создаю правило так:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
ActivateSellOrderRule = this.When(Security.LastTradePriceLess(new Unit(order.Price + Security.MinStepSize, UnitTypes.Limit)))
.Do(() => ActivateOrder(order)).Once();
</pre>
</div></div><br /><br />Удаляю правило так<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
this.Rules.Remove(ActivateSellOrderRule);
ActivateSellOrderRule.Dispose();
ActivateSellOrderRule = null;
</pre>
</div></div><br />ActivateSellOrderRule глобальный объект класса стратегии.Copyright @ StockSharp Platform LLC 2010 - 2024