﻿<?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=forum&amp;page=182</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-02T16:02:59Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=182" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2454/</id>
    <title type="text">Событие order.RegisterFailed() не срабатывает в некоторых случаях</title>
    <published>2012-03-02T11:18:57Z</published>
    <updated>2012-03-02T11:18:57Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Версия S# - исправленная версия 4.0.20.&lt;br /&gt;&lt;br /&gt;order.RegisterFailed() не срабатывает в случае ,если заявка была отправлена с нулевым объемом.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2453/</id>
    <title type="text">Order.Matched вызывается несколько раз</title>
    <published>2012-03-02T09:54:29Z</published>
    <updated>2012-03-02T09:54:29Z</updated>
    <author>
      <name>russ</name>
      <uri>https://stocksharp.ru/users/567/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Здравствуйте, есть проблема с вызовом события на Order.Matched.&lt;br /&gt;Версия 4.0.19&lt;br /&gt;Создаю заявку:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
 var order = this.CreateOrder(direction, dealPrice, lotSize);
 base.RegisterOrder(order);&lt;/pre&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;pre class="brush:csharp"&gt;
StrategyRule stopRule = this.When(order.Matched());
            stopRule.Do
                (() =&amp;gt;
                {
...
});&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Т.е. если сделка выполнилась, заходим в правило и выставляем стоп, но на деле происходит так.&lt;br /&gt;Например я покупаю 50 лотов, но покупка произошла не одной сделкой а допустим 3-мя, в итоге событие order.Matched отрабатывается 3 раза. &lt;br /&gt;В документации написано что Matched это событие полного исполнения заявки, вопрос почему оно отрабатывается по ходу несколько раз, а не один раз в конце?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2452/</id>
    <title type="text">Проблема с дисконнектами</title>
    <published>2012-03-01T17:03:06Z</published>
    <updated>2012-03-01T17:03:06Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.ru/users/5897/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Не один же я работаю с SmartTrader.. Надо что-то делать с дисконнектами. Не всегда обрабатывает их нормально.&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;pre class="brush:csharp"&gt;
                    Trader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(5);
                    Trader.ReConnectionSettings.WorkingTime = Exchange.Rts.WorkingTime;
                    Trader.ReConnectionSettings.ReConnectingAttemptCount = -1;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Проблема: иногда возникает дисконнект, и подключиться заново SmartTrader не может. При этом возникает событие Disconnected каждые [ReConnectionSettings.Interval] секунд.&lt;br /&gt;Если руками переподключить, то нормально. Вопрос: что можно подкрутить для корректной работы реконнекта?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2451/</id>
    <title type="text">Экспорт отсортированной таблицы Инструменты</title>
    <published>2012-03-01T10:11:23Z</published>
    <updated>2012-03-01T10:11:23Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.ru/users/6200/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Буквально вчера таблица приходила согласно сортировке в Квике.. а сейчас приходит только в сортировке по умолчанию.. уже всё что мог откатил.. так и не понял из-за чего так вышло.. можно как-то заставить Квик снова отправлять таблицу в отсортированном виде?&lt;br /&gt;Инструменты экспортирую до открытия стаканов.. т.е. сортировка в Квике не сбрасывается...    </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2450/</id>
    <title type="text">По пути XXX не был найден ни запущенный терминал, ни его исполняемый файл.</title>
    <published>2012-03-01T08:30:54Z</published>
    <updated>2012-03-01T08:30:54Z</updated>
    <author>
      <name>skaar</name>
      <uri>https://stocksharp.ru/users/812/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Не запускается Sample если указать папку к Quik. Файл info.exe присутствует в папке.&lt;br /&gt;&lt;br /&gt;Может быть он еще какие-то файлы ищет?&lt;br /&gt;&lt;br /&gt;s# 4.0.20</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2449/</id>
    <title type="text">тиковые свечи по факту секундные</title>
    <published>2012-03-01T01:17:10Z</published>
    <updated>2012-03-01T01:17:10Z</updated>
    <author>
      <name>Kiruhin</name>
      <uri>https://stocksharp.ru/users/6067/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">если есть необходимость на каждую сделку свою свечку рисовать, то это нужно что-то ручками допиливать?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2448/</id>
    <title type="text">NotSupportedException: Specified method is not supported.</title>
    <published>2012-02-29T16:26:45Z</published>
    <updated>2012-02-29T16:26:45Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</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;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;this.Trader.QuotesTable.Columns.Insert(0, DdeQuoteColumns.BetterAskVolume);&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Получаю &lt;b&gt;System.NotSupportedException: Specified method is not supported.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Что я делаю неправильно?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2447/</id>
    <title type="text">Как использовать класс IndicatorManager?</title>
    <published>2012-02-29T14:52:55Z</published>
    <updated>2012-02-29T14:52:55Z</updated>
    <author>
      <name />
      <uri>https://stocksharp.ru/users/682/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Не пойму работу IndicatorManager. Хочу добавить в него индикатор и потом получить значение Индикатора. &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
 
// Регистрирую индикатор в менеджере
 CandleToken token;
 IndM = new IndicatorManager(); 
 token = candleManager.RegisterTimeFrameCandles(SelectedSecurity, _timeFrame);
 var PriceSource = new CandleTokenIndicatorSource(token, BaseCandleIndicatorSource.ByClose);
 indTokenADX = IndM.RegisterIndicator(_Mystrategy.ADX, PriceSource);

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Теперь вопрос: как получить последнее или любое значение индикатора</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2446/</id>
    <title type="text">OrderDirection в MyTrade</title>
    <published>2012-02-29T12:43:40Z</published>
    <updated>2012-02-29T12:43:40Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Приветствую. Подскажите плиз должно ли заполняться поле OrderDirection у моих сделок. Если да, то оно у меня почемуто null. В чем может быть причина? В таблице &amp;quot;мои сделки&amp;quot; по умолчанию нет колонки с направлением, всвязи с этим я предположил что orderdirection берется из связанной со сделкой заявки.&lt;br /&gt;&lt;br /&gt;S# 4.0.19</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2445/</id>
    <title type="text">Загрузка стратегий с помощью XAML</title>
    <published>2012-02-29T09:08:23Z</published>
    <updated>2012-02-29T09:08:23Z</updated>
    <author>
      <name>FinDirector</name>
      <uri>https://stocksharp.ru/users/473/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <content type="html">XAML можно использовать не только для UI, а просто и для создания объектов. Поделюсь следующей идеей. В неком файле Strategies.config храним список стратегий со всеми параметрами в виде XAML. Набор параметров у каждого типа стратегий разный.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
&amp;lt;StrategyLoader
  xmlns=&amp;quot;clr-namespace:FinDirector;assembly=FinDirector&amp;quot;
  xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
  xmlns:Strategies=&amp;quot;clr-namespace:FinDirector.Strategies;assembly=FinDirector&amp;quot;&amp;gt;

  &amp;lt;StrategyLoader.Resources&amp;gt;
    &amp;lt;x:string x:Key=&amp;quot;RTSCode&amp;quot;&amp;gt;RIH2&amp;lt;/x:string&amp;gt;
    &amp;lt;x:string x:Key=&amp;quot;SiCode&amp;quot;&amp;gt;SIH2&amp;lt;/x:string&amp;gt;
  &amp;lt;/StrategyLoader.Resources&amp;gt;
  
  &amp;lt;StrategyLoader.Strategies&amp;gt;
    &amp;lt;Strategies:CamarillaStrategy timeFrame=&amp;quot;1:00:00&amp;quot; SecurityCode=&amp;quot;{x:Static RTSCode}&amp;quot;&amp;gt;
      &amp;lt;Strategies:CamarillaStrategy.positionSizer&amp;gt;
        &amp;lt;Strategies:MarginPositionSizer Ratio=&amp;quot;0.2&amp;quot;/&amp;gt;
      &amp;lt;/Strategies:CamarillaStrategy.positionSizer&amp;gt;
    &amp;lt;/Strategies:CamarillaStrategy&amp;gt;

  &amp;lt;/StrategyLoader.Strategies&amp;gt;
&amp;lt;/StrategyLoader&amp;gt;&lt;/pre&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;&lt;pre class="brush:csharp"&gt;
	[Serializable]
	public class StrategyLoader
	{
		public StrategyList Strategies { get; set; }

		public StrategyLoader()
		{
			Strategies = new StrategyList();
		}


		public static StrategyLoader Load(string location)
		{
			return (StrategyLoader)XamlReader.Load(new XmlTextReader(location));
		}
	}

	[Serializable]
	public class StrategyList : List&amp;lt;Strategy&amp;gt; { }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2444/</id>
    <title type="text">Использование стакана при тестировании</title>
    <published>2012-02-29T06:51:44Z</published>
    <updated>2012-02-29T06:51:44Z</updated>
    <author>
      <name>tmt</name>
      <uri>https://stocksharp.ru/users/6032/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Собственно есть две просьбы:&lt;br /&gt;1) подскажите пожалуйста, как стакан то добавить (возможно я сделал все верно, но я не уверен, тк впервые это делаю)&lt;br /&gt;в документации рассмотрен пример с генерацией стакана с интервалом в 1 сек или 1 милисек.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_trader.DepthGenerators[security] = new TrendMarketDepthGenerator(security)
{
    // стакан для инструмента в истории обновляется раз в секунду
    Interval = TimeSpan.FromSeconds(1)
};&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;я просто решил закомментить Interval = TimeSpan.FromSeconds(1), возможно не так сделал&lt;br /&gt;&lt;br /&gt;2) Как потом вызвать этот стакан в стратегии, в преведущем моем топике &amp;quot;takeprofit &amp;amp;&amp;amp; stoploss&amp;quot; возможно кто-то помнит, сделано совсем не грамотно! и теперь думаю пришло время разобраться с этим.. Вот собственно весь код стратегии))&lt;br /&gt;&lt;br /&gt; а)общий объем покупки пытался получить вот так MarketDepth.TotalBidsVolume(Security), вот так MarketDepth.TotalBidsVolume.Security , но увы ничего не вышло. Пишет &amp;quot;Невызываемый член &amp;quot;StockSharp.BusinessEntities.MarketDepth.TotalBidsVolume&amp;quot; не может использоваться как метод.&amp;quot; в чем ошибка?&lt;br /&gt; б)как получить портфолио? я его по идее присваиваю при создании стратегии&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_strategy = new NewStrategy()
			{
				Volume = 1,
				Portfolio = portfolio,
				Security = security,
				Trader = _trader
			};&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;те при создании заявки я могу просто убрать &amp;quot;Portfolio = portfolio,&amp;quot; ?&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
var longPos = new Order
            {
                Portfolio = portfolio,
                Price = Security.ShrinkPrice(Security.BestBid.Price),
                Security = Security,
                Volume = 1,
                Direction = OrderDirections.Buy,
            };&lt;/pre&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;pre class="brush:csharp"&gt;
    public class NewStrategy : Strategy
    {
        int i;
        protected override void OnStarting()
        {
            this
                .When(Security.MarketDepthChanged())
                .Do(str);

            base.OnStarting();
        }

        public void str()
        {

            var totb = MarketDepth.TotalBidsVolume(Security);// общий объем покупки
            var tota = _depth.TotalAsksVolume;// общий объем продажи

            if (_position.CurrentValue != 0) // если позиция не равна 0, то будем считать, что заявок у нас нету
            {
                i = 0;
            }

            if (i == 1) // если заявка есть, то...
            {
                if ((Security.BestBid.Price - posPrice &amp;gt;= 50 &amp;amp;&amp;amp; pos == 0) || (posPrice - Security.BestAsk.Price &amp;gt;= 50 &amp;amp;&amp;amp; pos == 1)) // если цена ушла от заявки на 50 и более пунктов то закрываем ее
                {
                    var orderClose = Trader.Orders.First(o =&amp;gt; o.Id == posId);

                    /* получаем статус заявки */
                    int stateOrderClose = (int)orderClose.State;
                    /*
                     * 0 - Не отправлена в торговую систему.
                     * 1 - Заявка принята биржей и активна.
                     * 2 - Заявка больше не активна на бирже (была полностью удовлетворена или снята из программы). 
                     * 3 - Заявка не принята торговой системой.
                    */

                    if (stateOrderClose == 1)
                    {
                        Trader.CancelOrder(orderClose);
                    }
                    if (stateOrderClose == 2)
                    {
                        i = 0;
                    }
                }
            }

            if (_position.CurrentValue == 0 &amp;amp;&amp;amp; i == 0)
            {
                if (totb &amp;gt; tota) // если общий объем покупок больше продаж, то продаем
                {
                    i = 1;
                    shortPos();
                }
                else
                {
                    i = 1;
                    longPos();
                }
            }
        }

        public void longPos()
        {
            // создаем заявку для открытия длинной позиции
            var longPos = new Order
            {
                Portfolio = portfolio,
                Price = Security.ShrinkPrice(Security.BestBid.Price),
                Security = Security,
                Volume = 1,
                Direction = OrderDirections.Buy,
            };

            // регистрируем правило, отслеживающее появление новых сделок по заявке
            this
            .When(longPos.NewTrades())
            .Do(OnNewOrderTrades)
            .Periodical(() =&amp;gt; longPos.IsMatched());

            // отправляем заявку на регистрацию
            RegisterOrder(longPos);
            pos = 0;
            posPrice = Security.BestBid.Price;
        }

        public void shortPos()
        {
            // создаем заявку для открытия длинной позиции
            var shortPos = new Order
            {
                Portfolio = portfolio,
                Price = Security.ShrinkPrice(Security.BestAsk.Price),
                Security = Security,
                Volume = 1,
                Direction = OrderDirections.Sell,
            };

            // регистрируем правило, отслеживающее появление новых сделок по заявке
            this
            .When(shortPos.NewTrades())
            .Do(OnNewOrderTrades)
            .Periodical(() =&amp;gt; shortPos.IsMatched());

            // отправляем заявку на регистрацию
            RegisterOrder(shortPos);
            pos = 1;
            posPrice = Security.BestAsk.Price;
        }

        private void OnNewOrderTrades(IEnumerable&amp;lt;MyTrade&amp;gt; trades)
        {
            // для каждой сделки добавляем для защитную пару стратегии
            var protectiveStrategies = trades.Select(t =&amp;gt;
            {
                // выставляет тейк-профит в 100 пунктов
                var takeProfit = new TakeProfitStrategy(t, 100);

                // выставляет стоп-лосс в 50 пунктов
                var stopLoss = new StopLossStrategy(t, 50);

                return new TakeProfitStopLossStrategy(takeProfit, stopLoss);
            });

            ChildStrategies.AddRange(protectiveStrategies);
        }
    }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В коде все равно останется много ошибок, но надеюсь я смогу с ними разобраться с Вашей помощью)) Спасибо за помощь</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2442/</id>
    <title type="text">Визуальный мониторинг</title>
    <published>2012-02-28T15:09:44Z</published>
    <updated>2012-02-28T15:09:44Z</updated>
    <author>
      <name>OvcharenkoVI</name>
      <uri>https://stocksharp.ru/users/390/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <content type="html">Нид хелп. Как создать такое окно логгирования? Не только для стратегии, есть ли такой пример?&lt;br /&gt;&lt;br /&gt;&lt;a href='http://upload.akusherstvo.ru/image403424.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://upload.akusherstvo.ru/image403424.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2441/</id>
    <title type="text">GetTimeFrameCandles ArgumentnullException</title>
    <published>2012-02-28T13:06:24Z</published>
    <updated>2012-02-28T13:06:24Z</updated>
    <author>
      <name />
      <uri>https://stocksharp.ru/users/682/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Ошибка в процессе подгрузки свечек.. Не могу понять что за параметр key. В методе GeTimeFframeCandle все три параметра на момент исключения не нулевые.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2440/</id>
    <title type="text">Готов</title>
    <published>2012-02-27T16:11:17Z</published>
    <updated>2012-02-27T16:11:17Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="OpenECry" />
    <content type="html">Посмотрел код, немного поработал в примере. Считаю, что можно начинать мучить.&lt;br /&gt;&lt;br /&gt;upd. Выложил коннектор &lt;a target="_blank" rel="nofollow" href="http://www.box.com/s/f549d2bdb1290b1c251d " title="http://www.box.com/s/f549d2bdb1290b1c251d "&gt;http://www.box.com/s/f549d2bdb1290b1c251d &lt;/a&gt;(пароль раздам в личке) Исходники коннектора + сам пример. Для запуска необходимо откомпилировать солюшен.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2439/</id>
    <title type="text">CandleBuilder.CandleStarted вызывается несколько раз для одной свечки</title>
    <published>2012-02-27T08:45:32Z</published>
    <updated>2012-02-27T08:45:32Z</updated>
    <author>
      <name>Supervisor</name>
      <uri>https://stocksharp.ru/users/27975/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Для построения графиков по сделкам использую следующий код:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;

var trades = Core.Storage.GetTradeStorage(Security).Load(Core.Yesterday, Core.Yesterday + TimeSpan.FromTicks(TimeSpan.TicksPerDay - 1));
var bld = new CandleBuilder(new RawConvertableCandleBuilderSource&amp;lt;Trade&amp;gt;(trades)) { IsSyncRegister = true };
bld.CandlesStarted += (t, c) =&amp;gt;
{
	var candles = c.Cast&amp;lt;TimeFrameCandle&amp;gt;();
	Storage.Save(candles);

	Core.LogMessage(candles.Count() + &amp;quot; свечек построено для &amp;quot; + this);

	bld.Dispose();
};
bld.RegisterTimeFrameCandles(Security, TimeFrame);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Через событие CandlesStarted отдается массив сразу всех свечек за день.&lt;br /&gt;Всегда работал хорошо, но сегодня обнаружил что для RIH2 за 24.02.12 с минутным таймфреймом почему-то косячит - свечки 12:32 и 12:33 в возвращаемом CandlesStarted массиве присутствуют много раз:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;...&lt;br /&gt;candleStarted candle time: 24.02.2012 12:30:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:31:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:32:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:33:00&lt;br /&gt;candleStarted candle time: 24.02.2012 12:34:00&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Обновился до 4.0.20v2, качал сделки заново, строил заново - ничего не помогает.&lt;br /&gt;Сделки качаю с финама, в получаемом текстовом файле смотрел - сделки по вермени расположены без нарушений, вроде все в порядке...</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2438/</id>
    <title type="text">GetTheoreticalTrades не считает вторую котировку</title>
    <published>2012-02-27T00:33:06Z</published>
    <updated>2012-02-27T00:33:06Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.ru/users/340/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Думаю что бага&lt;br /&gt;&lt;br /&gt;Версия 4.0.19&lt;br /&gt;Режим эмуляции&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

            var md = this.Trader.GetMarketDepth(this.Security);
            this.AddInfoLog(md.ToString());
            foreach (MyTrade t in md.GetTheoreticalTrades(Direction, Volume))
            {
                this.AddInfoLog(t.Trade.Price.ToString());
            }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Вывод&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_3d289999f5424fd0924b8aa93d19efd7');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_3d289999f5424fd0924b8aa93d19efd7' style='display:none'&gt;&lt;br /&gt;Бид 1751,95000 4&lt;br /&gt;Бид 1752,30000 2&lt;br /&gt;Бид 1752,60000 1&lt;br /&gt;Бид 1752,85000 3&lt;br /&gt;Бид 1753,05000 3&lt;br /&gt;Бид 1753,25000 4&lt;br /&gt;Бид 1753,70000 4&lt;br /&gt;Бид 1753,75000 3&lt;br /&gt;Бид 1754,00000 13&lt;br /&gt;Оффер 1758,15000 1&lt;br /&gt;Оффер 1758,50000 1&lt;br /&gt;Оффер 1758,95000 5&lt;br /&gt;Оффер 1759,20000 4&lt;br /&gt;Оффер 1759,60000 4&lt;br /&gt;Оффер 1759,95000 2&lt;br /&gt;Оффер 1760,15000 3&lt;br /&gt;Оффер 1760,50000 1&lt;br /&gt;Оффер 1760,90000 4&lt;br /&gt;Оффер 1761,20000 1&lt;br /&gt;&lt;br /&gt;-------------------&lt;br /&gt;&lt;br /&gt;1758,15000&lt;br /&gt;1758,95000&lt;br /&gt;1759,20000&lt;br /&gt;....&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Как видно, трейда по второму оферу не было. Такая же картина и в другом направлении. После второго бида или офера все теоретические трейды идут по порядку</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2437/</id>
    <title type="text">Долная загрузка гидры</title>
    <published>2012-02-26T14:11:07Z</published>
    <updated>2012-02-26T14:11:07Z</updated>
    <author>
      <name>tmt</name>
      <uri>https://stocksharp.ru/users/6032/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">У меня у одного гидра запускается долго? у меня в диспетчере она появляется сразу и память по мере загрузки растет (использование точнее памяти) потом падает и только потом запускается</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2436/</id>
    <title type="text">EmulationTrader и 2 заявки</title>
    <published>2012-02-25T17:01:28Z</published>
    <updated>2012-02-25T17:01:28Z</updated>
    <author>
      <name>exarh</name>
      <uri>https://stocksharp.ru/users/28305/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Здравствуйте. При работе EmulationTrader столкнулся с такой проблемой. Долго бился, в итоге упростив до минимума получил следующий результат. При старте стратегии после первой сделки создаю две заявки.&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;                if (Security.LastTrade != null &amp;amp;&amp;amp; order1 == null)&lt;br /&gt;                {&lt;br /&gt;                    order1 = new Order&lt;br /&gt;                    {&lt;br /&gt;                        Type = OrderTypes.Limit,&lt;br /&gt;                        Price = 210m,&lt;br /&gt;                        Portfolio = this.Portfolio,&lt;br /&gt;                        Security = this.Security,&lt;br /&gt;                        Volume = 8,&lt;br /&gt;                        Direction = OrderDirections.Buy&lt;br /&gt;                    };&lt;br /&gt;                    RegisterOrder(order1);&lt;br /&gt;                    order2 = new Order&lt;br /&gt;                    {&lt;br /&gt;                        Type = OrderTypes.Limit,&lt;br /&gt;                        Price = 212m,&lt;br /&gt;                        Portfolio = this.Portfolio,&lt;br /&gt;                        Security = this.Security,&lt;br /&gt;                        Volume = 7,&lt;br /&gt;                        Direction = OrderDirections.Buy&lt;br /&gt;                    };&lt;br /&gt;                    RegisterOrder(order2);&lt;br /&gt;                }&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;При этом цена, допустим, в ближайшие тридцать минут не опускается ниже 211, но повышается пробивает отметку в 212, т.е. по логике должна вторая заявка реализоваться. Но этого не происходит. Т.е. первая заявка блокирует вторую и это действительно так. Если их поменять местами - то все нормально - первая срабатывает, а вторая не срабатывает. Если им установить одинаковые цены - то обе успешно срабатывают. Ну и соответственно если второй заявки сделать лимит покупки более низкий, чем для первой (зная что обе сработают), то все равно EmulationTrader сначала дождется выполнения первой заявки, а только потом начнет работу со второй. При этом если вторую заявку сделать рыночной, то блокировки не происходит, она сразу выполняется до лимитированной. При этом заявки успешно активируются. Возможно это продолжение бага &lt;a href="http://stocksharp.com/forum/2139/Nie-rieghistriruietsia-vtoraia-i-dalieie-zaiavka-EmulationTrader/" title="http://stocksharp.com/forum/2139/Nie-rieghistriruietsia-vtoraia-i-dalieie-zaiavka-EmulationTrader/"&gt;Не регистрируется вторая и далее заявка EmulationTrader&lt;/a&gt;&lt;br /&gt;Тестировал только для EmulationTrader. В понедельник, если время будет, попробую для real time testing, если и там проявится, то это для меня будет критической ошибкой. Зараннее спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2435/</id>
    <title type="text">SmsStrategyLogger тело сообщения?</title>
    <published>2012-02-24T13:04:29Z</published>
    <updated>2012-02-24T13:04:29Z</updated>
    <author>
      <name>DR.VC</name>
      <uri>https://stocksharp.ru/users/28121/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Здравствуйте,&lt;br /&gt;&lt;br /&gt;Попробовал настроить СМС уведомления (SmsStrategyLogger), как в инструкции, приходит только заголовок сообщения, тело не приходит, хотя в самом календаре оно есть. Нашел, что и раньше тоже не могли настроить так, чтобы приходило тело сообщения. Проблема не решена? Подскажите, пожалуйста! Если нет, можно ли засунуть само сообщение в заголовок SMS? </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2434/</id>
    <title type="text">RealTimeEmulationTrader 4.0.20 не работает QuikTrader.StartExport()</title>
    <published>2012-02-24T12:57:11Z</published>
    <updated>2012-02-24T12:57:11Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Не запускается экспорт по dde.&lt;br /&gt;IsExportStarted = false&lt;br /&gt;&lt;br /&gt;&lt;a href='http://i27.fastpic.ru/big/2012/0224/ff/7d9efc0d4c15daf3867b4c05cffc97ff.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://i27.fastpic.ru/big/2012/0224/ff/7d9efc0d4c15daf3867b4c05cffc97ff.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В обычном режиме все нормально.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://i32.fastpic.ru/big/2012/0224/ef/a120919f774eac7ca7efce344c86a9ef.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://i32.fastpic.ru/big/2012/0224/ef/a120919f774eac7ca7efce344c86a9ef.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Откатился на 4.0.19, все работает.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://i31.fastpic.ru/big/2012/0224/22/fc3de94597e56807df170e1b14a84422.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://i31.fastpic.ru/big/2012/0224/22/fc3de94597e56807df170e1b14a84422.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В самом коде ничего не менял.</content>
  </entry>
</feed>