﻿<?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=66</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-30T20:03:38Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=66" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/5082/</id>
    <title type="text">Как создать элемент Security с заданными параметрами?</title>
    <published>2015-09-29T12:55:16Z</published>
    <updated>2015-09-29T12:55:16Z</updated>
    <author>
      <name>MrLightKing</name>
      <uri>https://stocksharp.ru/users/94325/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;Я тут новенький, камнями не забивайте )) со StockSharp недавно начал знакомство. Опыт работы в C# приличный.&lt;br /&gt;&lt;br /&gt;Вопрос вот в чем. Как сразу создать элемент Security для выбранной акции (например для SPY для площадок ALL), чтобы не пользоваться SecurityPicker&amp;#39;ом, не добавлять туда инструмент, а потом извлекать при помощи SelectedSecurity.&lt;br /&gt;&lt;br /&gt;Я пробовал разное:&lt;br /&gt;Security SPY = new Security&lt;br /&gt;{&lt;br /&gt;   Code = &amp;quot;SPY&amp;quot;,&lt;br /&gt;   Type = SecurityTypes.Stock,&lt;br /&gt;   Board = ExchangeBoard.Nyse (или Associated еще на разобрался)&lt;br /&gt;};&lt;br /&gt;MessageBox.Show(Convert.ToString(SPY));&lt;br /&gt;&lt;br /&gt;Security SPY2 = new Security();&lt;br /&gt;SPY2.Code = &amp;quot;SPY&amp;quot;;&lt;br /&gt;SPY2.Type = SecurityTypes.Stock;&lt;br /&gt;SPY2.Board = ExchangeBoard.Nyse;&lt;br /&gt;MessageBox.Show(Convert.ToString(SPY2));&lt;br /&gt;&lt;br /&gt;Ничего не выдает.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Если я в примере создаю такой блок, который потом посылается в SecurityPicker&lt;br /&gt;Trader.SendOutMessage(new SecurityMessage&lt;br /&gt;{&lt;br /&gt;   SecurityId = new SecurityId&lt;br /&gt;   {&lt;br /&gt;       SecurityCode = &amp;quot;SPY&amp;quot;,&lt;br /&gt;       BoardCode = &amp;quot;All&amp;quot;,&lt;br /&gt;   },&lt;br /&gt;   Name = &amp;quot;SPY&amp;quot;,&lt;br /&gt;   SecurityType = SecurityTypes.Stock,&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;То потом при выборе этого инструмента, вывод Convert.ToString(SecurityPicker.SelectedSecurity) выдает то что надо: &amp;quot;SPY@ALL&amp;quot;&lt;br /&gt;&lt;br /&gt;P.S. надеюсь создал тему в нужной ветке ))</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5081/</id>
    <title type="text">Ошибка установки StockSharp из NuGet</title>
    <published>2015-09-29T00:17:08Z</published>
    <updated>2015-09-29T00:17:08Z</updated>
    <author>
      <name>SelfDeleted</name>
      <uri>https://stocksharp.ru/users/94462/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">При попытке установить пакет StockSharp из NuGet вылазит следующая ошибка:&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;Не удалось установить пакет &amp;#171;StockSharp 4.3.10&amp;#187;. Вы пытаетесь установить этот пакет в проект, требуемая версия платформы которого — &amp;#171;.NETFramework,Version=v4.0&amp;#187;, но в пакете нет ссылок на сборки или файлов содержимого, совместимых с этой платформой. Дополнительную информацию можно получить у автора пакета.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Visual Studio Community 2015</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5080/</id>
    <title type="text">Verifier выдает что окна не найдены</title>
    <published>2015-09-27T10:12:51Z</published>
    <updated>2015-09-27T10:12:51Z</updated>
    <author>
      <name>dron3333</name>
      <uri>https://stocksharp.ru/users/73020/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Всем привет. Подключаюсь через Lua - Verifier выдает что окна не найдены.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Таблица все сделки. Окно не найдено&lt;br /&gt;Таблица заявки. Окно не найдено&lt;br /&gt;Таблица стоп-заявки. Окно не найдено&lt;br /&gt;Таблица портфель по бумагам. Окно не найдено&lt;br /&gt;Таблица по деривативам. Окно не найдено&lt;br /&gt;Таблица позиции по бумагам. Окно не найдено&lt;br /&gt;Таблица позиции по деривативам. Окно не найдено&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quik 6.17.1.17&lt;/b&gt;&lt;br /&gt;&lt;b&gt;StockSharp_4.2.43_Sources&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Подскажите как исправить. 3 дня вожусь уже не могу решить эту проблему....</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5079/</id>
    <title type="text">Verifier выдает ошибку</title>
    <published>2015-09-23T14:46:00Z</published>
    <updated>2015-09-23T14:46:00Z</updated>
    <author>
      <name>dron3333</name>
      <uri>https://stocksharp.ru/users/73020/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Всем привет! При попытке подключиться к Квику Verifier выдает ошибку. Таблица все сделки, заявки, и т.д. Окно не найдено. Скрипт луа запустил, внешние транзакции включены, Квик 6.17.1.17, StockSharp 4.2.43 . Подскажите пожалуйста кто знает в чём здесь дело....&lt;br /&gt;Вот запись с лог-файла:&lt;br /&gt;&lt;br /&gt;2015/09/23 17:28:33.820|       |#=qzzwyV9am9xL8xDgkxXU0XQ==|FixServer started.&lt;br /&gt;2015/09/23 17:30:21.218|       |#=qzzwyV9am9xL8xDgkxXU0XQ==|Клиент quik (127.0.0.1:50851) авторизован.&lt;br /&gt;2015/09/23 17:30:23.803|       |#=qzzwyV9am9xL8xDgkxXU0XQ==|Отправка Logon клиенту.&lt;br /&gt;2015/09/23 17:30:23.806|       |#=qzzwyV9am9xL8xDgkxXU0XQ==|Сессия запущена.&lt;br /&gt;2015/09/23 17:30:23.925|       |#=qzzwyV9am9xL8xDgkxXU0XQ==|From client quik: OrderMassStatusRequest&lt;br /&gt;2015/09/23 17:30:23.947|       |#=qzzwyV9am9xL8xDgkxXU0XQ==|From client quik: RequestForPositions&lt;br /&gt;2015/09/23 17:30:23.960|       |None      |Lookup (OrderStatus, 63017618, , )&lt;br /&gt;2015/09/23 17:30:23.962|       |None      |GetStopOrders&lt;br /&gt;2015/09/23 17:30:23.963|       |None      |GetStopOrders done&lt;br /&gt;2015/09/23 17:30:23.965|       |None      |GetOrders&lt;br /&gt;2015/09/23 17:30:23.966|       |None      |GetOrders done&lt;br /&gt;2015/09/23 17:30:23.968|       |None      |GetTrades&lt;br /&gt;2015/09/23 17:30:23.968|       |None      |GetTrades done&lt;br /&gt;2015/09/23 17:30:23.968|       |None      |Lookup (PortfolioLookup, 63017620, , )&lt;br /&gt;2015/09/23 17:30:23.970|       |None      |GetPortfolios&lt;br /&gt;2015/09/23 17:30:23.983|       |#=qzzwyV9am9xL8xDgkxXU0XQ==|From client quik: Logout&lt;br /&gt;2015/09/23 17:30:23.986|       |#=qzzwyV9am9xL8xDgkxXU0XQ==|Отключение quik сессии TS.&lt;br /&gt;2015/09/23 17:30:23.996|Error  |#=qzzwyV9am9xL8xDgkxXU0XQ==|Клиент quik. Ошибка &amp;#39;System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен.&lt;br /&gt;Имя объекта: &amp;quot;System.Net.Sockets.NetworkStream&amp;quot;.&lt;br /&gt;   в System.Net.Sockets.NetworkStream.BeginRead(Byte[] buffer, Int32 offset, Int32 size, AsyncCallback callback, Object state)&lt;br /&gt;   в #=qGWW8w2lZfBYLfMlid177BtTUZb8msZrU0lpCWsrGcq4=.#=qaFGNTZ$NEYsOyeZvL385fA==(Stream #=qLILflKZ3Mj8crXd5waCWYg==, Byte[] #=q5gzYc4A8m44xs28_D2A0$A==, Int32 #=quCFZC2xFd2yucOtvAx9nVA==, Action`1 #=qBO19HnSQbqkoWB2XWFGfuQ==, Action`1 #=q3wfNvd6RKFiw$YthH6bh4A==)&lt;br /&gt;   в #=qGWW8w2lZfBYLfMlid177BtTUZb8msZrU0lpCWsrGcq4=.#=qhl2qzbCT3n27XhiRnw4t5g==(Stream #=q09Kz2U$WWpl0_7Yu0UMVOg==, Int32 #=qEEXWA7J3p_rOfu_Ai2dpzQ==, Action`1 #=qaj6GSqMJSAiO1EnHHaW1vw==, Action`1 #=qDCw$sUpUMLgNEf4qrw5xxw==)&lt;br /&gt;   в #=qGWW8w2lZfBYLfMlid177BtTUZb8msZrU0lpCWsrGcq4=.#=qhc3kGZnAm5ccJjwshtzoUA==(Stream #=qtLpM5AbW$aD66Z1upK7URA==, Encoding #=q31kIM5d94o7VAmRTVC0IiA==, Action`1 #=qGatXSuuRYzlaiZ9iqph7bw==, Action`1 #=q0VCr44gp2ES3xadDqZDgEA==)&lt;br /&gt;   в StockSharp.Fix.FixServer.#=qT$khLRghnYrTsRXMbFVqfw==(String #=qMMIPRbT9iFFQZnjYReE6KQ==, #=qnZytbI8RQcjxUR2FqcBZd48EXSaaHg$263Ub1WQySLo= #=qsb0MzZ_0B3olRpGUqGbwgFJPg3nimHLk7Zv7dt4Ua4o=)&lt;br /&gt;   в StockSharp.Fix.FixServer.#=qsJiZqCG0sEiyprUoaG6fmJOuWgtFl_qUF2jZoOY79Nc=.#=q2e5F_2OJpTg7SU74u4n0PE$Fmjb3WW1rwAWWSfY7skM=(String #=qDhar4$GLZnteE22RTXXxZQ==)&lt;br /&gt;   в #=qGWW8w2lZfBYLfMlid177BtTUZb8msZrU0lpCWsrGcq4=.#=qxTrRLiQyubuTkOLuCaKwzg9H_6woIMcr1gE_G0axs3g=.#=q1a1njPdgCMmwGR6R9wKm2FIr6NxVvdNogteUmRB5mS0=.#=qQMyeDz8w3gbL5AQfMCZnE1rnYXo0XVi0LnMYcEOZz9Y=(Byte[] #=qWSr4q7kI8kLedQOfDW29Hw==)&lt;br /&gt;   в #=qGWW8w2lZfBYLfMlid177BtTUZb8msZrU0lpCWsrGcq4=.#=qj_S_XxLxC6l9gdyBBws_DC0JfJgmlX5G9xDBCsw0Dqc=.#=q0EzXcZWJwkN7X7GFEGKANQ==(IAsyncResult #=qpEcfU8GXaUmwkClBJFXSMQ==)&amp;#39;.&lt;br /&gt;2015/09/23 17:30:24.001|       |None      |GetPortfolios done&lt;br /&gt;2015/09/23 17:30:24.003|       |None      |GetPositions&lt;br /&gt;2015/09/23 17:30:24.007|       |None      |GetPositions done&lt;br /&gt;2015/09/23 17:30:24.027|Error  |#=qzzwyV9am9xL8xDgkxXU0XQ==|Для клиента quik не была ранее создана сессия.&lt;br /&gt;2015/09/23 17:30:24.028|Error  |#=qzzwyV9am9xL8xDgkxXU0XQ==|Для клиента quik не была ранее создана сессия.&lt;br /&gt;2015/09/23 17:30:24.028|Error  |#=qzzwyV9am9xL8xDgkxXU0XQ==|Для клиента quik не была ранее создана сессия.&lt;br /&gt;2015/09/23 17:30:24.031|Error  |#=qzzwyV9am9xL8xDgkxXU0XQ==|Для клиента quik не была ранее создана сессия.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5078/</id>
    <title type="text">Удаление ненужных инструментов из списка</title>
    <published>2015-09-23T04:32:18Z</published>
    <updated>2015-09-23T04:32:18Z</updated>
    <author>
      <name>grib</name>
      <uri>https://stocksharp.ru/users/83624/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Здравствуйте уважаемые форумчане. У меня вопрос: каким образом  удалить из списка ненужные инструменты? Кнопка добавить есть, а вот удалить нету. &lt;br /&gt; Разработчик предлагает сделать ее самому? Возможно эта кнопка есть только в платной версии программы?&lt;br /&gt; Подскажите в каком файле хранится этот список и как его отредактировать.&lt;br /&gt;	Заранее выражаю благодарность за ответ, хотя надежда на это слабая.&lt;br /&gt;&lt;a href='http://s017.radikal.ru/i405/1509/3b/3b977ccb11c9.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://s017.radikal.ru/i405/1509/3b/3b977ccb11c9.jpg" style='max-width: 600px;' alt="список" title="список" /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5077/</id>
    <title type="text">DerivedOrder.Connector не заполняется</title>
    <published>2015-09-22T20:58:33Z</published>
    <updated>2015-09-22T20:58:33Z</updated>
    <author>
      <name>obrock</name>
      <uri>https://stocksharp.ru/users/6378/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Обнаружил небольшое неудобство в новой библиотеке (4.3.10), хочу обранить внимание:&lt;br /&gt;&lt;br /&gt;1. Регистрирую &amp;quot;стоп-лосс и тейк-лимит&amp;quot; (Order) через QuikTrader.&lt;br /&gt;2. Выполняются условия &amp;quot;стоп-лосс&amp;quot; и регистриуется заявка (появляется Order.DerivedOrder)&lt;br /&gt;3. Проверяю наличие трейдов: order.DerivedOrder.GetTrades() ... получаю ошибку&lt;br /&gt;&lt;br /&gt;Ошибка связана с тем, что у &lt;b&gt;DerivedOrder.Connector=null&lt;/b&gt;, а для вызова GetTrades() он нужен.&lt;br /&gt;Раньше работал под старыми библиотеками (4.1.19) и такой проблемы не было: думаю тогда DerivedOrder.Connector заполнялся из породившей его заявки.&lt;br /&gt;&lt;br /&gt;Сейчас приходится при проверке появления DerivedOrder, если он появился, то заполнять ему свойство Connector, чтобы можно было вызывать GetTrades().&lt;br /&gt;&lt;br /&gt;На мой взгляд было бы удобно, если после появления DerivedOrder, Connector у него заполнялся бы значением из породившей его заявки.&lt;br /&gt;&lt;br /&gt;Подключаюсь по DDE.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5076/</id>
    <title type="text">SampleHistoryTesting</title>
    <published>2015-09-22T06:38:05Z</published>
    <updated>2015-09-22T06:38:05Z</updated>
    <author>
      <name>nuan</name>
      <uri>https://stocksharp.ru/users/6492/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Вызвано исключение: &amp;quot;System.Windows.Markup.XamlParseException&amp;quot; в PresentationFramework.dll&lt;br /&gt;&lt;br /&gt;Дополнительные сведения: &amp;quot;Инициализация &amp;quot;Xceed.Wpf.Toolkit.DateTimePicker&amp;quot; вызвала исключение.&amp;quot;: номер строки &amp;quot;72&amp;quot; и позиция в строке &amp;quot;42&amp;quot;.&lt;br /&gt;Далее : Title=&amp;quot;{x:Static loc:LocalizedStrings.XamlStr562}&amp;quot; Height=&amp;quot;520&amp;quot; Width=&amp;quot;834&amp;quot; - недопустимая разметка&lt;br /&gt;Версия 4.3.10&lt;br /&gt;Может что-то забыл подключить?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5074/</id>
    <title type="text">CGate MarketDepthsChanged вызывается по всему рынку</title>
    <published>2015-09-20T13:09:05Z</published>
    <updated>2015-09-20T13:09:05Z</updated>
    <author>
      <name>Никита Попов</name>
      <uri>https://stocksharp.ru/users/28240/</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;Запустил пример для работы с PlazaTrader (IsCGate = true;). С роутером соединение установилось удачно. Далее на моем двухядерном компе&lt;br /&gt;процесс примера грузит CPU на 70-80%, память процесса скачет от 500Мб до 1Гб за несколько минут (это без запуска самой стратегии).&lt;br /&gt;Выяснил, что причина в том, что в событие MarketDepthsChanged приходят стаканы абсолютно по всему рынку! Внимание! метод RegisterMarketDepth я даже не вызывал!&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;Trader = new PlazaTrader();&lt;br /&gt;Trader.Address = Address.Text.To&amp;lt;EndPoint&amp;gt;();&lt;br /&gt;Trader.IsCGate = true;&lt;br /&gt;Trader.CGateKey = &amp;quot;XXX&amp;quot;;&lt;br /&gt;Trader.AppName = AppName.Text;&lt;br /&gt;Trader.Login = string.Empty;&lt;br /&gt;Trader.Password = string.Empty;&lt;br /&gt;var revisionManager = Trader.StreamManager.RevisionManager;&lt;br /&gt;revisionManager.Tables.Add(Trader.TableRegistry.IndexLog);&lt;br /&gt;revisionManager.Tables.Add(Trader.TableRegistry.TradeFuture);&lt;br /&gt;revisionManager.Tables.Add(Trader.TableRegistry.TradeOption);&lt;br /&gt;Trader.Restored += ..&lt;br /&gt;Trader.Connected += ..&lt;br /&gt;Trader.ConnectionError += ..&lt;br /&gt;Trader.Disconnected += ..&lt;br /&gt;Trader.MarketDataSubscriptionFailed += ..&lt;br /&gt;Trader.NewSecurities += ..&lt;br /&gt;Trader.NewTrades += ..&lt;br /&gt;Trader.NewOrders += ..&lt;br /&gt;Trader.NewMyTrades += ..&lt;br /&gt;Trader.NewPortfolios += ..&lt;br /&gt;Trader.NewPositions += ..&lt;br /&gt;Trader.MarketDepthsChanged += Trader_MarketDepthsChanged;&lt;br /&gt;Trader.Connect(); //после этого начинают приходить стаканы по всему рынку...&lt;br /&gt;&lt;br /&gt;----------------&lt;br /&gt;void Trader_MarketDepthsChanged(IEnumerable&amp;lt;MarketDepth&amp;gt; snapshots)&lt;br /&gt;{&lt;br /&gt;    foreach (var snapshot in snapshots)&lt;br /&gt;    {&lt;br /&gt;       //Тут приходят инструменты абсолютно по всему рынку. Даже без вызова Trader.RegisterMarketDepth(security);&lt;br /&gt;       var sec = snapshot.Security; &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Собственно получается, что реализация PlazaTrader не соответствует интерфейсу IConnector (механизм подписки - пустышка).&lt;br /&gt;&lt;br /&gt;Ребят, кто использовал PlazaTrader, у вас такое наблюдается? Или может это у меня одного такая аномалия.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5073/</id>
    <title type="text">Ошибка при добавлении элементов в CartArea</title>
    <published>2015-09-18T12:43:52Z</published>
    <updated>2015-09-18T12:43:52Z</updated>
    <author>
      <name>YaMolekula</name>
      <uri>https://stocksharp.ru/users/39410/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Добрый день.&lt;br /&gt;Я изучаю пример SampleSmartSMA из текущей версии API (4.3.10). Я поменял коннектор с smartCOM на Oanda. Конект проиходит успешно, находит мой портфель. Но после нажатия кнопки &amp;quot;Start&amp;quot; из App.xaml.cs стало вылетать исключение:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;System.Windows.Markup.XamlParseException: Initialization of &amp;#39;StockSharp.Xaml.PropertyGrid.PropertyGridEx&amp;#39; threw an exception. ---&amp;gt; System.Xaml.XamlObjectWriterException: Initialization of &amp;#39;Xceed.Wpf.Toolkit.Core.VersionResourceDictionary&amp;#39; threw an exception. ---&amp;gt; System.IO.IOException: Cannot locate resource &amp;#39;xceed.wpf.toolkit;v2.4.0.0;themes/xceed.wpf.toolkit;v2.4.0.0;component/themes/aero/brushes_normalcolor.xaml&amp;#39;.&lt;br /&gt;   at MS.Internal.AppModel.ResourcePart.GetStreamCore(FileMode mode, FileAccess access)&lt;br /&gt;   at System.IO.Packaging.PackagePart.GetStream(FileMode mode, FileAccess access)&lt;br /&gt;   at System.IO.Packaging.PackWebResponse.CachedResponse.GetResponseStream()&lt;br /&gt;   at System.IO.Packaging.PackWebResponse.get_ContentType()&lt;br /&gt;   at MS.Internal.WpfWebRequestHelper.GetContentType(WebResponse response)&lt;br /&gt;   at MS.Internal.WpfWebRequestHelper.GetResponseStream(WebRequest request, ContentType&amp;amp; contentType)&lt;br /&gt;   at System.Windows.ResourceDictionary.set_Source(Uri value)&lt;br /&gt;   at Xceed.Wpf.Toolkit.Core.VersionResourceDictionary.System.ComponentModel.ISupportInitialize.EndInit()&lt;br /&gt;   at MS.Internal.Xaml.Runtime.ClrObjectRuntime.InitializationGuard(XamlType xamlType, Object obj, Boolean begin)&lt;br /&gt;   --- End of inner exception stack trace ---&lt;br /&gt;   at MS.Internal.Xaml.Runtime.ClrObjectRuntime.InitializationGuard(XamlType xamlType, Object obj, Boolean begin)&lt;br /&gt;   at System.Xaml.XamlObjectWriter.Logic_EndInit(ObjectWriterContext ctx)&lt;br /&gt;   at System.Xaml.XamlObjectWriter.WriteEndObject()&lt;br /&gt;   at System.Xaml.XamlServices.Transform(XamlReader xamlReader, XamlWriter xamlWriter, Boolean closeWriter)&lt;br /&gt;   at System.Windows.SystemResources.ResourceDictionaries.LoadDictionary(Assembly assembly, String assemblyName, String resourceName, Boolean isTraceEnabled)&lt;br /&gt;   at System.Windows.SystemResources.ResourceDictionaries.LoadThemedDictionary(Boolean isTraceEnabled)&lt;br /&gt;   at System.Windows.SystemResources.FindDictionaryResource(Object key, Type typeKey, ResourceKey resourceKey, Boolean isTraceEnabled, Boolean allowDeferredResourceReference, Boolean mustReturnDeferredResourceReference, Boolean&amp;amp; canCache)&lt;br /&gt;   at System.Windows.SystemResources.FindResourceInternal(Object key, Boolean allowDeferredResourceReference, Boolean mustReturnDeferredResourceReference)&lt;br /&gt;   at System.Windows.StyleHelper.GetThemeStyle(FrameworkElement fe, FrameworkContentElement fce)&lt;br /&gt;   at System.Windows.FrameworkElement.UpdateThemeStyleProperty()&lt;br /&gt;   at System.Windows.FrameworkElement.OnInitialized(EventArgs e)&lt;br /&gt;   at System.Windows.FrameworkElement.TryFireInitialized()&lt;br /&gt;   at Xceed.Wpf.Toolkit.PropertyGrid.PropertyGrid.EndInit()&lt;br /&gt;   at MS.Internal.Xaml.Runtime.ClrObjectRuntime.InitializationGuard(XamlType xamlType, Object obj, Boolean begin)&lt;br /&gt;   --- End of inner exception stack trace ---&lt;br /&gt;   at System.Windows.Markup.XamlReader.RewrapException(Exception e, Uri baseUri)&lt;br /&gt;   at System.Windows.FrameworkTemplate.LoadTemplateXaml(XamlReader templateReader, XamlObjectWriter currentWriter)&lt;br /&gt;   at System.Windows.FrameworkTemplate.LoadTemplateXaml(XamlObjectWriter objectWriter)&lt;br /&gt;   at System.Windows.FrameworkTemplate.LoadOptimizedTemplateContent(DependencyObject container, IComponentConnector componentConnector, IStyleConnector styleConnector, List`1 affectedChildren, UncommonField`1 templatedNonFeChildrenField)&lt;br /&gt;   at System.Windows.FrameworkTemplate.LoadContent(DependencyObject container, List`1 affectedChildren)&lt;br /&gt;   at System.Windows.StyleHelper.ApplyTemplateContent(UncommonField`1 dataField, DependencyObject container, FrameworkElementFactory templateRoot, Int32 lastChildIndex, HybridDictionary childIndexFromChildID, FrameworkTemplate frameworkTemplate)&lt;br /&gt;   at System.Windows.FrameworkTemplate.ApplyTemplateContent(UncommonField`1 templateDataField, FrameworkElement container)&lt;br /&gt;   at System.Windows.FrameworkElement.ApplyTemplate()&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.StackPanel.StackMeasureHelper(IStackMeasure measureElement, IStackMeasureScrollData scrollData, Size constraint)&lt;br /&gt;   at System.Windows.Controls.StackPanel.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)&lt;br /&gt;   at System.Windows.Controls.ItemsPresenter.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)&lt;br /&gt;   at System.Windows.Controls.ScrollContentPresenter.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean&amp;amp; hasDesiredSizeUChanged)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.ScrollViewer.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.Border.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.Control.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)&lt;br /&gt;   at System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean&amp;amp; hasDesiredSizeUChanged)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.Control.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean&amp;amp; hasDesiredSizeUChanged)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)&lt;br /&gt;   at System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.Border.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.Control.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean&amp;amp; hasDesiredSizeUChanged)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean&amp;amp; hasDesiredSizeUChanged)&lt;br /&gt;   at System.Windows.Controls.Grid.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)&lt;br /&gt;   at System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.Decorator.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.Documents.AdornerDecorator.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Controls.Border.MeasureOverride(Size constraint)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.Window.MeasureOverrideHelper(Size constraint)&lt;br /&gt;   at System.Windows.Window.MeasureOverride(Size availableSize)&lt;br /&gt;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&lt;br /&gt;   at System.Windows.UIElement.Measure(Size availableSize)&lt;br /&gt;   at System.Windows.ContextLayoutManager.UpdateLayout()&lt;br /&gt;   at System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)&lt;br /&gt;   at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()&lt;br /&gt;   at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)&lt;br /&gt;   at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)&lt;br /&gt;   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)&lt;br /&gt;   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Код я изменил только MainWindow.xaml.cs и то это замена коннектора с smartCOM на Oanda и закоменчивание проверок на пустые логин и пароль, так как в Оанда доступ по токену:&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;
namespace SampleSmartSMA
{
	using System;
	using System.Collections.Generic;
	using System.ComponentModel;
	using System.Diagnostics;
	using System.Linq;
	using System.Windows;
	using System.Windows.Controls;
	using System.Windows.Media;

	using MoreLinq;

	using Ecng.Collections;
	using Ecng.Common;
	using Ecng.Xaml;

	using StockSharp.Algo;
	using StockSharp.Algo.Candles;
	using StockSharp.Algo.Strategies.Reporting;
	using StockSharp.Algo.Indicators;
	using StockSharp.Logging;
	using StockSharp.BusinessEntities;
	using StockSharp.Messages;
	//using StockSharp.SmartCom;
	using StockSharp.Xaml;
	using StockSharp.Xaml.Charting;
	using StockSharp.Localization;
    using StockSharp.Oanda;

	public partial class MainWindow
	{
		private bool _isConnected;
        private readonly TimeSpan _timeFrame = new TimeSpan(0,5,0);//SmartComTimeFrames.Minute5;
		private readonly SynchronizedList&amp;lt;TimeFrameCandle&amp;gt; _historyCandles = new SynchronizedList&amp;lt;TimeFrameCandle&amp;gt;();
		private readonly LogManager _logManager = new LogManager();
		private CandleManager _candleManager;
        //private SmartTrader _trader;
        private OandaTrader _trader;
		private SmaStrategy _strategy;
		private DateTime _lastHistoryCandle;
		private Security _lkoh;
		private readonly ChartArea _area;
		private ChartCandleElement _candlesElem;
		private ChartIndicatorElement _longMaElem;
		private ChartIndicatorElement _shortMaElem;
        
		public MainWindow()
		{
			InitializeComponent();

			_logManager.Listeners.Add(new GuiLogListener(LogControl));

			_area = new ChartArea();
			_chart.Areas.Add(_area);
		}

		private void OrdersOrderSelected(object sender, SelectionChangedEventArgs e)
		{
			CancelOrders.IsEnabled = !_orders.SelectedOrders.IsEmpty();
		}

		protected override void OnClosing(CancelEventArgs e)
		{
			if (_trader != null)
				_trader.Dispose();

			base.OnClosing(e);
		}

		private void ConnectClick(object sender, RoutedEventArgs e)
		{
			if (!_isConnected)
			{
				//if (Login.Text.IsEmpty())
				//{
				//	MessageBox.Show(this, LocalizedStrings.Str2974);
				//	return;
				//}
				//else if (Password.Password.IsEmpty())
				//{
				//	MessageBox.Show(this, LocalizedStrings.Str2975);
				//	return;
				//}

				if (_trader == null)
				{
                    // создаем подключение
                    _trader = new OandaTrader();//new SmartTrader();
                    _trader.Token = new System.Security.SecureString();
                    _trader.Server = OandaServers.Practice;
                    foreach (char c in &amp;quot;не хочу светить свой токен&amp;quot;)
                    {
                        _trader.Token.AppendChar(c);
                    }
                    _logManager.Sources.Add(_trader);

					Portfolios.Connector = _trader;

					// подписываемся на событие успешного соединения
					_trader.Connected += () =&amp;gt;
					{
						// возводим флаг, что соединение установлено
						_isConnected = true;

						// разблокируем кнопку Экспорт
						this.GuiAsync(() =&amp;gt; ChangeConnectStatus(true));

						_candleManager = new CandleManager(_trader);

						_trader.NewCandles += (series, candles) =&amp;gt; _historyCandles.SyncDo(col =&amp;gt;
						{
							_historyCandles.AddRange(candles.Cast&amp;lt;TimeFrameCandle&amp;gt;());

							foreach (var candle in candles)
								ProcessCandle(candle);
						});

						_trader.NewSecurities += securities =&amp;gt;
						{
                            // находим нужную бумагу
                            var lkoh = securities.FirstOrDefault( s =&amp;gt; s.Code == &amp;quot;GBP/ZAR&amp;quot;);//&amp;quot;LKOH&amp;quot;);

							if (lkoh != null)
							{
								_lkoh = lkoh;

								this.GuiAsync(() =&amp;gt;
								{
									Start.IsEnabled = true;
                                    MessageBox.Show(lkoh.Code);
								});
							}
						};

						_trader.NewMyTrades += trades =&amp;gt;
						{
							if (_strategy != null)
							{
								// найти те сделки, которые совершила стратегия скользящей средней
								trades = trades.Where(t =&amp;gt; _strategy.Orders.Any(o =&amp;gt; o == t.Order));

								_trades.Trades.AddRange(trades);
							}
						};

						// подписываемся на событие о неудачной регистрации заявок
						//_trader.OrdersRegisterFailed += OrdersFailed;

						_candleManager.Processing += (s, candle) =&amp;gt;
						{
							// выводим только те свечи, которые не были отрисованы как исторические
							if (candle.OpenTime &amp;gt; _lastHistoryCandle)
								ProcessCandle(candle);
						};

						this.GuiAsync(() =&amp;gt;
						{
							ConnectBtn.IsEnabled = false;
						});
					};

					// подписываемся на событие разрыва соединения
					_trader.ConnectionError += error =&amp;gt; this.GuiAsync(() =&amp;gt;
					{
						// заблокируем кнопку Экспорт (так как соединение было потеряно)
						ChangeConnectStatus(false);

						MessageBox.Show(this, error.ToString(), LocalizedStrings.Str2959);
					});

					_trader.Disconnected += () =&amp;gt; this.GuiAsync(() =&amp;gt; ChangeConnectStatus(false));

					// подписываемся на ошибку обработки данных (транзакций и маркет)
					//_trader.Error += error =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, error.ToString(), &amp;quot;Ошибка обработки данных&amp;quot;));

					// подписываемся на ошибку подписки маркет-данных
					_trader.MarketDataSubscriptionFailed += (security, type, error) =&amp;gt;
						this.GuiAsync(() =&amp;gt; MessageBox.Show(this, error.ToString(), LocalizedStrings.Str2956Params.Put(type, security)));
				}

				//_trader.Login = Login.Text;
				//_trader.Password = Password.Password;
				//_trader.Address = Address.SelectedAddress;

				// очищаем из текстового поля в целях безопасности
				//Password.Clear();

				_trader.Connect();
			}
			else
			{
				_trader.Disconnect();
			}
		}

		//private void OrdersFailed(IEnumerable&amp;lt;OrderFail&amp;gt; fails)
		//{
		//	this.GuiAsync(() =&amp;gt;
		//	{
		//		foreach (var fail in fails)
		//			MessageBox.Show(this, fail.Error.ToString(), &amp;quot;Ошибка регистрации заявки&amp;quot;);
		//	});
		//}

		private void ChangeConnectStatus(bool isConnected)
		{
			_isConnected = isConnected;
			ConnectBtn.Content = isConnected ? LocalizedStrings.Disconnect : LocalizedStrings.Connect;
		}

		//private void OnLog(LogMessage message)
		//{
		//	// если стратегия вывела не просто сообщение, то вывести на экран.
		//	if (message.Level != LogLevels.Info &amp;amp;&amp;amp; message.Level != LogLevels.Debug)
		//		this.GuiAsync(() =&amp;gt; MessageBox.Show(this, message.Message));
		//}

		private void OnStrategyPropertyChanged(object sender, PropertyChangedEventArgs e)
		{
			this.GuiAsync(() =&amp;gt;
			{
				Status.Content = _strategy.ProcessState;
				PnL.Content = _strategy.PnL;
				Slippage.Content = _strategy.Slippage;
				Position.Content = _strategy.Position;
				Latency.Content = _strategy.Latency;
			});
		}

		private void CancelOrdersClick(object sender, RoutedEventArgs e)
		{
			_orders.SelectedOrders.ForEach(_trader.CancelOrder);
		}

		private void StartClick(object sender, RoutedEventArgs e)
		{
			// если были получены и инструмент, и портфель
			if (_strategy == null)
			{
				if (Portfolios.SelectedPortfolio == null)
				{
					MessageBox.Show(this, LocalizedStrings.Str3009);
					return;
				}
                //MessageBox.Show(&amp;quot;!!&amp;quot;);
                // создаем скользящие средние, на 80 5-минуток и 10 5-минуток
                var longSma = new SimpleMovingAverage { Length = 80 };
				var shortSma = new SimpleMovingAverage { Length = 10 };
                
                // регистрируем наш тайм-фрейм
                var series = new CandleSeries(typeof(TimeFrameCandle), _lkoh, _timeFrame);
                
                // создаем торговую стратегию
                _strategy = new SmaStrategy(series, longSma, shortSma)
				{
					Volume = 1,
					Security = _lkoh,
					Portfolio = Portfolios.SelectedPortfolio,
					Connector = _trader,
				};
				_logManager.Sources.Add(_strategy);
				//_strategy.Log += OnLog;
				_strategy.PropertyChanged += OnStrategyPropertyChanged;
                
                _candlesElem = new ChartCandleElement();
				_area.Elements.Add(_candlesElem);

				_longMaElem = new ChartIndicatorElement
				{
					Title = LocalizedStrings.Long,
					Color = Colors.OrangeRed
				};
				_area.Elements.Add(_longMaElem);
                
                _shortMaElem = new ChartIndicatorElement
				{
					Title = LocalizedStrings.Short,
					Color = Colors.RoyalBlue
				};
				_area.Elements.Add(_shortMaElem);
                
                var marketTime = _lkoh.ToExchangeTime(_trader.CurrentTime);

				// начинаем получать свечи за период в 5 дней
				_candleManager.Start(series, DateTime.Today - TimeSpan.FromDays(5), marketTime);

				_lastHistoryCandle = _timeFrame.GetCandleBounds(marketTime).Min;

				Report.IsEnabled = true;
			}

			if (_strategy.ProcessState == ProcessStates.Stopped)
			{
				// запускаем процесс получения стакана, необходимый для работы алгоритма котирования
				_trader.RegisterMarketDepth(_strategy.Security);
				_strategy.Start();
				Start.Content = LocalizedStrings.Str242;
			}
			else
			{
				_trader.UnRegisterMarketDepth(_strategy.Security);
				_strategy.Stop();
				Start.Content = LocalizedStrings.Str2421;
			}
		}

		private void ProcessCandle(Candle candle)
		{
			var longValue = candle.State == CandleStates.Finished ? _strategy.LongSma.Process(candle) : null;
			var shortValue = candle.State == CandleStates.Finished ? _strategy.ShortSma.Process(candle) : null;

			_chart.Draw(candle.OpenTime, new Dictionary&amp;lt;IChartElement, object&amp;gt;
			{
				{ _candlesElem, candle },
				{ _longMaElem, longValue },
				{ _shortMaElem, shortValue },
			});
		}

		private void ReportClick(object sender, RoutedEventArgs e)
		{
			// сгерерировать отчет по прошедшему тестированию
			new ExcelStrategyReport(_strategy, &amp;quot;sma.xlsx&amp;quot;).Generate();

			// открыть отчет
			Process.Start(&amp;quot;sma.xlsx&amp;quot;);
		}
	}
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Посоветуйте в чем может быть ошибка?&lt;br /&gt;Я не нашел где вставить AccountId и запускаю прям без него. Может ошибка в этом? Хотя конектится же он без ошибок.&lt;br /&gt;&lt;br /&gt;---------------update---------------&lt;br /&gt;Опытным путем я обнаружил, что ошибка возникает в конце процедуры StartClick, в следующих строчках:&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;

                _candlesElem = new ChartCandleElement();
                //_area.Elements.Add(_candlesElem);

                _longMaElem = new ChartIndicatorElement
                {
                    Title = LocalizedStrings.Long,
                    Color = Colors.OrangeRed
                };
                _area.Elements.Add(_longMaElem);

                _shortMaElem = new ChartIndicatorElement
                {
                    Title = LocalizedStrings.Short,
                    Color = Colors.RoyalBlue
                };
                _area.Elements.Add(_shortMaElem);

                var marketTime = _lkoh.ToExchangeTime(_trader.CurrentTime);

                // начинаем получать свечи за период в 5 дней
                _candleManager.Start(series, DateTime.Today - TimeSpan.FromDays(5), marketTime);

                _lastHistoryCandle = _timeFrame.GetCandleBounds(marketTime).Min;

                Report.IsEnabled = true;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Даже если закмоентить все эти строчки и оставить только 2 из них:&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;

                _candlesElem = new ChartCandleElement();
                _area.Elements.Add(_candlesElem);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;То ошибка будет. Похоже проблема в библиотеке, точнее с объектом ChartArea.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5072/</id>
    <title type="text">S# 4.3.10 QuikTerminal.IsConnected некорректна</title>
    <published>2015-09-18T06:54:27Z</published>
    <updated>2015-09-18T06:54:27Z</updated>
    <author>
      <name>syuriv</name>
      <uri>https://stocksharp.ru/users/51261/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Если я правильно понял, QuikTerminal.IsConnected для определения состояния подключения использует состояние иконки с &amp;quot;ключом&amp;quot;. Но в Quik при активном окошке ввода пользователя и пароля состояние иконки = disabled, что для IsConnected = true. Окно ввода пользователя и пароля появляется автоматически при запуске терминала. Видимо, если успеть запросить состояние после запуска терминала, но перед появлением окошка, то ошибка не будет обнаружена.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5071/</id>
    <title type="text">Требуется Управляющий директор</title>
    <published>2015-09-17T15:12:23Z</published>
    <updated>2015-09-17T15:12:23Z</updated>
    <author>
      <name>kwadrat</name>
      <uri>https://stocksharp.ru/users/94406/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Работа" />
    <content type="html">Уважаемые посетители, старожилы, случайно-забредшие.&lt;br /&gt;Вот уже несколько месяцев ищем нужного нам человека,и  все никак. Добралась до вашего уважаемого форума,в надежде,что может быть тут мне помогут,направят подскажут. &lt;br /&gt;Наш заказчик - компания, которая занимается алгоритмическим трейдингом. Хотят открыть филиал у нас в Беларуси. Ниже описание позиции.&lt;br /&gt;&lt;br /&gt;We are seeking a General Manager based in Belarus(Minsk). The successful candidate will work closely with the Company Directors in managing the entity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Job Responsibilities&lt;/b&gt;(include, but not limited to the following):&lt;br /&gt;-       Motivating research staff to maximize productivity and creativity;&lt;br /&gt;-       Working with research directors in US and in other countries to help the Belarusian researchers achieve top performance;&lt;br /&gt;-       Creating a working environment of enthusiasm, entrepreneurship and collegiality;&lt;br /&gt;-       Recruiting top research talent; and&lt;br /&gt;-       Managing accounting and other general and administrative tasks.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Job Qualifications:&lt;/b&gt;&lt;br /&gt;-       Bachelor’s degree or higher in engineering, science or mathematics required; a technical degree from a leading university is a plus;&lt;br /&gt;-       MBA is a plus;&lt;br /&gt;-       5 or more years of experience managing professional staffs, including quantitative finance researchers, engineers, mathematicians, or research scientists;&lt;br /&gt;-       Strong work ethic, can lead by example;&lt;br /&gt;-       Ability to promote the Company, and hire top talent from the best universities in Belarusand in other countries;&lt;br /&gt;-       Experience working in a research department is a plus; and&lt;br /&gt;-       Entrepreneurial experience is a plus.&lt;br /&gt; &lt;br /&gt;Position based in planned office in Minsk.&lt;br /&gt;&lt;br /&gt;Готова ответить на любые вопросы касательно: кто,что, где,по чем, как и т.д. по мэйлу &lt;a href="https://stocksharp.ru/away/?u=AQAAAAAAAABlDhfAxL4C5VMLkhDGRy6k6P99qkA2iBPz7Snseq8TQQ"&gt;seminar@kwadrat.by&lt;/a&gt; или в личку. &lt;br /&gt;С надеждой на помощь&lt;br /&gt;Татьяна&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5070/</id>
    <title type="text">Не работает событие появление новых заявок</title>
    <published>2015-09-17T07:09:24Z</published>
    <updated>2015-09-17T07:09:24Z</updated>
    <author>
      <name>dron3333</name>
      <uri>https://stocksharp.ru/users/73020/</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;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

trader.NewOrders += orders =&amp;gt;
{
    Console.WriteLine(&amp;quot;Новая заявка&amp;quot;);
};
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Должно выводить в консоли &amp;quot;Новая заявка&amp;quot;, но не выводит. Что подскажете?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5069/</id>
    <title type="text">QuikLua: System.InvalidOperationException при получении ордеров без transactionId</title>
    <published>2015-09-16T17:13:53Z</published>
    <updated>2015-09-16T17:13:53Z</updated>
    <author>
      <name>RomSunZ</name>
      <uri>https://stocksharp.ru/users/6384/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">1. При получении ордеров без заданного transactionId (выставленные вручную через квик) вылетает InvalidOperationException &lt;br /&gt;Логи из примера SampleCandles в приложении.&lt;br /&gt;2. В версии 4.3.11 через lua не транслируются стаканы и сделки.&lt;br /&gt;&lt;br /&gt;P.S. по второму вопросу возможно проблема в цериховском демо квике, буду тестировать...</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5068/</id>
    <title type="text">Ошибка формирования свечей при тестировании по стакану</title>
    <published>2015-09-14T23:51:37Z</published>
    <updated>2015-09-14T23:51:37Z</updated>
    <author>
      <name>hexerrus</name>
      <uri>https://stocksharp.ru/users/83514/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Всем привет, возможно кто-то сталкивался с проблемой, если да прошу совета как решить&lt;br /&gt;&lt;br /&gt;написал тестер который работает на тиковых данных скачанных с финама, все работает корректно.&lt;br /&gt;&lt;br /&gt;решил попробовать использовать при тестировании тики+стаканы&lt;br /&gt;&lt;br /&gt;подключил hydra к quik через lua и записал один день (тики + стаканы)&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;
connector.RegisterTrades(security);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;то график рисуется правильно и выглядит нормально:&lt;br /&gt;&lt;b&gt;изображение 1&lt;/b&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;
connector.RegisterMarketDepth(security);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;то свечи в стратегию приходят не правильные - огромного диапазона с огромным объемом (есть ощущение что объем - это сумма всех объемов в стакане)&lt;br /&gt;&lt;b&gt;изображение 2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;очень хочется иметь корректные свечки(например из тиков) и при этом иметь честный стакан (для принятия решения о сделке и расчета спреда)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;такая же картинка наблюдается если взять стандартный тестер стратегий из семплов&lt;br /&gt;&lt;br /&gt;пробовал на версиях  S# 4.3.10 , 4.3.8, 4.3.6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Если Вы сталкивались или есть любые соображения как решить эту проблему - буду очень благодарен [biggrin]</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5067/</id>
    <title type="text">Перестала работать бесплатная лицензия</title>
    <published>2015-09-14T15:36:21Z</published>
    <updated>2015-09-14T15:36:21Z</updated>
    <author>
      <name>Rbes</name>
      <uri>https://stocksharp.ru/users/6220/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Добрый день!&lt;br /&gt;Столкнулся со следующей проблемой. Пользовался бесплатной лицензией стокшарп и раз в 90 дней обновлял её. Сегодня мне сайт выдал, что максимум можно обновлять её 7 раз и отказался обновлять очередной раз. Я скачал новый генератор лицензий, сгенерил новую лицензию, но моя программа почему-то её перестала видеть :(&lt;br /&gt;&lt;br /&gt;В чём проблема? Может ли это быть связано с тем, что новый генератор лицензий делает лицензии только для нового стокшарпа? (я пользуюсь старой версией, так как в новой приходится переписывать весь код).</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5065/</id>
    <title type="text">Не приходят свечи в реал тайме</title>
    <published>2015-09-14T08:11:05Z</published>
    <updated>2015-09-14T08:11:05Z</updated>
    <author>
      <name>furie</name>
      <uri>https://stocksharp.ru/users/93932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Добрый день.&lt;br /&gt;Использую библиотеку версии 4.3.10, SmartCom версии 3.&lt;br /&gt;Создаю candleManager, но приходят только исторические свечи, а реал тайм нет. Подскажите, как решить проблему.&lt;br /&gt;Делаю так:&lt;br /&gt;&lt;br /&gt;SmartTrader _trade = new SmartTrader();&lt;br /&gt;CandleManager _candleManager = new CandleManager(_trade);&lt;br /&gt;_candleManager.Processing += On_BarsChanged;&lt;br /&gt;&lt;br /&gt;//security получил через NewSecurities&lt;br /&gt;CandleSeries bars1M = new CandleSeries(typeof(TimeFrameCandle), security, TimeSpan.FromMinutes(1));&lt;br /&gt;_candleManager.Start(bars1M, DateTimeOffset.Now.AddMinutes(-10), DateTimeOffset.MaxValue);&lt;br /&gt;&lt;br /&gt;В процедуру On_BarsChanged приходят только исторические свечи. Почему?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5064/</id>
    <title type="text">InvalidOperationException: Не поучен ни один портфель</title>
    <published>2015-09-13T15:34:59Z</published>
    <updated>2015-09-13T15:34:59Z</updated>
    <author>
      <name>YaMolekula</name>
      <uri>https://stocksharp.ru/users/39410/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Добрый вечер.&lt;br /&gt;&lt;br /&gt;Я новичок в использовании S#.Data. Не пойму в чем проблема, похожего вопроса не нашел. Я включил источник Omanda, добавил инструмент &amp;quot;USD/BTC@OMD&amp;quot;, открыл свечи и нажал старт. В результате выбросило ошибку:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;18:29:28  System.InvalidOperationException: Не получен ни один портфель.&lt;br /&gt;   в StockSharp.Hydra.Core.MarketDataConnector`1.ThrowIfError()&lt;br /&gt;   в StockSharp.Hydra.Core.MarketDataConnector`1.GetTrades()&lt;br /&gt;   в StockSharp.Hydra.Core.ConnectorHydraTask`1.SaveValues[T](Func`1 getNewValues, Action`2 saveValues)&lt;br /&gt;   в StockSharp.Hydra.Core.ConnectorHydraTask`1.ProcessNewData()&lt;br /&gt;   в StockSharp.Hydra.Core.ConnectorHydraTask`1.OnProcess()&lt;br /&gt;   в StockSharp.Hydra.Core.BaseHydraTask.&amp;lt;Start&amp;gt;b__0()&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;С чем связана эта ошибка? Как ее можно преодолеть?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5062/</id>
    <title type="text">Самый доступный брокер на америке.</title>
    <published>2015-09-06T11:22:37Z</published>
    <updated>2015-09-06T11:22:37Z</updated>
    <author>
      <name>somers</name>
      <uri>https://stocksharp.ru/users/94324/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Брокеры" />
    <content type="html">Подскажите, пожалуйста, какой самый доступный брокер/провайдер_данных для получения котировок акций на nyse, nasdaq, amex и  т.п.? &lt;br /&gt;&lt;br /&gt;В принцип, нужны только данные(котировки, level2, лента), для подключения в StockSharp или WL, только для разработки и тестов.&lt;br /&gt;&lt;br /&gt;Спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5061/</id>
    <title type="text">IndicatorPainter</title>
    <published>2015-09-04T11:24:39Z</published>
    <updated>2015-09-04T11:24:39Z</updated>
    <author>
      <name>kiaveryanov</name>
      <uri>https://stocksharp.ru/users/83610/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Добрый день! Не получается решить проблему отрисовки самописного индикатора, т.к. видимо для него нужен собственный IndicatorPainter. Кто-нить может подсказать в какую сторону копать, чтобы написать свой или вообще обойтись без IndicatorPainter?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5060/</id>
    <title type="text">Ошибка Hydra 4.3.10.0</title>
    <published>2015-08-31T18:59:36Z</published>
    <updated>2015-08-31T18:59:36Z</updated>
    <author>
      <name>Prival</name>
      <uri>https://stocksharp.ru/users/39245/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">21:47:33.309|       |QuikTrader|Disconnect&lt;br /&gt;21:50:14.690|Error  |FIX       |System.Net.Sockets.SocketException (0x80004005): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:5001&lt;br /&gt;   в System.Net.Sockets.TcpClient.Connect(String hostname, Int32 port)&lt;br /&gt;   в StockSharp.Fix.FixMessageAdapter.#=qmZ74YqK2G_D5lkIYzPnHKg==(Int64 #=q8AmSodxM2MGctyrgbSy4UA==)&lt;br /&gt;   в StockSharp.Fix.FixMessageAdapter.OnSendInMessage(Message message)&lt;br /&gt;   в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&lt;br /&gt;21:50:14.690|Error  |FIX       |System.Net.Sockets.SocketException (0x80004005): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:5001&lt;br /&gt;   в System.Net.Sockets.TcpClient.Connect(String hostname, Int32 port)&lt;br /&gt;   в StockSharp.Fix.FixMessageAdapter.#=qmZ74YqK2G_D5lkIYzPnHKg==(Int64 #=q8AmSodxM2MGctyrgbSy4UA==)&lt;br /&gt;   в StockSharp.Fix.FixMessageAdapter.OnSendInMessage(Message message)&lt;br /&gt;   в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&lt;br /&gt;21:50:14.705|Error  |BasketMessageAdapter|Ошибка подключения для ChannelMessageAdapter: System.Net.Sockets.SocketException (0x80004005): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:5001&lt;br /&gt;   в System.Net.Sockets.TcpClient.Connect(String hostname, Int32 port)&lt;br /&gt;   в StockSharp.Fix.FixMessageAdapter.#=qmZ74YqK2G_D5lkIYzPnHKg==(Int64 #=q8AmSodxM2MGctyrgbSy4UA==)&lt;br /&gt;   в StockSharp.Fix.FixMessageAdapter.OnSendInMessage(Message message)&lt;br /&gt;   в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&lt;br /&gt;21:50:14.705|Error  |BasketMessageAdapter|Ошибка подключения для ChannelMessageAdapter: System.Net.Sockets.SocketException (0x80004005): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:5001&lt;br /&gt;   в System.Net.Sockets.TcpClient.Connect(String hostname, Int32 port)&lt;br /&gt;   в StockSharp.Fix.FixMessageAdapter.#=qmZ74YqK2G_D5lkIYzPnHKg==(Int64 #=q8AmSodxM2MGctyrgbSy4UA==)&lt;br /&gt;   в StockSharp.Fix.FixMessageAdapter.OnSendInMessage(Message message)&lt;br /&gt;   в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&lt;br /&gt;21:54:12.455|       |QuikTrader|Disconnect&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Потом выдает ошибку регистрации инструмента&lt;br /&gt;QuikTrader 31.08.2015 21:50:58 +03:00 Error Ошибка регистрации инструмента RIU5@FORTS на получение рыночных данных для Level1: System.ArgumentException: Инструмент S#:RIU5@FORTS, Native:,Type: для подключения QuikTrader не найден.&lt;br /&gt;&lt;br /&gt;А с инструментами SIU5 и GZU5 все нормально и данные поступают. По RIU5 тишина ничего не идет </content>
  </entry>
</feed>