﻿<?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=113</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-06T02:33:41Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=113" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/4647/</id>
    <title type="text">Как правильно получить среднюю цену открытия позиции?</title>
    <published>2014-07-21T11:59:53Z</published>
    <updated>2014-07-21T11:59:53Z</updated>
    <author>
      <name>poison</name>
      <uri>https://stocksharp.ru/users/38961/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Есть такая функция MyTrades.GetAveragePrice(), которая выдает среднюю цену исполнения по всем сделкам,&lt;br /&gt;но если позиция была открыта, потом закрыта, потом снова открыта, потом частично закрыта, то простое перемножение цен на объемы не будет иметь никакого смысла. Как же узнать среднюю цену, по которой удерживается позиция?&lt;br /&gt;&lt;br /&gt;В старых исходниках нашел вот такое: &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

public static decimal GetAveragePrice(this IEnumerable&amp;lt;Trade&amp;gt; trades)
{
	if (trades == null)
		throw new ArgumentNullException(&amp;quot;trades&amp;quot;);

	var nominator = 0m;
	var denominator = 0m;

	foreach (var trade in trades)
	{
		nominator += trade.Price * trade.Volume;
		denominator += trade.Volume;
	}

	if (denominator == 0)
		return 0;

	return nominator / denominator;
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;то есть простое перемножение. А есть ли функция, которая учитывает направление сделок?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4645/</id>
    <title type="text">Как работает strategy.WhenStopping()?</title>
    <published>2014-07-19T19:47:44Z</published>
    <updated>2014-07-19T19:47:44Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.ru/users/50604/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Не могу понять как работает WhenStopping() для стратегий...&lt;br /&gt;&lt;br /&gt;Как я понимаю, этот кусок кода должен выполняться в момент окончания стратегии до перехода в состояние Stopped:&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.WhenStopping()
                .Do(() =&amp;gt;
                {
                    Debug.WriteLine(&amp;quot;Stopping Strategy now&amp;quot;);                   
                })
                .Apply();
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Тем не менее, ничего не выводится...&lt;br /&gt;&lt;br /&gt;Задача следующая: когда на бэктесте стратегия выполнилась, надо вывести всю статистику (последние значения переменных, считавшихся во время исполнения статегии)</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4644/</id>
    <title type="text">Корректное получение и обновление списка заявок через квик</title>
    <published>2014-07-19T14:30:04Z</published>
    <updated>2014-07-19T14:30:04Z</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;br /&gt;Надеюсь, что кто-нибудь откликнется.&lt;br /&gt;&lt;br /&gt;Есть следующий код:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

...
private static Security sec;
private static Portfolio portf;
private static MarketDepth depth;
...
using (var trader = new QuikTrader(quikPath))
{
   ...
   trader.SupportManualOrders = true;
   trader.NewPortfolios += OnNewPortfolios;
   trader.NewSecurities += OnNewSecurities;
   trader.MarketDepthsChanged += OnDepthChange;
   ...
   Thread.Sleep(500000);
   ...
}
...
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Смысл в том, что мы подключаемся к квику, инициализируем переменные Portfolio, MarketDepth, Security и начинаем ждать в Thread.Sleep.&lt;br /&gt;В обработчике OnDepthChange обращаемся к свойству trader.Orders и выводим его содержимое.&lt;br /&gt;Согласно документации, trader.Orders должен выводить информацию о всех заявках.&lt;br /&gt;&lt;br /&gt;Запускаем код.&lt;br /&gt;1) Считаем, что до этого момента никаких заявок не было.&lt;br /&gt;OnDepthChange ничего не выводит.&lt;br /&gt;&lt;br /&gt;2) В квике выставляем ордер руками.&lt;br /&gt;OnDepthChange выводит:&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;

{66326669/696923689 Покупка Цена=80.29 Объем=1 Сост=Active Бал=1}
{66326670/696923689 Покупка Цена=80.29 Объем=1 Сост=Active Бал=1}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;То есть в списке ордеров, вызываемом через trader.Orders, получаем 2 записи об одном и том же ордере.&lt;br /&gt;&lt;br /&gt;3) Снимаем выставленный руками в квике ордер.&lt;br /&gt;OnDepthChange выводит:&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;

{66326669/696923689 Покупка Цена=80.29 Объем=1 Сост=Active Бал=1}
{66326670/696923689 Покупка Цена=80.29 Объем=1 Сост=Active Бал=1}
{66326673/696923689 Покупка Цена=80.29 Объем=1 Сост=Done Бал=1}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;То есть теперь в списке ордеров, вызываемом через trader.Orders, получаем уже 3 записи об одном и том же ордере.&lt;br /&gt;&lt;br /&gt;4) Перезапускаем код.&lt;br /&gt;OnDepthChange выводит о снятом ордере:&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;

{66465834/696923689 Покупка Цена=80.29 Объем=1 Сост=Done Бал=1}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;То есть сейчас в списке ордеров ровно одна запись об одном ордере, как и должно быть по логике вещей.&lt;br /&gt;&lt;br /&gt;Вопрос: как сделать так, чтобы в списке trader.Orders без использования перезагрузки программы всегда об одном ордере была одна запись?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4643/</id>
    <title type="text">API 4.2.8 Бесплатная Лицензия Примеры</title>
    <published>2014-07-19T11:01:08Z</published>
    <updated>2014-07-19T11:01:08Z</updated>
    <author>
      <name>Konsta</name>
      <uri>https://stocksharp.ru/users/6361/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Пробую пример: Котирование опционов.&lt;br /&gt;Долго не мог понять почему не выставляются реальные заявки. Добавил логирование и увидел:&lt;br /&gt;&lt;br /&gt;Лицензия N66515 не поддерживает &amp;#39;Quoting&amp;#39;.&lt;br /&gt;Лицензия N66515 не поддерживает &amp;#39;Hedge&amp;#39;.&lt;br /&gt;&lt;br /&gt;Бесплатная Лицензия сгенерированная сегодня.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4642/</id>
    <title type="text">HYDRA пропускает данные при загрузке с источника RTS (ftp)</title>
    <published>2014-07-19T10:17:33Z</published>
    <updated>2014-07-19T10:17:33Z</updated>
    <author>
      <name>N-e-o</name>
      <uri>https://stocksharp.ru/users/39112/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">HYDRA пропускает данные при загрузке с источника RTS (ftp).&lt;br /&gt;&lt;br /&gt;Примеры найденных дырок в данных (скорее всего есть и другие):&lt;br /&gt;&lt;br /&gt;RIM4 - 26.05.14 - В ГИДРЕ ДАННЫЕ ЕСТЬ ТОЛЬКО С 19 ЧАСОВ&lt;br /&gt;(В ИСТОЧНИКЕ &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAD1xEs-1pjVap3G7boPuXeQHovdJpTPRpDG72muv-eaMR9Jd6UvFP02MTbUljXynX_dlHLoHJDZlm226ZUltFjl" title="ftp://ftp.moex.com/pub/info/stats/history/F/2014/FT140526.zip "&gt;ftp://ftp.moex.com/pub/i...ory/F/2014/FT140526.zip &lt;/a&gt;ДАННЫЕ С 10 ЧАСОВ)&lt;br /&gt;&lt;br /&gt;RIU4 - 02.06.14 - В ГИДРЕ ДАННЫЕ ЕСТЬ ТОЛЬКО С 19 ЧАСОВ&lt;br /&gt;(В ИСТОЧНИКЕ &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAD1xEs-1pjVap3G7boPuXeQHovdJpTPRpDG72muv-eaMR9Jd6UvFP02MTbUljXynX8pPk7fwbi-6afgD3nxIQT9" title="ftp://ftp.moex.com/pub/info/stats/history/F/2014/FT140602.zip "&gt;ftp://ftp.moex.com/pub/i...ory/F/2014/FT140602.zip &lt;/a&gt;ДАННЫЕ С 10 ЧАСОВ)&lt;br /&gt;&lt;br /&gt;Проверено на двух системах, вторая чистая с установкой Гидры с нуля.&lt;br /&gt;Версия Гидры 4.2.9.0 (последняя на данный момент).</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4641/</id>
    <title type="text">S#.Studio платно или бесплатно?</title>
    <published>2014-07-19T03:06:26Z</published>
    <updated>2014-07-19T03:06:26Z</updated>
    <author>
      <name>aazlv</name>
      <uri>https://stocksharp.ru/users/61751/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Studio" />
    <content type="html">Здравствуйте!&lt;br /&gt;После установки S#.Studio во вкладке &amp;quot;Лицензия&amp;quot; написано, что осталось 89 дней до её окончания, на сайте прочитал, что программа бесплатная. Поясните, пожалуйста.</content>
  </entry>
  <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">Получаю изменения по инструментам через security.GetNewChanges() через PlazaTrader. Поле Time у каждого Level1ChangeMessage   не заполнено (равно default(DateTime)). Получается что PlazaTrader не поставляет время последнего изменения?</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">Ищу данные за промежуток с 2014.07.07 по 2014.07.17 включительно по стаканам(всем) forts.&lt;br /&gt;Могу предложить что-нибудь из актуальных данных взамен(есть немного Trades/Quotes с Nyse,Nasdaq)</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;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Маркет данные с изменениями инструмента для воспроизведения ошибки прилагаю. Инструмент: FEES@TQNL, дата: 06.01.2014, записано через Смартком.</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;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Маркет данные с изменениями инструмента для воспроизведения ошибки прилагаю. Инструмент: GMKN@TQBS, дата: 27.12.2013, записано через Смартком.</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;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Маркет данные с изменениями инструмента для воспроизведения ошибки прилагаю. Инструмент: FEES@TQNL, дата: 18.06.2013, записано через Смартком.</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;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Встречается наиболее часто. Изменения по 18 инструментам записывались около 1,5 лет. Эта ошибка встречается в примерно 50 раз. Маркет данные с изменениями инструмента для воспроизведения ошибки прилагаю. Инструмент: FEES@TQNL, дата: 24.12.2013, записано через Смартком.</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;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Маркет данные со сделками прилагаю. Инструмент: FEES@TQNL, дата: 04.04.2013, записано через Смартком.</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;br /&gt;Я совсем недавно начал изучать S# API и столкнулся с проблемой недостаточного описания в документации.&lt;br /&gt;Если разработчики S# API читают этот пост, то примите, пожалуйста, какие-нибудь меры для того, чтобы рядовой программист, не знакомый с вашим API, изучив вашу документацию и примеры, смог самостоятельно написать приложение без прохождения обучения и обращения на форум.&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;


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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Что за файл TRANS2QUIK.dll? В папке квика его нет, в папке References в S# API этого файла тоже нет. В примере, который демонстрирует работу с несколькими квиками (StockSharp_4.2.3.14\Samples\Quik\SampleFewQuiks) этого файла тоже нет.&lt;br /&gt;&lt;br /&gt;Допустим, этот файл есть. Куда его нужно копировать? Варианты:&lt;br /&gt;- в корень проекта Visual Studio, где лежит файл типа Microsoft Visual Studio Solution;&lt;br /&gt;- в папку, где код робота и папки bin и obj;&lt;br /&gt;- в папку, где лежит исполняемый файл робота (bin\Debug);&lt;br /&gt;- в папку с квиком.&lt;br /&gt;&lt;br /&gt;Нужно ли этот файл добавлять в свойствах проекта в разделе &amp;quot;References&amp;quot;?&lt;br /&gt;&lt;br /&gt;Какое правило указания пути к этому файлу? В примере написано @&amp;quot;TRANS2QUIK_2.dll&amp;quot;. Это значит, что этот файл лежит там же, где и exe-шник? Ещё в примере написано @&amp;quot;Folder1\TRANS2QUIK_2.dll&amp;quot;. Это означает, что файл лежит в папке, а папка там же, где и exe-шник? А если этот файл на другом диске, то как нужно это прописывать?&lt;br /&gt;&lt;br /&gt;&lt;br /&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;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;Маркет данные со стаканом прилагаю. Инструмент: FEES@TQNL, дата: 04.04.2013, записано через Смартком.</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">API 4.2.8 при использовании lua коннектора Security.Name приходит в нижнем регистре. &lt;br /&gt;Если IsDDE = true, то приходит в верхнем.&lt;br /&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;br /&gt;Не срабатывает событие Processing для Менеджера Свечей&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;
_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;/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;

_spreadCandleSeries
 .WhenCandlesFinished()
 .Do(ProcessSpreadCandle)
 .Apply(this);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;соответственно нет никакой отрисовки графика. Пример SampleCandles также не может отрисовать свечки, из чего делаю вывод, что проблема не в коде. &lt;br /&gt;&lt;br /&gt;Сам квик настраивал по всем правилам и комментариям в ветках форума - а именно таблица всех сделок полна тиканий по моим инструментам (для свечки задаю индекс из двух акций, работаю на демке)&lt;br /&gt;&lt;br /&gt;версия библиотеки 4.2.3.21&lt;br /&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">Добрый день [smile] &lt;br /&gt;Подскажите пожалуйста почему при тестировании на истории, на временных интервалах включающих в себя  31 марта,  может возникать данная ошибка.&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;HistoryEmulationConnector 31.03.2013 3:00:00 Error System.ArgumentException: Полученное значение DateTime не соответствует допустимому значению времени.  Например, при переводе часов вперед любое время, приходящееся на пропущенный период, считается недействительным.&lt;br /&gt;Имя параметра: dateTime&lt;br /&gt;   в System.TimeZoneInfo.ConvertTime(DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone, TimeZoneInfoOptions flags, CachedData cachedData)&lt;br /&gt;   в System.TimeZoneInfo.ConvertTime(DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone)&lt;br /&gt;   в StockSharp.Algo.TraderHelper.ToExchangeTime(Exchange exchange, DateTime time, TimeZoneInfo sourceZone)&lt;br /&gt;   в StockSharp.Algo.TraderHelper.ToExchangeTime(Exchange exchange, DateTime time)&lt;br /&gt;   в StockSharp.Algo.TraderHelper.ToExchangeTime(Security security, DateTime localTime)&lt;br /&gt;   в StockSharp.Algo.TraderHelper.GetMarketTime(Security security)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.get_CurrentTime()&lt;br /&gt;   в StockSharp.Algo.Strategies.StrategyHelper.IsTradeTime(Strategy strategy)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qxdcmix6Yt3vNn7FTildS2RiGPsqSxsMZFb2ckCKUYp8=(TimeSpan #=qCdPJIq2RJXHLF$CkyhQoOg==)&lt;br /&gt;   в System.Action`1.Invoke(T obj)&lt;br /&gt;   в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)&lt;br /&gt;   в StockSharp.Algo.Connector.#=qyZBfUUSM4onnfQ$9MuxukDko_3F6qNOdwtO9hmuyWm0=(TimeSpan #=qhLVGNCMGdxX9Ur4pUz60VQ==)&lt;br /&gt;   в StockSharp.Algo.Connector.#=qcxr_QEMxh$YcQgzX80oDdHIKs5eisSWh1$_PFpeShsQ=()&lt;br /&gt;   в StockSharp.Algo.Connector.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)&lt;br /&gt;   в StockSharp.Algo.Testing.BaseEmulationConnector.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)&lt;br /&gt;   в StockSharp.Algo.Testing.HistoryEmulationConnector.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&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">Хранилище записывалось разными версиями S# API с конца 2012 г через SmartCom. Изменения инструментов за некоторые даты из хранилищ не читаются. Решил перегнать те изменения инструментов что читаются в новое хранилище. Для информации разработчикам библиотеки привожу ошибки, которые появляются при чтении: &lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
                &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;/pre&gt;
&lt;/div&gt;&lt;/div&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">Пробую пересохранить изменения по инструментам, которые были записаны разными версиями API через SmartCOM. В некоторые дни в хранилище отсутствует информация о шаге цены. В результате получаю ошибку &amp;quot;Минимальный шаг цены 0,01 инструмента не соответствует самой цене&amp;quot;. Что сделать чтобы пересохранить записанные ранее данные?</content>
  </entry>
</feed>