﻿<?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=85</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-15T04:25:56Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=85" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/4640/</id>
    <title type="text">API 4.2.8. Странное поведение Level1ChangeMessage.Time</title>
    <published>2014-07-18T18:10:00Z</published>
    <updated>2014-07-18T18:10:00Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Получаю изменения по инструментам через security.GetNewChanges() через PlazaTrader. Поле Time у каждого Level1ChangeMessage   не заполнено (равно default(DateTime)). Получается что PlazaTrader не поставляет время последнего изменения?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4639/</id>
    <title type="text">Ищу данные</title>
    <published>2014-07-18T15:13:29Z</published>
    <updated>2014-07-18T15:13:29Z</updated>
    <author>
      <name>skuvv</name>
      <uri>https://stocksharp.ru/users/28621/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Ищу данные за промежуток с 2014.07.07 по 2014.07.17 включительно по стаканам(всем) forts.
Могу предложить что-нибудь из актуальных данных взамен(есть немного Trades/Quotes с Nyse,Nasdaq)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4638/</id>
    <title type="text">API 4.2.8. Ошибка №4 при чтении изменений инструментов из хранилища</title>
    <published>2014-07-17T14:55:41Z</published>
    <updated>2014-07-17T14:55:41Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;pre&gt;&lt;code class="language-plain"&gt;System.OverflowException: Value was either too large or too small for an Int32.
   at System.Decimal.ToInt32(Decimal d)
   at System.Decimal.op_Explicit(Decimal value)
   at #=qZ104p5z2eov1_mYO_k1HL3qd433raEyXKQiRbsnKmNglEOVZ4DA3_64Cm5Ht5TpL.#=qIXf66HzCEmtO1Wdjhp9WUw==(#=qQ$9pKiVYmuQlxy1UDxDyklIy7h1WI$VD32oe4WzImoA= #=qdAmiLVrcUhz6m_nNxImNqQ==)
   at #=q5EdaFwPV1ERNKALP2WC1eH4yJqcY9G4z0Sq7Lv5xjXCmEqb6p_7ia$WJJRFMkJfwI3eez87iQcNEy8XasBGtRQ==.#=qQ$9pKiVYmuQlxy1UDxDyklIy7h1WI$VD32oe4WzImoA=.MoveNext()
   at System.Linq.Enumerable.&amp;lt;SelectManyIterator&amp;gt;d__14`2.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   at StorageResave.Resavers.SecurityChangeResaver.Resave(String sourcePath, String destinationPath, DateTime from, DateTime to) in c:\Projects\StockSharpTests\trunk\StorageResave\StorageResave\Resavers\SecurityChangeResaver.cs:line 79
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Маркет данные с изменениями инструмента для воспроизведения ошибки прилагаю. Инструмент: FEES@TQNL, дата: 06.01.2014, записано через Смартком.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4637/</id>
    <title type="text">API 4.2.8. Ошибка №3 при чтении изменений инструментов из хранилища</title>
    <published>2014-07-17T14:52:54Z</published>
    <updated>2014-07-17T14:52:54Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;pre&gt;&lt;code class="language-plain"&gt;System.ArgumentException: Decimal byte array constructor requires an array of length four containing valid decimal bytes.
   at System.Decimal.SetBits(Int32[] bits)
   at #=q7hbTCONvIO4muPuc2eMrnaMieTHfWWwAqKMgNtaGvW0rMY4sOXFfNR53eoGxLVfcrl_efCSw291uSuOv6cNuRg==.#=qhWibxfqJAv212d1e6qnM3vkcSVgiY772TRtJqTO3Jqk=(BitArrayReader #=q6QpFnl8OvFEEJikOGoD5_Q==, Decimal #=qt7Urm8KiV6PAhnGjy5djog==)
   at #=q7hbTCONvIO4muPuc2eMrnaMieTHfWWwAqKMgNtaGvW0rMY4sOXFfNR53eoGxLVfcrl_efCSw291uSuOv6cNuRg==.#=qh5FLVCQ5dIRJc0BphWDyM0m_BBjh$nReKXvfuc9o5go=[T](BitArrayReader #=qHCKz9fHxXoknhhWwNqSJSg==, #=qek3V_aKLd71R0$hcSuVtT7ZCVQB71cVJlM93QvvrAA6blcWdRdJogknlwwv7sX0E #=qI$GePiDpmN0KYiz6EeUdTQ==)
   at #=qZ104p5z2eov1_mYO_k1HL3qd433raEyXKQiRbsnKmNglEOVZ4DA3_64Cm5Ht5TpL.#=qIXf66HzCEmtO1Wdjhp9WUw==(#=qQ$9pKiVYmuQlxy1UDxDyklIy7h1WI$VD32oe4WzImoA= #=qdAmiLVrcUhz6m_nNxImNqQ==)
   at #=q5EdaFwPV1ERNKALP2WC1eH4yJqcY9G4z0Sq7Lv5xjXCmEqb6p_7ia$WJJRFMkJfwI3eez87iQcNEy8XasBGtRQ==.#=qQ$9pKiVYmuQlxy1UDxDyklIy7h1WI$VD32oe4WzImoA=.MoveNext()
   at System.Linq.Enumerable.&amp;lt;SelectManyIterator&amp;gt;d__14`2.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   at StorageResave.Resavers.SecurityChangeResaver.Resave(String sourcePath, String destinationPath, DateTime from, DateTime to) in c:\Projects\StockSharpTests\trunk\StorageResave\StorageResave\Resavers\SecurityChangeResaver.cs:line 79
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Маркет данные с изменениями инструмента для воспроизведения ошибки прилагаю. Инструмент: GMKN@TQBS, дата: 27.12.2013, записано через Смартком.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4636/</id>
    <title type="text">API 4.2.8. Ошибка №2 при чтении изменений инструментов из хранилища</title>
    <published>2014-07-17T14:49:44Z</published>
    <updated>2014-07-17T14:49:44Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;pre&gt;&lt;code class="language-plain"&gt;System.ArgumentException: Поле для кода 0 не найдено.
   at #=qZ104p5z2eov1_mYO_k1HL3qd433raEyXKQiRbsnKmNglEOVZ4DA3_64Cm5Ht5TpL.#=qheoz9sYupuN9QbbAibSfZA==(#=qUWCbw99GO2K4UY9lwMnfETli5zX9M7v44RC64qzmb0RRi3zYlZMNqw8bou1PRpzF #=qxy2e9U8j_Kn13z1qunwnew==, Int32 #=qCOKqhO5T$9HB5fRcvhN5rw==)
   at #=qZ104p5z2eov1_mYO_k1HL3qd433raEyXKQiRbsnKmNglEOVZ4DA3_64Cm5Ht5TpL.#=qIXf66HzCEmtO1Wdjhp9WUw==(#=qQ$9pKiVYmuQlxy1UDxDyklIy7h1WI$VD32oe4WzImoA= #=qdAmiLVrcUhz6m_nNxImNqQ==)
   at #=q5EdaFwPV1ERNKALP2WC1eH4yJqcY9G4z0Sq7Lv5xjXCmEqb6p_7ia$WJJRFMkJfwI3eez87iQcNEy8XasBGtRQ==.#=qQ$9pKiVYmuQlxy1UDxDyklIy7h1WI$VD32oe4WzImoA=.MoveNext()
   at System.Linq.Enumerable.&amp;lt;SelectManyIterator&amp;gt;d__14`2.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   at StorageResave.Resavers.SecurityChangeResaver.Resave(String sourcePath, String destinationPath, DateTime from, DateTime to) in c:\Projects\StockSharpTests\trunk\StorageResave\StorageResave\Resavers\SecurityChangeResaver.cs:line 79
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Маркет данные с изменениями инструмента для воспроизведения ошибки прилагаю. Инструмент: FEES@TQNL, дата: 18.06.2013, записано через Смартком.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4635/</id>
    <title type="text">API 4.2.8. Ошибка №1 при чтении изменений инструментов из хранилища</title>
    <published>2014-07-17T14:46:14Z</published>
    <updated>2014-07-17T14:46:14Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;pre&gt;&lt;code class="language-plain"&gt;System.InvalidOperationException: Неизвестное изменение 1028783254 инструмента.
   at #=qZ104p5z2eov1_mYO_k1HL3qd433raEyXKQiRbsnKmNglEOVZ4DA3_64Cm5Ht5TpL.#=qIXf66HzCEmtO1Wdjhp9WUw==(#=qQ$9pKiVYmuQlxy1UDxDyklIy7h1WI$VD32oe4WzImoA= #=qdAmiLVrcUhz6m_nNxImNqQ==)
   at #=q5EdaFwPV1ERNKALP2WC1eH4yJqcY9G4z0Sq7Lv5xjXCmEqb6p_7ia$WJJRFMkJfwI3eez87iQcNEy8XasBGtRQ==.#=qQ$9pKiVYmuQlxy1UDxDyklIy7h1WI$VD32oe4WzImoA=.MoveNext()
   at System.Linq.Enumerable.&amp;lt;SelectManyIterator&amp;gt;d__14`2.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   at StorageResave.Resavers.SecurityChangeResaver.Resave(String sourcePath, String destinationPath, DateTime from, DateTime to) in c:\Projects\StockSharpTests\trunk\StorageResave\StorageResave\Resavers\SecurityChangeResaver.cs:line 79
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Встречается наиболее часто. Изменения по 18 инструментам записывались около 1,5 лет. Эта ошибка встречается в примерно 50 раз. Маркет данные с изменениями инструмента для воспроизведения ошибки прилагаю. Инструмент: FEES@TQNL, дата: 24.12.2013, записано через Смартком.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4634/</id>
    <title type="text">API 4.2.8. Ошибка при чтении сделок из хранилища</title>
    <published>2014-07-17T14:07:07Z</published>
    <updated>2014-07-17T14:07:07Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;pre&gt;&lt;code class="language-plain"&gt;System.NotSupportedException: Дробный объем не поддерживается.
   at #=q7hbTCONvIO4muPuc2eMrnaMieTHfWWwAqKMgNtaGvW0rMY4sOXFfNR53eoGxLVfcrl_efCSw291uSuOv6cNuRg==.#=qh5FLVCQ5dIRJc0BphWDyM0m_BBjh$nReKXvfuc9o5go=[T](BitArrayReader #=qHCKz9fHxXoknhhWwNqSJSg==, #=qek3V_aKLd71R0$hcSuVtT7ZCVQB71cVJlM93QvvrAA6blcWdRdJogknlwwv7sX0E #=qI$GePiDpmN0KYiz6EeUdTQ==)
   at #=q7hbTCONvIO4muPuc2eMrnbBm4ev$cPQy5X$dmJ8XYnfADUufPeSVMuvDEz3nh_1$.#=qIXf66HzCEmtO1Wdjhp9WUw==(#=qQ$9pKiVYmuQlxy1UDxDyklIy7h1WI$VD32oe4WzImoA= #=qMxJoFFjaxj2cUZSg6sTgZQ==)
   at #=q5EdaFwPV1ERNKALP2WC1eH4yJqcY9G4z0Sq7Lv5xjXCmEqb6p_7ia$WJJRFMkJfwI3eez87iQcNEy8XasBGtRQ==.#=qQ$9pKiVYmuQlxy1UDxDyklIy7h1WI$VD32oe4WzImoA=.MoveNext()
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   at StorageResave.Resavers.TradeResaver.Resave(String sourcePath, String destinationPath, DateTime from, DateTime to) in c:\Projects\StockSharpTests\trunk\StorageResave\StorageResave\Resavers\TradeResaver.cs:line 49
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Маркет данные со сделками прилагаю. Инструмент: FEES@TQNL, дата: 04.04.2013, записано через Смартком.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4633/</id>
    <title type="text">Работа с несколькими квиками</title>
    <published>2014-07-17T14:02:38Z</published>
    <updated>2014-07-17T14:02:38Z</updated>
    <author>
      <name>beast</name>
      <uri>https://stocksharp.ru/users/50008/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Всем доброго времени суток!
Я совсем недавно начал изучать S# API и столкнулся с проблемой недостаточного описания в документации.
Если разработчики S# API читают этот пост, то примите, пожалуйста, какие-нибудь меры для того, чтобы рядовой программист, не знакомый с вашим API, изучив вашу документацию и примеры, смог самостоятельно написать приложение без прохождения обучения и обращения на форум.
В данный момент я не разобрался с тем, каким образом работать с несколькими квиками.
Во время прочтения документации возникло много вопросов, на которые, на мой взгляд, должен быть ответ в документации и примерах.
Вот отрывок документации:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;

1) В папку с программой необходимо поместить два файла TRANS2QUIK.dll (пример работает с 2-мя Quik-ами). Например, один будет иметь оригинальное название, а второй будет переименован TRANS2QUIK_2.dll. Это обязательное требование работы с несколькими Quik-ами из одной программы: один Quik - одна dll. 

2) После этого, идет создание нескольких QuikTrader. Через свойство QuikTrader.DdeServer передается уникальное имя для DDE сервера, а через QuikTrader.DllName путь к TRANS2QUIK.dll:

var quikTrader1 = new QuikTrader { Path = path1, DdeServer = &amp;quot;quik1&amp;quot; };
var quikTrader2 = new QuikTrader { Path = path2, DdeServer = &amp;quot;quik2&amp;quot;, DllName = @&amp;quot;TRANS2QUIK_2.dll&amp;quot; };

// если вторая dll находится в другой папке, то можно создать шлюз, указав путь к dll 
// var quikTrader2 = new QuikTrader { Path = path2, DdeServer = &amp;quot;quik2&amp;quot;, DllName = @&amp;quot;Folder1\TRANS2QUIK_2.dll&amp;quot; };



&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Что за файл TRANS2QUIK.dll? В папке квика его нет, в папке References в S# API этого файла тоже нет. В примере, который демонстрирует работу с несколькими квиками (StockSharp_4.2.3.14\Samples\Quik\SampleFewQuiks) этого файла тоже нет.&lt;/p&gt;
&lt;p&gt;Допустим, этот файл есть. Куда его нужно копировать? Варианты:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;в корень проекта Visual Studio, где лежит файл типа Microsoft Visual Studio Solution;&lt;/li&gt;
&lt;li&gt;в папку, где код робота и папки bin и obj;&lt;/li&gt;
&lt;li&gt;в папку, где лежит исполняемый файл робота (bin\Debug);&lt;/li&gt;
&lt;li&gt;в папку с квиком.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Нужно ли этот файл добавлять в свойствах проекта в разделе &amp;quot;References&amp;quot;?&lt;/p&gt;
&lt;p&gt;Какое правило указания пути к этому файлу? В примере написано @&amp;quot;TRANS2QUIK_2.dll&amp;quot;. Это значит, что этот файл лежит там же, где и exe-шник? Ещё в примере написано @&amp;quot;Folder1\TRANS2QUIK_2.dll&amp;quot;. Это означает, что файл лежит в папке, а папка там же, где и exe-шник? А если этот файл на другом диске, то как нужно это прописывать?&lt;/p&gt;
&lt;p&gt;Разъясните мне, пожалуйста, эти вопросы.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4632/</id>
    <title type="text">API 4.2.3.13. Ошибка при чтении стаканов из хранилища</title>
    <published>2014-07-16T20:57:06Z</published>
    <updated>2014-07-16T20:57:06Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;pre&gt;&lt;code class="language-plain"&gt;System.NullReferenceException: Object reference not set to an instance of an object.
   at #=qdzUcc9G60rgLTpsRTwxQ57YkCj478_CGUf$i7e2bziym3HhGvYsJyun$ZEW9aZov.#=q6NsT3Yd6_Fbp9iPLS_THbw==(#=qnIZTzlrlnBDxMJO30NWwBtKceweJUgowii86VFk7klw= #=qnkUtzGIMfUU3RS$v2q38Sg==)
   at #=q01Bhsf3pAS4Q8bWs6PW8tKB_LG3QlqCFD95DaqBJBGTy4j2kqg6sujFB3kNsfmYD6o0Wgp$VClsui8ShWH51QA==.#=qnIZTzlrlnBDxMJO30NWwBtKceweJUgowii86VFk7klw=.MoveNext()
   at MoreLinq.MoreEnumerable.&amp;lt;BatchImpl&amp;gt;d__68`2.MoveNext()
   at StorageResave.Resavers.MarketDepthResaver.Resave(String sourcePath, String destinationPath, DateTime from, DateTime to) in c:\Projects\StockSharpTests\trunk\StorageResave\StorageResave\Resavers\MarketDepthResaver.cs:line 75
```Маркет данные со стаканом прилагаю. Инструмент: FEES@TQNL, дата: 04.04.2013, записано через Смартком.
&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4631/</id>
    <title type="text">API 4.2.8 Security.Name в нижнем регистре</title>
    <published>2014-07-16T11:02:47Z</published>
    <updated>2014-07-16T11:02:47Z</updated>
    <author>
      <name>poison</name>
      <uri>https://stocksharp.ru/users/38961/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;API 4.2.8 при использовании lua коннектора Security.Name приходит в нижнем регистре.
Если IsDDE = true, то приходит в верхнем.
Непорядок..&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4629/</id>
    <title type="text">Не работает событие появление свечки</title>
    <published>2014-07-15T19:17:33Z</published>
    <updated>2014-07-15T19:17:33Z</updated>
    <author>
      <name>buker</name>
      <uri>https://stocksharp.ru/users/50556/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый день!
Не срабатывает событие Processing для Менеджера Свечей&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_candleManager.Processing += (s, candle) =&amp;gt;

{
// если дата свечки больше даты последней отрисованной, а состояние свечки завершено
if (candle.State == CandleStates.Finished &amp;amp;&amp;amp; candle.OpenTime &amp;gt; _lastHistoryCandleToCheck)
                                this.GuiAsync(() =&amp;gt; DrawCandle(s,candle));
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;а также правило на появление завершенной свечки в стратегии&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
_spreadCandleSeries
 .WhenCandlesFinished()
 .Do(ProcessSpreadCandle)
 .Apply(this);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;соответственно нет никакой отрисовки графика. Пример SampleCandles также не может отрисовать свечки, из чего делаю вывод, что проблема не в коде.&lt;/p&gt;
&lt;p&gt;Сам квик настраивал по всем правилам и комментариям в ветках форума - а именно таблица всех сделок полна тиканий по моим инструментам (для свечки задаю индекс из двух акций, работаю на демке)&lt;/p&gt;
&lt;p&gt;версия библиотеки 4.2.3.21
Заранее большое спасибо!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4628/</id>
    <title type="text">Ошибка с временем в HistoryEmulationConnector</title>
    <published>2014-07-15T10:21:05Z</published>
    <updated>2014-07-15T10:21:05Z</updated>
    <author>
      <name>wednesday</name>
      <uri>https://stocksharp.ru/users/38935/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Добрый день [smile]
Подскажите пожалуйста почему при тестировании на истории, на временных интервалах включающих в себя  31 марта,  может возникать данная ошибка.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;HistoryEmulationConnector 31.03.2013 3:00:00 Error System.ArgumentException: Полученное значение DateTime не соответствует допустимому значению времени.  Например, при переводе часов вперед любое время, приходящееся на пропущенный период, считается недействительным.
Имя параметра: dateTime
в System.TimeZoneInfo.ConvertTime(DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone, TimeZoneInfoOptions flags, CachedData cachedData)
в System.TimeZoneInfo.ConvertTime(DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone)
в StockSharp.Algo.TraderHelper.ToExchangeTime(Exchange exchange, DateTime time, TimeZoneInfo sourceZone)
в StockSharp.Algo.TraderHelper.ToExchangeTime(Exchange exchange, DateTime time)
в StockSharp.Algo.TraderHelper.ToExchangeTime(Security security, DateTime localTime)
в StockSharp.Algo.TraderHelper.GetMarketTime(Security security)
в StockSharp.Algo.Strategies.Strategy.get_CurrentTime()
в StockSharp.Algo.Strategies.StrategyHelper.IsTradeTime(Strategy strategy)
в StockSharp.Algo.Strategies.Strategy.#=qxdcmix6Yt3vNn7FTildS2RiGPsqSxsMZFb2ckCKUYp8=(TimeSpan #=qCdPJIq2RJXHLF$CkyhQoOg==)
в System.Action&lt;code&gt;1.Invoke(T obj) в Ecng.Common.DelegateHelper.SafeInvoke(Action&lt;/code&gt;1 handler, T arg)
в StockSharp.Algo.Connector.#=qyZBfUUSM4onnfQ$9MuxukDko_3F6qNOdwtO9hmuyWm0=(TimeSpan #=qhLVGNCMGdxX9Ur4pUz60VQ==)
в StockSharp.Algo.Connector.#=qcxr_QEMxh$YcQgzX80oDdHIKs5eisSWh1$_PFpeShsQ=()
в StockSharp.Algo.Connector.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)
в StockSharp.Algo.Testing.BaseEmulationConnector.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)
в StockSharp.Algo.Testing.HistoryEmulationConnector.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4627/</id>
    <title type="text">API 4.2.6.0. Ошибки при чтении изменений инструментов</title>
    <published>2014-07-15T07:22:39Z</published>
    <updated>2014-07-15T07:22:39Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Хранилище записывалось разными версиями S# API с конца 2012 г через SmartCom. Изменения инструментов за некоторые даты из хранилищ не читаются. Решил перегнать те изменения инструментов что читаются в новое хранилище. Для информации разработчикам библиотеки привожу ошибки, которые появляются при чтении: ```plain
&amp;quot;Поле для кода 0 не найдено&amp;quot;,
&amp;quot;Неизвестное изменение инструмента&amp;quot;,
&amp;quot;Value was either too large or too small for an Int32&amp;quot;,
&amp;quot;Specified argument was out of the range of valid values&amp;quot;,
&amp;quot;Decimal byte array constructor requires an array of length four containing valid decimal bytes&amp;quot;,&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-Полную"&gt;&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4626/</id>
    <title type="text">API 4.2.6.0. Проблема при конвертации хранилища</title>
    <published>2014-07-14T15:59:59Z</published>
    <updated>2014-07-14T15:59:59Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Пробую пересохранить изменения по инструментам, которые были записаны разными версиями API через SmartCOM. В некоторые дни в хранилище отсутствует информация о шаге цены. В результате получаю ошибку &amp;quot;Минимальный шаг цены 0,01 инструмента не соответствует самой цене&amp;quot;. Что сделать чтобы пересохранить записанные ранее данные?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4625/</id>
    <title type="text">Проблема с импортом тиковых сделок</title>
    <published>2014-07-14T15:30:16Z</published>
    <updated>2014-07-14T15:30:16Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.ru/users/50604/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Есть файл с такой вот структурой (экспорт из Reuters):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;
#RIC,Date[L],Time[L],Type,Price,Volume
NQH4,01/12/2013,17:00:01.365,Trade,3483.5,1 

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В настройках Гидры я выставил следующие настройки:
&lt;a href="http://gyazo.com/213b0538333d05e16aa16e88aefb6bdf" rel="nofollow" target="_blank"&gt;http://gyazo.com/213b0538333d05e16aa16e88aefb6bdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;При старте импорта вылетает следующая ошибка:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;
Имя	Время	Тип	Сообщение
S#.Data	14.07.2014 19:22:50	Error	System.InvalidCastException: Unable to cast object of type 'StockSharp.BusinessEntities.Trade' to type 'StockSharp.Messages.ExecutionMessage'.
   at System.Linq.Enumerable.&amp;lt;CastIterator&amp;gt;d__b1`1.MoveNext()
   at System.Linq.Lookup`2.Create[TSource](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
   at System.Linq.GroupedEnumerable`3.GetEnumerator()
   at #=qdevgz$mYyME7AhRuDmDMugq7ZYFJ8CrzhnZqovJGnEM5msnaoUJMKIMfLrCq8l2I.Save(IEnumerable`1 #=qYOTr01LNDNMCv8_4Aw$f0g==)
   at StockSharp.Hydra.Panes.ImportPane.FlushBuffer(IEnumerable`1 buffer, IMarketDataDrive drive)
   at StockSharp.Hydra.Panes.ImportPane.&amp;lt;&amp;gt;c__DisplayClass169.&amp;lt;OnDoWork&amp;gt;b__168()
   at Ecng.Common.Converter.&amp;lt;&amp;gt;c__DisplayClassf.&amp;lt;DoInCulture&amp;gt;b__e()
   at Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func`1 func)
   at StockSharp.Hydra.Panes.ImportPane.OnDoWork(Object sender, DoWorkEventArgs e)
   at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)


&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Свечки 1сек импортируются нормально, проблема только с тиками&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4624/</id>
    <title type="text">Connector MarketTimeChanged</title>
    <published>2014-07-14T14:48:19Z</published>
    <updated>2014-07-14T14:48:19Z</updated>
    <author>
      <name>wednesday</name>
      <uri>https://stocksharp.ru/users/38935/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Доброго дня.
В HistoryEmulationConnector при задании ```csharp
connector.MarketDataAdapter.SessionHolder.MarketTimeChangedInterval = timeFrame&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; событие MarketTimeChanged приходит  с интервалом исключительно в два timeFrame.(версия Api 4.2.6,хотя в 4.2.3.21 тоже самое) Данный факт наблюдается в том числе и в SampleHistoryTest 
&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4622/</id>
    <title type="text">API 4.2.4.0 - Пропало свойство  Connector в классе SecurityPicker</title>
    <published>2014-07-14T10:02:34Z</published>
    <updated>2014-07-14T10:02:34Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.ru/users/49779/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;На новой версии API 4.2.4.0 пропало свойство  Connector в классе SecurityPicker,
и соответственно в старом коде появляется ошибка:
&amp;quot;StockSharp.Xaml.SecurityPicker&amp;quot; не содержит определение для &amp;quot;Connector&amp;quot;. Не удалось найти метод  расширения &amp;quot;Connector&amp;quot;, принимающий первый аргумент типа &amp;quot;StockSharp.Xaml.SecurityPicker&amp;quot;  (пропущена директива using или ссылка на сборку?)....&amp;quot;&lt;/p&gt;
&lt;p&gt;Соответственно данный код пришлось закомментить для обеспечения непрерывности работы робота,
но теперь естественно окно выбора инструмента не отображает возможные инструменты.&lt;/p&gt;
&lt;p&gt;Прошу подсказать как теперь для объекта класса SecurityPicker необходимо указывать подключение к терминалу?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4621/</id>
    <title type="text">API 4.2.5 SampleHistoryTesting не работает с дочерними стратегиями</title>
    <published>2014-07-14T08:24:46Z</published>
    <updated>2014-07-14T08:24:46Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.ru/users/27996/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Тестирование на истории не работает при создании дочерних стратегия:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SmaStrategy.cs:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;				if (!SafeGetConnector().RegisteredMarketDepths.Contains(Security))
				{
					// регистрируем псевдо-маркетную заявку - лимитная заявка с ценой гарантирующей немедленное исполнение.
					RegisterOrder(this.CreateOrder(direction, Security.GetMarketPrice(direction), volume));
				}
				else
				{
					// переворачиваем позицию через котирование
					var strategy = new MarketQuotingStrategy(direction, volume)
					{
						WaitAllTrades = true,
					};
					ChildStrategies.Add(strategy);
				}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;не особо понятно почему написано&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;!SafeGetConnector().RegisteredMarketDepths.Contains(Security)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;если Strategy класс инкапсулирует в себя коннектор в свойстве Connector,
должно быть ```csharp
Connector.RegisteredMarketDepths.Contains(Security)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; но не в этом суть, при тестировании со стаканом тест проходит без сделок
```csharp
					var strategy = new MarketQuotingStrategy(direction, volume)
					{
						WaitAllTrades = true,
					};
					ChildStrategies.Add(strategy);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;создается дочерняя стратегия, но результат работы отсутствует/никакой&lt;/p&gt;
&lt;p&gt;&lt;img src="http://i.imgur.com/PFZnQB1.png" alt="Strategy results" /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4620/</id>
    <title type="text">Гидра 4.2.3.21 Ошибка</title>
    <published>2014-07-13T10:30:26Z</published>
    <updated>2014-07-13T10:30:26Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;pre&gt;&lt;code class="language-plain"&gt;14:22:38.441|Error  |S#.Data   |Microsoft.Practices.ServiceLocation.ActivationException: Activation error occured while trying to get instance of type IConnector, key &amp;quot;&amp;quot; ---&amp;gt; Microsoft.Practices.Unity.ResolutionFailedException: Resolution of the dependency failed, type = &amp;quot;StockSharp.BusinessEntities.IConnector&amp;quot;, name = &amp;quot;(none)&amp;quot;.
Exception occurred while: while resolving.
Exception is: InvalidOperationException - The current type, StockSharp.BusinessEntities.IConnector, is an interface and cannot be constructed. Are you missing a type mapping?
-----------------------------------------------
At the time of the exception, the container was:

  Resolving StockSharp.BusinessEntities.IConnector,(none)
 ---&amp;gt; System.InvalidOperationException: The current type, StockSharp.BusinessEntities.IConnector, is an interface and cannot be constructed. Are you missing a type mapping?
   в Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructInterface(IBuilderContext context)
   в BuildUp_StockSharp.BusinessEntities.IConnector(IBuilderContext )
   в Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context)
   в Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context)
   в Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, Object existing, String name, IEnumerable`1 resolverOverrides)
   --- Конец трассировки внутреннего стека исключений ---
   в Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, Object existing, String name, IEnumerable`1 resolverOverrides)
   в Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, String name, IEnumerable`1 resolverOverrides)
   в Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key)
   --- Конец трассировки внутреннего стека исключений ---
   в Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key)
   в Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance[TService]()
   в StockSharp.Hydra.Panes.GluingDataPane.CreateContinuousSecurity_OnClick(Object sender, RoutedEventArgs e)
   в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   в System.Windows.Controls.Button.OnClick()
   в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
   в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   в System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
   в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   в System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
   в System.Windows.Input.InputManager.ProcessStagingArea()
   в System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   в System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
   в System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
   в System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
   в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
   в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4619/</id>
    <title type="text">API 4.2.4.0. Скорость чтения стаканов из хранилища</title>
    <published>2014-07-12T10:00:28Z</published>
    <updated>2014-07-12T10:00:28Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Скорость загрузки стаканов из хранилища стала существенно медленнее на новой версии.&lt;/p&gt;
&lt;p&gt;4.2.3.13: Время на исполнение: 00:00:01.0192103
4.2.4.0 : Время на исполнение: 00:00:32.7287738&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;using StockSharp.Algo.Storages;
using StockSharp.BusinessEntities;
using System;
using System.IO;
 
class Program
{
    static void Main(string[] args)
    {
        var storageRegistry = new StorageRegistry();
        var defaultDrive = (LocalMarketDataDrive)storageRegistry.DefaultDrive;
        defaultDrive.Path = Path.GetFullPath(@&amp;quot;D:\AlgoTrading\MarketData\Storage\PlazaForts&amp;quot;);
        var security = new Security() { Id = &amp;quot;RIU4@FORTS&amp;quot; };
        var marketDepthStorage = storageRegistry.GetMarketDepthStorage(security, defaultDrive);
        var date = new DateTime(2014, 07, 9);
        var start = DateTime.Now;
        foreach (var depth in marketDepthStorage.Load(date)) { }
        Console.WriteLine(&amp;quot;Время на исполнение: {0}&amp;quot;, DateTime.Now - start);
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Итого медленнее в 32 раза.&lt;/p&gt;
</content>
  </entry>
</feed>