.Once().Do()~/topic/2407/_once()_do()/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T06:42:28Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/16456/Если ставить .Once() перед .Do(), то возникает ошибка а-ля: Error 2 'StockSharp.Algo.Strategies.Stra...2012-02-15T14:12:15Z2012-02-15T14:12:15ZChurchhttps://stocksharp.ru/users/459/info@stocksharp.ruЕсли ставить .Once() перед .Do(), то возникает ошибка а-ля:<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Error 2 'StockSharp.Algo.Strategies.StrategyRule' does not contain a definition for 'Last' and no extension method 'Last' accepting a first argument of type 'StockSharp.Algo.Strategies.StrategyRule' could be found (are you missing a using directive or an assembly reference?)<br /></div></div><br /><br />Если без .Once(), то все нормально.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/16454/Не знаю, зачем это было нужно, но обратная совместимость потерялась. Обратная совместимость осталось...2012-02-15T13:57:06Z2012-02-15T13:57:06ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Church <a href="https://stocksharp.ru/posts/m/16453/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Не знаю, зачем это было нужно, но обратная совместимость потерялась.</div></div><br /><br />Обратная совместимость осталось.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/16453/Раньше (по крайней мере в 4.0.1) можно было сделать так: this .When(token.CandlesFinished()) .Once()...2012-02-15T13:51:36Z2012-02-15T13:51:36ZChurchhttps://stocksharp.ru/users/459/info@stocksharp.ruРаньше (по крайней мере в 4.0.1) можно было сделать так:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
this
.When(token.CandlesFinished())
.Once()
.Do(cs => Console.WriteLine(cs.Last().Time));</pre>
</div></div><br /><br />Теперь эта конструкция подразумевает, что аргумент Do() будет StrategyRule.<br /><br />Я уже нашел, что теперь .Once() надо писать в конце. Не знаю, зачем это было нужно, но обратная совместимость потерялась. Пишу на случай если это баг.Copyright @ StockSharp Platform LLC 2010 - 2024