﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">2.6 ActionStrategyConditionHelper работает ?</title>
  <id>~/topic/1254/2_6-actionstrategyconditionhelper-rabotaet-/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-08T17:13:30Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1254" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/4802/</id>
    <title type="text"> Посмотрите в обработчике, что выдает token.Manager.GetCurrentTimeFrameCandle(token.Security, timeFr...</title>
    <published>2010-11-30T16:01:03Z</published>
    <updated>2016-08-16T02:32:59Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ustas&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Посмотрите в обработчике, что выдает token.Manager.GetCurrentTimeFrameCandle(token.Security, timeFrame); и чему у такой свечки равен TotalVolume.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;а вот token.Manager.GetCurrentTimeFrameCandle(token.Security, timeFrame); выдаёт  всё врема &lt;b&gt;null&lt;/b&gt; почему то :(&lt;br /&gt;хотя свечки рисуются, правда рисую я их по &lt;em&gt;candles  &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;В 2.5.2 работало 100 пудов, я ничего не менял :) &lt;br /&gt;&lt;br /&gt;Вы вот &lt;a href="http://stocksharp.com/posts/m/4704/" title="http://stocksharp.com/posts/m/4704/"&gt;тут&lt;/a&gt; что то правили, не могли задеть?&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ITrader.MarketTime все корректно возвращает? Если копнуть еще поглубже, CandleManager.GetTimeFrameCandle для необходимо времени так же null возвращает?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4801/</id>
    <title type="text"> Посмотрите в обработчике, что выдает token.Manager.GetCurrentTimeFrameCandle(token.Security, timeFr...</title>
    <published>2010-11-30T15:24:25Z</published>
    <updated>2016-08-16T02:32:59Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Посмотрите в обработчике, что выдает token.Manager.GetCurrentTimeFrameCandle(token.Security, timeFrame); и чему у такой свечки равен TotalVolume.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;а вот token.Manager.GetCurrentTimeFrameCandle(token.Security, timeFrame); выдаёт  всё врема &lt;b&gt;null&lt;/b&gt; почему то :(&lt;br /&gt;хотя свечки рисуются, правда рисую я их по &lt;em&gt;candles  &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;В 2.5.2 работало 100 пудов, я ничего не менял :) &lt;br /&gt;&lt;br /&gt;Вы вот &lt;a href="http://stocksharp.com/posts/m/4704/" title="http://stocksharp.com/posts/m/4704/"&gt;тут&lt;/a&gt; что то правили, не могли задеть?&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4926/</id>
    <title type="text">Вы добавили фильтрацию по TargetOrder. Отлично! Но в конце base.ChildStrategies.Add(batch); будет вы...</title>
    <published>2010-12-07T07:30:55Z</published>
    <updated>2010-12-07T07:30:55Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ustas&lt;/span&gt;&lt;div class="innerquote"&gt;Вы добавили фильтрацию по TargetOrder. Отлично! Но в конце &lt;br /&gt;&lt;br /&gt;base.ChildStrategies.Add(batch); &lt;br /&gt;&lt;br /&gt;будет выполняться всегда независимо от от того создалась дочерняя стратегия по или нет. И  может возникнуть ошибка что &amp;quot;дочерняя стратегия не найдена&amp;quot;.  &lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да, надо поставить проверку:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;// если не найдена ни одна сделка для заявки TargetOrder&lt;br /&gt;if (trades.Count() == 0)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;return;&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4910/</id>
    <title type="text"> Супер! Фикс 2.6.1 работает подтверждаю. :) Спасибо! Единственно небольшая помарочка. В документации...</title>
    <published>2010-12-06T11:25:39Z</published>
    <updated>2010-12-06T12:57:49Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;[&lt;br /&gt;Ошибку нашел. К след. неделе выложу фикс 2.6.1.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Супер! Фикс 2.6.1 работает подтверждаю. :)  Спасибо!&lt;br /&gt;&lt;br /&gt;Единственно небольшая помарочка. В документации в том же примере &amp;quot;Тейк-профит и стоп-лосс &amp;quot;. &lt;br /&gt;&lt;br /&gt;Вы добавили фильтрацию по TargetOrder. Отлично! Но в конце &lt;br /&gt;&lt;br /&gt;base.ChildStrategies.Add(batch); &lt;br /&gt;&lt;br /&gt;будет выполняться всегда независимо от от того создалась дочерняя стратегия по или нет. И  может возникнуть ошибка что &amp;quot;дочерняя стратегия не найдена&amp;quot;.  &lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4863/</id>
    <title type="text"> Жду решения! Спасибо и с уважением! Ошибку нашел. К след. неделе выложу фикс 2.6.1.</title>
    <published>2010-12-03T10:23:48Z</published>
    <updated>2010-12-03T10:23:48Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ustas&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Жду решения!&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!  &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ошибку нашел. К след. неделе выложу фикс 2.6.1.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4861/</id>
    <title type="text"> Надо писать: var tfToken = _candleManager.RegisterTimeFrameCandles(_sec, _timeFrame); // или по ваш...</title>
    <published>2010-12-02T21:57:00Z</published>
    <updated>2010-12-02T21:57:00Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Надо писать:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;var tfToken = _candleManager.RegisterTimeFrameCandles(_sec, _timeFrame);&lt;br /&gt;&lt;br /&gt;// или по вашему ctv = ActionStrategyConditionHelper.CurrentCandleTotalVolumeMore(tfToken, 1);&lt;br /&gt;ctv = tfToken.CurrentCandleTotalVolumeMore(1);&lt;br /&gt;&lt;br /&gt;_candleManager.CandlesChanged += (token, candles) =&amp;gt;&lt;br /&gt;{&lt;br /&gt;      // Console(ctv());&lt;br /&gt;      DrawCandles(candles);&lt;br /&gt;};&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;О! Спасибо! Об этом тоже хотел спросить меняется ли ActionStrategyConditionHelper динамически.  Как до этого догадаться  самому не знал.&lt;br /&gt;Условия думал не плодятся, так как переменная статическая.  Делал присваивание при каждом изменении типа для уверенности. :)  &lt;br /&gt;&lt;br /&gt;Жду решения!&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!  </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4857/</id>
    <title type="text"> У меня по тестам свечка выдается. Попробуйте все таки точно определить, то ли время передается в Ca...</title>
    <published>2010-12-02T19:24:15Z</published>
    <updated>2010-12-02T19:24:15Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ustas&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;У меня по тестам свечка выдается. Попробуйте все таки точно определить, то ли время передается в CandleManager  и есть ли на тот момент свечка (получив их через GetTimeFrameCandles и сравнив, имеет ли необходимая среди нет).&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А у меня нет :( &lt;br /&gt;&lt;br /&gt;Ну вот полностью код примера c выводом &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Две новости, хорошая и плохая. Плохая - пока не знаю почему код не так работает. Хорошая, нашел в Вашем коде ошибку[biggrin] Вы создаете просто нереальное количество условий. Создавайте один раз. Вместо:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;_candleManager.RegisterTimeFrameCandles(_sec, _timeFrame);&lt;br /&gt;&lt;br /&gt;_candleManager.CandlesChanged += (token, candles) =&amp;gt;&lt;br /&gt;{&lt;br /&gt;      ctv = ActionStrategyConditionHelper.CurrentCandleTotalVolumeMore(token, 1);                        &lt;br /&gt;      DrawCandles(candles);&lt;br /&gt;};&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Надо писать:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;var tfToken = _candleManager.RegisterTimeFrameCandles(_sec, _timeFrame);&lt;br /&gt;&lt;br /&gt;// или по вашему ctv = ActionStrategyConditionHelper.CurrentCandleTotalVolumeMore(tfToken, 1);&lt;br /&gt;ctv = tfToken.CurrentCandleTotalVolumeMore(1);&lt;br /&gt;&lt;br /&gt;_candleManager.CandlesChanged += (token, candles) =&amp;gt;&lt;br /&gt;{&lt;br /&gt;      // Console(ctv());&lt;br /&gt;      DrawCandles(candles);&lt;br /&gt;};&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4853/</id>
    <title type="text">Вообщем жду резолюции. Видно что на 2.5.2 работало иначе. А тем временем, пока роботы курят ... (не ...</title>
    <published>2010-12-02T16:29:23Z</published>
    <updated>2010-12-02T16:29:49Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Вообщем жду резолюции. Видно что на 2.5.2 работало  иначе.&lt;br /&gt;&lt;br /&gt;А тем временем, пока роботы курят ... (не из-за новой версии, можно продолжать работать на 2.5.2, а просто курят)  &lt;br /&gt;РОССИЯ 2018! &lt;br /&gt;Ура!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4846/</id>
    <title type="text"> У меня по тестам свечка выдается. Попробуйте все таки точно определить, то ли время передается в Ca...</title>
    <published>2010-12-02T14:39:56Z</published>
    <updated>2010-12-02T14:53:15Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;У меня по тестам свечка выдается. Попробуйте все таки точно определить, то ли время передается в CandleManager  и есть ли на тот момент свечка (получив их через GetTimeFrameCandles и сравнив, имеет ли необходимая среди нет).&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А у меня нет :( &lt;br /&gt;&lt;br /&gt;Ну вот полностью код примера c выводом &lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;namespace testHelper&lt;br /&gt;{&lt;br /&gt;    using System;&lt;br /&gt;    using System.Linq;&lt;br /&gt;    using System.Threading;&lt;br /&gt;    using System.Collections.Generic;&lt;br /&gt;    using System.ComponentModel;&lt;br /&gt;&lt;br /&gt;    using Ecng.Trading.Algo;&lt;br /&gt;    using Ecng.Trading.Algo.Candles;&lt;br /&gt;    using Ecng.Trading.Algo.Strategies;&lt;br /&gt;    using Ecng.Trading.Algo.Logging;&lt;br /&gt;    using Ecng.Trading.BusinessEntities;&lt;br /&gt;    using Ecng.Trading.Quik;&lt;br /&gt;    using Ecng.Interop;&lt;br /&gt;    using Ecng.Data;&lt;br /&gt;    using Ecng.Common;&lt;br /&gt;    using Ecng.ComponentModel;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    public class Program&lt;br /&gt;    {&lt;br /&gt;        private static Portfolio _port;&lt;br /&gt;        private static Security _sec;&lt;br /&gt;        private static QuikTrader _trader;&lt;br /&gt;        private static Func&amp;lt;bool&amp;gt; ctv;&lt;br /&gt;        private static CandleManager _candleManager;&lt;br /&gt;        private static readonly TimeSpan _timeFrame = TimeSpan.FromMinutes(1.0 / 6.0);&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;        static void Main()&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            using (var waitHandle = new ManualResetEvent(false))&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                _trader = new QuikTrader();&lt;br /&gt;                _trader.Connect();&lt;br /&gt;&lt;br /&gt;                _trader.NewPortfolios += portfolios =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    if (_port == null)&lt;br /&gt;                    {&lt;br /&gt;                        _port = portfolios.FirstOrDefault();&lt;br /&gt;&lt;br /&gt;                        if (_port != null)&lt;br /&gt;                        {&lt;br /&gt;                            Console.WriteLine(&amp;quot;Портфель {0} появился.&amp;quot;, _port.Name);&lt;br /&gt;                            waitHandle.Set();&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;       &lt;br /&gt;                _trader.NewSecurities += securities =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    if (_sec == null)&lt;br /&gt;                    {&lt;br /&gt;                        _sec = securities.FirstOrDefault(sec =&amp;gt; sec.Code == &amp;quot;SRZ0&amp;quot;);&lt;br /&gt;                        if (_sec != null)&lt;br /&gt;                        {&lt;br /&gt;                            Console.WriteLine(_sec.Code + &amp;quot; появился&amp;quot;);&lt;br /&gt;                            waitHandle.Set();&lt;br /&gt;&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;                &lt;br /&gt;&lt;br /&gt;                waitHandle.WaitOne();&lt;br /&gt;&lt;br /&gt;                _trader.IsAsyncMode = true;&lt;br /&gt;                _trader.Terminal.StartDde(new&amp;#91;&amp;#93; { _trader.SecuritiesTable, _trader.TradesTable });&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                _trader.Connected += () =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;&lt;br /&gt;                    Console.WriteLine(&amp;quot;Connected&amp;quot;);&lt;br /&gt;                    waitHandle.Set();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;                if (_sec != null)&lt;br /&gt;                {&lt;br /&gt;                    _candleManager = new CandleManager(_trader);&lt;br /&gt;                    _candleManager.RegisterTimeFrameCandles(_sec, _timeFrame);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    _candleManager.NewCandles += (token, candles) =&amp;gt;&lt;br /&gt;                    {&lt;br /&gt;&lt;br /&gt;                        var _nextTime = _timeFrame.GetCandleBounds(_trader).Max;&lt;br /&gt;                        var candle = _candleManager.GetTimeFrameCandle(_sec, _timeFrame, _nextTime - _timeFrame);&lt;br /&gt;                        ctv = ActionStrategyConditionHelper.CurrentCandleTotalVolumeMore(token, 1);&lt;br /&gt;&lt;br /&gt;                        if (candle != null)&lt;br /&gt;                        {&lt;br /&gt;                            ctv = ActionStrategyConditionHelper.CurrentCandleTotalVolumeMore(token,1);&lt;br /&gt;                            Console.ForegroundColor = ConsoleColor.Red;&lt;br /&gt;                            Console.WriteLine(&amp;quot;new candle time:{0} TotalVolume:{1} ctv:{2}&amp;quot;,candle.Time, candle.TotalVolume, ctv());&lt;br /&gt;                            Console.ForegroundColor = ConsoleColor.Gray;&lt;br /&gt;                        }&lt;br /&gt;                  &lt;br /&gt;                        DrawCandles(candles);&lt;br /&gt;                    };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    _candleManager.CandlesChanged += (token, candles) =&amp;gt;&lt;br /&gt;                    {&lt;br /&gt;                        //   _strat.Dispose();&lt;br /&gt;                        ctv = ActionStrategyConditionHelper.CurrentCandleTotalVolumeMore(token, 1);                        &lt;br /&gt;                        DrawCandles(candles);&lt;br /&gt;                    };&lt;br /&gt;                }&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;                waitHandle.WaitOne();&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;&lt;br /&gt;                Console.WriteLine(&amp;quot;Чтобы закончить, нажмите любую кнопку...&amp;quot;);&lt;br /&gt;                Console.Read();&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private static void DrawCandles(IEnumerable&amp;lt;Candle&amp;gt; candles)&lt;br /&gt;        {&lt;br /&gt;            foreach (var candle in candles)&lt;br /&gt;            {&lt;br /&gt;                if (_trader != null &amp;amp;&amp;amp; candle.Time &amp;gt;= _timeFrame.GetCandleBounds(_trader).Min)&lt;br /&gt;                {&lt;br /&gt;                    string str = _trader.MarketTime + &amp;quot;? &amp;quot; + ctv() + &amp;quot; &amp;quot; + candle.Security.Code + &amp;quot; &amp;quot; + candle.Time.TimeOfDay + &amp;quot; &amp;quot;&lt;br /&gt;                        + _trader.MarketTime.TimeOfDay + &amp;quot; &amp;quot; + candle.ClosePrice + &amp;quot; &amp;quot; + candle.TotalVolume&lt;br /&gt;                        ;&lt;br /&gt;                    Console.WriteLine(str);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;вывод &lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;Портфель ..... появился.&lt;br /&gt;SRZ0 появился&lt;br /&gt;Чтобы закончить, нажмите любую кнопку...&lt;br /&gt;new candle time:02.12.2010 17:31:00 TotalVolume:238 ctv:&lt;span class="highlight"&gt;False&lt;br /&gt;&lt;/span&gt;02.12.2010 17:31:08? &lt;span class="highlight"&gt;False &lt;/span&gt;SRZ0 17:31:00 17:31:08.0237782 10273 238&lt;br /&gt;02.12.2010 17:31:08? False SRZ0 17:31:00 17:31:08.3317958 10275 261&lt;br /&gt;02.12.2010 17:31:08? False SRZ0 17:31:00 17:31:08.6288128 10275 311&lt;br /&gt;new candle time:02.12.2010 17:31:10 TotalVolume:86 ctv:False&lt;br /&gt;02.12.2010 17:31:10? False SRZ0 17:31:10 17:31:10.8129377 10275 86&lt;br /&gt;02.12.2010 17:31:12? False SRZ0 17:31:10 17:31:12.3740270 10275 146&lt;br /&gt;02.12.2010 17:31:12? False SRZ0 17:31:10 17:31:12.6860449 10279 222&lt;br /&gt;02.12.2010 17:31:13? False SRZ0 17:31:10 17:31:13.3090805 10274 292&lt;br /&gt;02.12.2010 17:31:13? False SRZ0 17:31:10 17:31:13.6220984 10275 293&lt;br /&gt;02.12.2010 17:31:15? False SRZ0 17:31:10 17:31:15.1811876 10275 301&lt;br /&gt;02.12.2010 17:31:15? False SRZ0 17:31:10 17:31:15.4932054 10273 313&lt;br /&gt;02.12.2010 17:31:16? False SRZ0 17:31:10 17:31:16.1172411 10275 314&lt;br /&gt;02.12.2010 17:31:16? False SRZ0 17:31:10 17:31:16.7412768 10276 317&lt;br /&gt;02.12.2010 17:31:19? False SRZ0 17:31:10 17:31:19.2364195 10277 318&lt;br /&gt;new candle time:02.12.2010 17:31:20 TotalVolume:13 ctv:False&lt;br /&gt;02.12.2010 17:31:20? False SRZ0 17:31:20 17:31:20.1734731 10276 13&lt;br /&gt;02.12.2010 17:31:21? False SRZ0 17:31:20 17:31:21.1115268 10276 16&lt;br /&gt;02.12.2010 17:31:21? False SRZ0 17:31:20 17:31:21.7375626 10275 20&lt;br /&gt;02.12.2010 17:31:22? False SRZ0 17:31:20 17:31:22.6776164 10276 32&lt;br /&gt;02.12.2010 17:31:23? False SRZ0 17:31:20 17:31:23.6056694 10276 44&lt;br /&gt;02.12.2010 17:31:24? False SRZ0 17:31:20 17:31:24.5407229 10276 49&lt;br /&gt;02.12.2010 17:31:25? False SRZ0 17:31:20 17:31:25.7947947 10276 52&lt;br /&gt;new candle time:02.12.2010 17:31:30 TotalVolume:113 ctv:False&lt;br /&gt;02.12.2010 17:31:30? False SRZ0 17:31:30 17:31:30.1570442 10278 113&lt;br /&gt;02.12.2010 17:31:30? False SRZ0 17:31:30 17:31:30.4770625 10276 122&lt;br /&gt;02.12.2010 17:31:30? False SRZ0 17:31:30 17:31:30.7930805 10276 126&lt;br /&gt;02.12.2010 17:31:31? False SRZ0 17:31:30 17:31:31.4191163 10276 128&lt;br /&gt;02.12.2010 17:31:31? False SRZ0 17:31:30 17:31:31.7171334 10277 131&lt;br /&gt;02.12.2010 17:31:32? False SRZ0 17:31:30 17:31:32.3411691 10279 139&lt;br /&gt;02.12.2010 17:31:32? False SRZ0 17:31:30 17:31:32.9672049 10278 140&lt;br /&gt;02.12.2010 17:31:33? False SRZ0 17:31:30 17:31:33.2772226 10277 143&lt;br /&gt;02.12.2010 17:31:33? False SRZ0 17:31:30 17:31:33.5892405 10277 146&lt;br /&gt;02.12.2010 17:31:34? False SRZ0 17:31:30 17:31:34.2122761 10280 363&lt;br /&gt;02.12.2010 17:31:34? False SRZ0 17:31:30 17:31:34.5252940 10282 749&lt;br /&gt;02.12.2010 17:31:34? False SRZ0 17:31:30 17:31:34.8363118 10284 755&lt;br /&gt;02.12.2010 17:31:35? False SRZ0 17:31:30 17:31:35.1483296 10281 758&lt;br /&gt;02.12.2010 17:31:35? False SRZ0 17:31:30 17:31:35.4783485 10280 777&lt;br /&gt;02.12.2010 17:31:36? False SRZ0 17:31:30 17:31:36.7114191 10279 784&lt;br /&gt;02.12.2010 17:31:37? False SRZ0 17:31:30 17:31:37.0234369 10279 792&lt;br /&gt;02.12.2010 17:31:38? False SRZ0 17:31:30 17:31:38.5825261 10278 952&lt;br /&gt;new candle time:02.12.2010 17:31:40 TotalVolume:135 ctv:False&lt;br /&gt;02.12.2010 17:31:40? False SRZ0 17:31:40 17:31:40.1446154 10281 135&lt;br /&gt;02.12.2010 17:31:40? False SRZ0 17:31:40 17:31:40.4646337 10281 339&lt;br /&gt;02.12.2010 17:31:42? False SRZ0 17:31:40 17:31:42.0157224 10282 343&lt;br /&gt;02.12.2010 17:31:42? False SRZ0 17:31:40 17:31:42.9687770 10283 344&lt;br /&gt;02.12.2010 17:31:45? False SRZ0 17:31:40 17:31:45.4449186 10281 346&lt;br /&gt;02.12.2010 17:31:46? False SRZ0 17:31:40 17:31:46.0709544 10280 372&lt;br /&gt;02.12.2010 17:31:48? False SRZ0 17:31:40 17:31:48.5650970 10279 382&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Видим что Helper всё время  false&lt;br /&gt;Что же я всё таки делаю не так? В 2.5.2 это работало &lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!&lt;br /&gt;&lt;br /&gt;(Update)&lt;br /&gt;только что собрал этот же пример не поменяв ни строчки на 2.5.2&lt;br /&gt;вот вывод&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;Портфель ...... появился.&lt;br /&gt;SRZ0 появился&lt;br /&gt;Чтобы закончить, нажмите любую кнопку...&lt;br /&gt;new candle time:02.12.2010 17:46:10 TotalVolume:4 ctv:&lt;span class="highlight"&gt;True&lt;br /&gt;&lt;/span&gt;02.12.2010 17:46:12? &lt;span class="highlight"&gt;True &lt;/span&gt;SRZ0 17:46:10 17:46:12.0266640 10315 4&lt;br /&gt;02.12.2010 17:46:14? True SRZ0 17:46:10 17:46:14.1737868 10316 16&lt;br /&gt;new candle time:02.12.2010 17:46:20 TotalVolume:251 ctv:True&lt;br /&gt;02.12.2010 17:46:21? True SRZ0 17:46:20 17:46:21.9742329 10316 251&lt;br /&gt;02.12.2010 17:46:23? True SRZ0 17:46:20 17:46:23.5333221 10320 281&lt;br /&gt;new candle time:02.12.2010 17:46:30 TotalVolume:32 ctv:True&lt;br /&gt;02.12.2010 17:46:30? True SRZ0 17:46:30 17:46:30.3977147 10316 32&lt;br /&gt;02.12.2010 17:46:31? True SRZ0 17:46:30 17:46:31.6497863 10317 39&lt;br /&gt;02.12.2010 17:46:35? True SRZ0 17:46:30 17:46:35.0769824 10316 40&lt;br /&gt;02.12.2010 17:46:38? True SRZ0 17:46:30 17:46:38.1981609 10315 55&lt;br /&gt;02.12.2010 17:46:39? True SRZ0 17:46:30 17:46:39.1352145 10313 193&lt;br /&gt;new candle time:02.12.2010 17:46:30 TotalVolume:193 ctv:True&lt;br /&gt;02.12.2010 17:46:39? True SRZ0 17:46:40 17:46:39.7612503 10312 1&lt;br /&gt;02.12.2010 17:46:40? True SRZ0 17:46:40 17:46:40.3812858 10314 21&lt;br /&gt; &lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4828/</id>
    <title type="text"> А свечки то вообще формируются? NewCandles CandlesChanged? ну да, как я говорил, я же их рисую в Dr...</title>
    <published>2010-12-02T11:43:57Z</published>
    <updated>2010-12-02T11:43:57Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ustas&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;br /&gt;А свечки то вообще формируются? NewCandles CandlesChanged?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ну да, как я говорил,  я же их рисую в DrawCandles по &lt;em&gt;candles &lt;/em&gt;из событий NewCandles  и CandlesChanged&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;У меня по тестам свечка выдается. Попробуйте все таки точно определить, то ли время передается в CandleManager  и есть ли на тот момент свечка (получив их через GetTimeFrameCandles и сравнив, имеет ли необходимая среди нет).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4823/</id>
    <title type="text"> А свечки то вообще формируются? NewCandles CandlesChanged? ну да, как я говорил, я же их рисую в Dr...</title>
    <published>2010-12-01T16:21:54Z</published>
    <updated>2010-12-01T16:21:54Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;br /&gt;А свечки то вообще формируются? NewCandles CandlesChanged?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ну да, как я говорил,  я же их рисую в DrawCandles по &lt;em&gt;candles &lt;/em&gt;из событий NewCandles  и CandlesChanged</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4820/</id>
    <title type="text"> ITrader.MarketTime все корректно возвращает? Если копнуть еще поглубже, CandleManager.GetTimeFrameC...</title>
    <published>2010-12-01T15:31:02Z</published>
    <updated>2010-12-01T15:31:02Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ustas&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;br /&gt;ITrader.MarketTime все корректно возвращает? Если копнуть еще поглубже, CandleManager.GetTimeFrameCandle для необходимо времени так же null возвращает?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Извиняюсь за паузу. Отъезжал. &lt;br /&gt;Да ITrader.MarketTime - верный , а вот   CandleManager.GetTimeFrameCandle всё время даёт null :( &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А свечки то вообще формируются? NewCandles CandlesChanged?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4815/</id>
    <title type="text"> ITrader.MarketTime все корректно возвращает? Если копнуть еще поглубже, CandleManager.GetTimeFrameC...</title>
    <published>2010-12-01T13:34:03Z</published>
    <updated>2010-12-01T13:34:03Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;br /&gt;ITrader.MarketTime все корректно возвращает? Если копнуть еще поглубже, CandleManager.GetTimeFrameCandle для необходимо времени так же null возвращает?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Извиняюсь за паузу. Отъезжал. &lt;br /&gt;Да ITrader.MarketTime - верный , а вот   CandleManager.GetTimeFrameCandle всё время даёт null :( &lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4794/</id>
    <title type="text">1. Посмотрите, изменяется ли текущая свечка через CandleManager.CandlesChanged. да свечка меняется ,...</title>
    <published>2010-11-30T14:33:14Z</published>
    <updated>2010-11-30T14:33:35Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ustas&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;1. Посмотрите, изменяется ли текущая свечка через CandleManager.CandlesChanged. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;да свечка меняется , я её вывожу там же в DrawCandles.  (как я уже написал  &amp;quot;при этом данные по свечкам ок&amp;quot;)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Посмотрите в обработчике, что выдает token.Manager.GetCurrentTimeFrameCandle(token.Security, timeFrame); и чему у такой свечки равен TotalVolume.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4793/</id>
    <title type="text">1. Посмотрите, изменяется ли текущая свечка через CandleManager.CandlesChanged. да свечка меняется ,...</title>
    <published>2010-11-30T14:24:16Z</published>
    <updated>2010-11-30T14:24:16Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;1. Посмотрите, изменяется ли текущая свечка через CandleManager.CandlesChanged. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;да свечка меняется , я её вывожу там же в DrawCandles.  (как я уже написал  &amp;quot;при этом данные по свечкам ок&amp;quot;)&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Кстати, ctv= ActionStrategyConditionHelper.CurrentCandleTotalVolumeMore(token, 1); -&amp;gt; или короче, ctv= token.CurrentCandleTotalVolumeMore(1); Почитайте про extension methods в C#&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Спасибо.&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;2. а. using Ecng.Collections; (те же extension methods). Да, trades. Опечатка. _takeProfit - это делегаты. Тело обычное - new TakeProfitStrategy(trades, new Unit());&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Понятно, спасибо.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4790/</id>
    <title type="text">1. Посмотрите, изменяется ли текущая свечка через CandleManager.CandlesChanged. Кстати, ctv= ActionS...</title>
    <published>2010-11-30T13:47:16Z</published>
    <updated>2010-11-30T13:47:16Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">1. Посмотрите, изменяется ли текущая свечка через CandleManager.CandlesChanged. Кстати, ctv= ActionStrategyConditionHelper.CurrentCandleTotalVolumeMore(token, 1); -&amp;gt; или короче, ctv= token.CurrentCandleTotalVolumeMore(1); Почитайте про extension methods в C#&lt;br /&gt;2. а. using Ecng.Collections; (те же extension methods). Да, trades. Опечатка. _takeProfit - это делегаты. Тело обычное - new TakeProfitStrategy(trades, new Unit());&lt;br /&gt;2. б. Хм, логично. Надо проверять.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4786/</id>
    <title type="text">Приветствую уважаемых Михаила и всех коллег. 1. После перехода на 2.6 у меня перестало срабатывать A...</title>
    <published>2010-11-30T10:01:02Z</published>
    <updated>2010-11-30T11:10:46Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Приветствую уважаемых Михаила и всех коллег.&lt;br /&gt;&lt;br /&gt;1. После перехода на 2.6 у меня перестало срабатывать  ActionStrategyConditionHelper например CurrentCandleTotalVolumeMore&lt;br /&gt;в 2.5.2 работало. Или у меня одного так и больше никто ничего подобного не заметил?&lt;br /&gt;&lt;br /&gt;Делаю так&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt; public static Func&amp;lt;bool&amp;gt; ctv;&lt;br /&gt;...&lt;br /&gt; _candleManager.CandlesChanged += (token, candles) =&amp;gt;&lt;br /&gt;                            {&lt;br /&gt;                                ctv= ActionStrategyConditionHelper.CurrentCandleTotalVolumeMore(token, 1);                                                               &lt;br /&gt;                                DrawCandles(candles);&lt;br /&gt;                            };&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В DrawCandles вывожу ctv(), которое всегда false , при этом данные по свечкам ок &lt;br /&gt;&lt;br /&gt;2. Пример в документации &amp;quot;Тейк профит и стоп лосс&amp;quot;  пункт 2.&lt;br /&gt;а)  не компилируется предложение &lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;batch.ChildStrategies.AddRange(trades.Select&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;AddRange не определён в ChildStrategies и непонятно откуда тут берётся trades или должно быть myTrades ?&lt;br /&gt;&lt;br /&gt;и хотелось бы увидеть пример _takeProfit(t); и _stopLoss(t);&lt;br /&gt;&lt;br /&gt;б) И еще последний вопрос про логику обработки  NewMyTrades в этом же примере. Когда сработают защитные заявки разве не произойдет опять же событие NewMyTrades и выставятся  защитные заявки на защитные же.&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>