﻿<?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">Сообщество. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=266</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-05T16:15:18Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=266" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/1375/</id>
    <title type="text">Вчерашние свечи в CandleManager</title>
    <published>2011-02-17T11:13:26Z</published>
    <updated>2011-02-17T11:13:26Z</updated>
    <author>
      <name>KAX</name>
      <uri>https://stocksharp.ru/users/3408/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Вчера интересовался тем как в candleManager получить вчерашние свечки. (&lt;a href="http://stocksharp.com/posts/m/6010/#post5294" title="http://stocksharp.com/posts/m/6010/#post5294"&gt;Вопросы новичка&lt;/a&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;&lt;br /&gt;using Ecng.Trading.Algo.Candles;&lt;br /&gt;    using Ecng.Trading.BusinessEntities;&lt;br /&gt;    using Ecng.Trading.Quik;&lt;br /&gt;&lt;br /&gt;    public class CandleHistoryManager : CandleManager&lt;br /&gt;    {&lt;br /&gt;        private CultureInfo _culture;&lt;br /&gt;        private IEnumerable&amp;lt;TimeFrameCandle&amp;gt; _history;&lt;br /&gt;        public CandleHistoryManager(QuikTrader Quik)&lt;br /&gt;            : base(Quik)&lt;br /&gt;        {&lt;br /&gt;            _culture = new CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.Name) { NumberFormat = { NumberDecimalSeparator = &amp;quot;.&amp;quot; } };&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public IEnumerable&amp;lt;TimeFrameCandle&amp;gt; GetTimeFrameCandlesHistory(Security security, TimeSpan timeframe, int candleCount)&lt;br /&gt;        {&lt;br /&gt;            var candleList = base.GetTimeFrameCandles(security, timeframe, candleCount).ToList&amp;lt;TimeFrameCandle&amp;gt;();             &lt;br /&gt;            if (candleList.Count &amp;lt; candleCount)&lt;br /&gt;            {&lt;br /&gt;                int diff = candleCount - candleList.Count;&lt;br /&gt;                string fileName = String.Format(&amp;quot;{0}.txt&amp;quot;, security.Id);&lt;br /&gt;                if (!File.Exists(fileName)) &lt;br /&gt;                {&lt;br /&gt;                    return candleList;&lt;br /&gt;                }&lt;br /&gt;                if (_history == null)&lt;br /&gt;                {&lt;br /&gt;                    _history = File.ReadAllLines(fileName).Select(line =&amp;gt;&lt;br /&gt;                        {&lt;br /&gt;                            var parts = line.Split(&amp;#39;,&amp;#39;);&lt;br /&gt;                            var time = DateTime.ParseExact(parts&amp;#91;0&amp;#93; + parts&amp;#91;1&amp;#93;, &amp;quot;yyyyMMddHHmmss&amp;quot;, _culture);&lt;br /&gt;                            return new TimeFrameCandle&lt;br /&gt;                            {&lt;br /&gt;                                OpenPrice = double.Parse(parts&amp;#91;2&amp;#93;, _culture),&lt;br /&gt;                                HighPrice = double.Parse(parts&amp;#91;3&amp;#93;, _culture),&lt;br /&gt;                                LowPrice = double.Parse(parts&amp;#91;4&amp;#93;, _culture),&lt;br /&gt;                                ClosePrice = double.Parse(parts&amp;#91;5&amp;#93;, _culture),&lt;br /&gt;                                TimeFrame = timeframe,&lt;br /&gt;                                Time = time,&lt;br /&gt;                                TotalVolume = int.Parse(parts&amp;#91;6&amp;#93;, _culture),&lt;br /&gt;                                Security = security&lt;br /&gt;                            };&lt;br /&gt;                        });&lt;br /&gt;                }&lt;br /&gt;                var neededRange = _history.OrderBy(key =&amp;gt; key.Time).ToList&amp;lt;TimeFrameCandle&amp;gt;().GetRange((_history.Count() - diff), diff);&lt;br /&gt;                candleList.InsertRange(0, neededRange);&lt;br /&gt;            }&lt;br /&gt;            return candleList;&lt;br /&gt;        } &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Собственно алгоритм простой, если количество запрашиваемых свечек больше чем есть, читаем данные из файла.&lt;br /&gt;Файл можно получить на финаме. Формат простой: Дата (ГГГГММДД), Время(ЧЧММСС), Open, High, Low, Close, Volume&lt;br /&gt;&lt;br /&gt;скриншоты и немного воды тут: &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABuRNyMUhA_LuU32mTB3JOT7zTFAZZp3Xtz4aZRe-TtE8z1lVDHeUj8gpT5AHVLpDVzRDvllLiUMUDO3ly4iT-s" title="http://tradecommunity.ru/blog/stocksharp/41.html"&gt;http://tradecommunity.ru/blog/stocksharp/41.html&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1374/</id>
    <title type="text">NullReferenceException в SampleHistoryTesting</title>
    <published>2011-02-17T08:54:38Z</published>
    <updated>2011-02-17T08:54:38Z</updated>
    <author>
      <name>anebotov</name>
      <uri>https://stocksharp.ru/users/27766/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">В файле \Sources\SampleHistoryTesting\MainWindow.xaml.cs&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;protected override void OnClosing(CancelEventArgs e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;_manager.Dispose();&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;base.OnClosing(e);&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&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;protected override void OnClosing(CancelEventArgs e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;if ( _manager != null )&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;_manager.Dispose();&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;base.OnClosing(e);&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;вообще, если добавить данные проекты в TFS (если их там нет) и восстановить мне туда доступ, пока я их изучаю, данные правки мог бы вносить сам</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1373/</id>
    <title type="text">Заявки. Регистрация, снятие, перестановка</title>
    <published>2011-02-15T19:59:12Z</published>
    <updated>2011-02-15T19:59:12Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Кто сабжем занимается? Когда ждать хаппи энда? Нужна ли помощь?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1372/</id>
    <title type="text">2skuvv. PlazaError.</title>
    <published>2011-02-15T19:39:19Z</published>
    <updated>2011-02-15T19:39:19Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">А кто источник данного класса? По мере его рефакторинга я понял, что там ошибок - тьма тьмущая (взять хотя бы неправильную трансляцию com enum). Думаю, это не официальный исходник. Хотелось бы спросить автора о магическом парсинге. Нет ли и там кусочка тьмы.[smile] </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1371/</id>
    <title type="text">Xml комментарии.</title>
    <published>2011-02-15T19:22:48Z</published>
    <updated>2011-02-15T19:22:48Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Предлагаю их не забывать. Кто занимается классом Message? Надо его задокументировать.&lt;br /&gt;&lt;br /&gt;Принцип в написании такой. Если перегружается что-то из базового класса, то комментарии надо просто копировать (copy from base если используется R#). Если что-то из Плазы - копируйте из ПлазаДоки. Иначе - от себя.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1370/</id>
    <title type="text">Метаданные. Отдельная папка.</title>
    <published>2011-02-15T19:20:10Z</published>
    <updated>2011-02-15T19:20:10Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Думаю надо перенести (skuvv, это Вы на этой задаче?). Сейчас просто невозможно смотреть на этот гигантский список файлов. Хотя они в последствии вообще и не нужны будут. Кто их держит - закидывайте в репозитарий свои изменения.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1369/</id>
    <title type="text">Вопросы по архитектуре history testing</title>
    <published>2011-02-15T19:17:46Z</published>
    <updated>2011-02-15T19:17:46Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">В каких случаях вызывается Strategy.OnRunning?&lt;br /&gt;Отдельно интересно узнать в случае запуска отдельно на realtime и отдельно на history.&lt;br /&gt;&lt;br /&gt;Верно ли что в случае исторического&lt;br /&gt;HistoryStrategyManager.TimeStep определяет частоту вызова Strategy.OnRunning?&lt;br /&gt;а в случае realtime&lt;br /&gt;StrategyManager.Interval определяет частоту вызова Strategy.OnRunning&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;В чем тогда разница между StrategyManager.Interval и HistoryStrategyManager.TimeStep ?&lt;br /&gt;&lt;br /&gt;Я подписался в стратегии на Trader.NewTrades и они приходят пачками. Чем больше HistoryStrategyManager.TimeStep тем больше.&lt;br /&gt;А если моя логика завязана на каждый тик, то какой мне TimeStep ставить? 0 не проходит пишет DivisionByZero.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1367/</id>
    <title type="text">Клиринг</title>
    <published>2011-02-15T08:25:35Z</published>
    <updated>2011-02-15T08:25:35Z</updated>
    <author>
      <name>xaxa</name>
      <uri>https://stocksharp.ru/users/27929/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Столкнулся со след. проблемой: мне нужно по открытию новой свечи произвести сделку. то есть например на часовиках текущая свеча 13-00. когда наступает 14-00 по идее срабатывает условие isTradeTime == false и программа прогоняется в холостую. а затем сразу после того, как isTradeTime == true. должна произойти покупка. в итоге в 14-03 отправляется заявка, но реально клиринг еще не закончился и в итоге выкидывается исключение &amp;quot;попытка совершить .... в клиринг&amp;quot;. Я так понимаю метод isTradeTime проверяет заранее заданные интервалы? Или я ошибаюсь? Можно ли как то гарантировано определить идет ли торговля?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1366/</id>
    <title type="text">Security.BestAsk и BestBid в S# 3.0</title>
    <published>2011-02-14T15:01:55Z</published>
    <updated>2011-02-14T15:01:55Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Михаил, можете немного рассказать как получить BestAsk и BestBid?&lt;br /&gt;Они по какой то причине равны 0.&lt;br /&gt;&lt;br /&gt;Я так подозреваю, что это связано с усечением количества столбцов в таблице Инструменты?&lt;br /&gt;Для получения этих данных надо использовать старую расширенную версию?&lt;br /&gt;Попробовал запустить экспорт стакана, но все равно значения не меняются.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1365/</id>
    <title type="text">[major] хранение и восстановление сделок стратегии</title>
    <published>2011-02-14T05:25:03Z</published>
    <updated>2011-02-14T05:25:03Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Вопрос: как восстановить инфу к какой стратегии относится сделка?&lt;br /&gt;&lt;br /&gt;Имеется робот с несколькими стратегиями. Эти стратегии генерируют сделки на одной бумаге. Для работы стратегий требуется история сделок, которые они совершили и информация, есть ли открытие позиции.&lt;br /&gt;Хочется после остановки и повторного запуска восстанавливать состояние стратегий. В S# есть механизм хранения данных, но в его API есть только сохранение сделок с привязкой к бумаге. Нет информации о стратегиях. &lt;br /&gt;&lt;br /&gt;Хорошо, я могу сохранять инфу о трейдах в своем собственном хранилище, восстанавливать состояние при старте стратегии, но в S# этой инфы не будет и весь механизм подсчета статистики S# не будет работать. Можно ли как-нибудь при загрузке стратегии указывать ей, какие сделки ее?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1364/</id>
    <title type="text">MarketDepth.QuotesChanged  в 3.0.2</title>
    <published>2011-02-13T18:38:55Z</published>
    <updated>2011-02-13T18:38:55Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Михаил, а какая альтернатива MarketDepth.QuotesChanged в новой версии S#?&lt;br /&gt;Как узнать, что стакан изменился?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1363/</id>
    <title type="text">Не изменяется Balance при совершении сделок.</title>
    <published>2011-02-13T13:00:30Z</published>
    <updated>2011-02-13T13:00:30Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;В пятницу при работе программы столкнулся с ниже описанными проблемами.&lt;br /&gt;Найти аналогичные случае на форуме не получилось. Поэтому создаю новый пост,&lt;br /&gt;который возможно пригодится кому нибудь в будущем. Не особо надеюсь, что &lt;br /&gt;получится понять причину ошибок, так как до пятничного случая все работало&lt;br /&gt;как надо, а следовательно будет трудно добится повторяемости ошибки и ее локализации.&lt;br /&gt;Использую на данный момент S# версии 2.5.1 Возможно в новой версии такой ошибки уже и нет.&lt;br /&gt;&lt;br /&gt;Описание ошибки:&lt;br /&gt;1) Создавалсь в S# заявка&lt;br /&gt;2) Заявка выставлялась в Квик&lt;br /&gt;3) Эта заявка в течении 6 секунд полностью удовлетворялась в Квике.&lt;br /&gt;4) По истечению этих 6 секунд состояние заявки в S# было State=Done, но при этом Balance был равен Volume.&lt;br /&gt;   Так же странно что время Time завки было равно &amp;#171;0001-01-01 00:00:00.0000000&amp;#187; &lt;br /&gt;5) Помимо этого, есть подозрения, что не по всем заявкам пришло событие OrdersChanged.&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;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1362/</id>
    <title type="text">[3.0.1] MarketDataSourceSettings_Create doesn&amp;apos;t exist.</title>
    <published>2011-02-12T20:08:05Z</published>
    <updated>2011-02-12T20:08:05Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Михаил,&lt;br /&gt;&lt;br /&gt;Создал MSSQL2008 базу trading на основе trading.sql из 3.0.1&lt;br /&gt;&lt;br /&gt;При загрузке плагинов получил исключение&lt;br /&gt;&lt;br /&gt;Гидра 22:53:28.7968750 System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---&amp;gt; System.InvalidOperationException: The stored procedure &amp;#39;MarketDataSourceSettings_Create&amp;#39; doesn&amp;#39;t exist.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Смею предположить, что trading.sql не соответствует сборке 3.0.1&lt;br /&gt;&lt;br /&gt;Перед этим были аналогичная ошибка с  MarketDataSourceSettings_ReadByIDSourceId,&lt;br /&gt;я нашел в БД процедуру с слегка отличным именем MarketDataLoaderSettings_ReadByLoaderId и переименовал.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;С уважением.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1361/</id>
    <title type="text">Изолированность изменений данных</title>
    <published>2011-02-12T19:45:56Z</published>
    <updated>2011-02-12T19:45:56Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.ru/users/6139/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Михаил, есть архитектурный вопрос по S#. &lt;br /&gt;&lt;br /&gt;Представьте себе, что в программе осуществляется подписка на все основные события ITrader и код каждого подписчика обернут в критическую секцию. При таком раскладе обработчики любых событий непересекаются. В чем состоит вопрос. Допустим работает код обработчика, например, SecurityChanged.. Возможно ли, что на этот момент какой-то Order уже обновил свой статус, но соответствующее событие OrderChanged еще не получено?&lt;br /&gt;&lt;br /&gt;То, что Вы ответите верно для всех провайдеров данных?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1360/</id>
    <title type="text">тайны CandleManager :)</title>
    <published>2011-02-12T00:41:24Z</published>
    <updated>2011-02-12T00:41:24Z</updated>
    <author>
      <name>sklementiev</name>
      <uri>https://stocksharp.ru/users/27969/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Два вопроса&lt;br /&gt;1. Почему иногда события свечек вызываются в следующем порядке&lt;br /&gt;2011-02-11 23:00:00.4416 Info OnNewCandles 11.02.2011 &lt;span class="highlight"&gt;23:00:00&lt;/span&gt; (время свечи) &lt;br /&gt;2011-02-11 23:00:00.4416 Info &lt;span class="highlight"&gt;OnCandlesChanged&lt;/span&gt; 11.02.2011 22:45:00 &lt;br /&gt;2011-02-11 23:00:00.4416 Info OnCandlesFinished 11.02.2011 22:45:00 &lt;br /&gt;&lt;br /&gt;то есть нет гарантии что после появления новой свечи старая неизменна?&lt;br /&gt;&lt;br /&gt;2. Почему при подписке на эти события они возвращают данные не с момента подписки а с начала дня?&lt;br /&gt;То есть ожидая только актуальные свечки я получаю все свечки дня... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1359/</id>
    <title type="text">Форс мажор</title>
    <published>2011-02-11T23:14:49Z</published>
    <updated>2011-02-11T23:14:49Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Новости" />
    <content type="html">с сервером БД. Не работает. Причины - ума не приложу. Снаружи его не видно. А если с него на другие компы - все прекрасно, хотя сеть горит что недоступно. Так по быстрому и скопировал БД с форумами. TFS пока в дауне.&lt;br /&gt;&lt;br /&gt;Симптомы - открывает Control Panel/Network settings и они подвисают. Сервисы NT не запускаются.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1358/</id>
    <title type="text">[normal] Событие не срабатывает</title>
    <published>2011-02-11T16:33:51Z</published>
    <updated>2011-02-11T16:33:51Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Не могу разобраться, почему событие не срабатывает. Помогите, пожалуйста!&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;OpenWealth.Log.Out(&amp;quot;Стоп-приказ на покупку. Условие: лучшая цена продажи больше &amp;quot; + ((Unit)_Alert.Price - 1.Pips(order.Security)));&lt;br /&gt;When(order.Security.BestAskPriceMore((Unit)_Alert.Price - 1.Pips(order.Security))).&lt;br /&gt;Do(() =&amp;gt; &lt;br /&gt;{&lt;br /&gt;    OpenWealth.Log.Out(&amp;quot;Условие стоп-заявки на покупку исполнилось. Начинаем котирование.&amp;quot;);&lt;br /&gt;    base.ChildStrategies.Add(new BestByPriceQuotingStrategy(order, 4.Pips(order.Security)));&lt;br /&gt;});&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Действие, описанное в Do() не активируется. Класс наследуется от ActionStrategy. Запускается, не останавливается. Событие явно происходит - цена уходит намного выше той, которая задана. Trader.RegisterQuotes(security) не в этой стратегии, а в головном классе, но запущено.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1357/</id>
    <title type="text">[normal] параллельная дочерняя стратегия не параллельна</title>
    <published>2011-02-11T14:47:41Z</published>
    <updated>2011-02-11T14:47:41Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Очень понравилась идея с дочерними стратегиями  и достаточно элегантная реализация. Спасибо, Михаил.&lt;br /&gt;&lt;br /&gt;Наткнулся на небольшую проблему. Есть стратегия, производная от TimeFrameStrategy. В ней создаются две зависимые дочерние стратегии, которые помечаются как параллельные:&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;protected override StrategyProcessResults OnProcess()&lt;br /&gt;{&lt;br /&gt;            // для каждого алерта добавляем по пакетной стратегии&lt;br /&gt;            strategy_parent = new BatchStrategy(BatchFinishModes.First) { IsParallel = true };&lt;br /&gt;&lt;br /&gt;            foreach (Alert alert in alerts)&lt;br /&gt;            {&lt;br /&gt;                var strategy_for_alert = new RegisterAlertToSmartStrategy(alert);&lt;br /&gt;                strategy_for_alert.IsParallel = true;&lt;br /&gt;                strategy_parent.ChildStrategies.Add(strategy_for_alert);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            base.ChildStrategies.Add(strategy_parent);&lt;br /&gt;}&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;class RegisterAlertToSmartStrategy : ActionStrategy&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;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;        protected override StrategyProcessResults OnProcess()&lt;br /&gt;        {&lt;br /&gt;            ...&lt;br /&gt;            strategy_parent.Stop();&lt;br /&gt;            &amp;lt;дожидаемся остановки стратегии&amp;gt;&lt;br /&gt;            &amp;lt;дальнейшие действия&amp;gt;&lt;br /&gt;        }&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Проблема в том, что я не могу дождаться остановки. Она происходит только после того, как OnProcess() главной стратегии отработает до конца. Это ошибка или по дизайну так задумано? Как можно эту ситуацию обойти?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1356/</id>
    <title type="text">Hydra DirectoryNotFoundException</title>
    <published>2011-02-11T09:55:18Z</published>
    <updated>2011-02-11T09:55:18Z</updated>
    <author>
      <name>anebotov</name>
      <uri>https://stocksharp.ru/users/27766/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">System.Windows.Markup.XamlParseException: Не удается создать экземпляр &amp;quot;MainWindow&amp;quot;, определенный в сборке &amp;quot;Hydra, Version=3.0.1.0, Culture=neutral, PublicKeyToken=null&amp;quot;. Адресат вызова создал исключение.  Ошибка в файле разметки &amp;quot;Hydra;component/MainWindow.xaml&amp;quot;, строка 1, позиция 9. ---&amp;gt; System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---&amp;gt; System.IO.DirectoryNotFoundException: Не удалось найти часть пути &amp;quot;C:\bot\StockSharp\StockSharp_3.0.1\Exe\Hydra\Plugins&amp;quot;.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1355/</id>
    <title type="text">Запрашиваемый канал не найден.</title>
    <published>2011-02-11T03:32:20Z</published>
    <updated>2011-02-11T03:32:20Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Ошибка subj возникает, когда пробую подписаться на канал сообщений форума, rss или atom. &lt;br /&gt;Было бы неплохо, если бы работало...</content>
  </entry>
</feed>