﻿<?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=33</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-08T02:55:39Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=33" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/9056/</id>
    <title type="text">Тестовые данные с версией API </title>
    <published>2018-01-31T20:22:28Z</published>
    <updated>2018-03-22T08:16:53Z</updated>
    <author>
      <name>andy_baka</name>
      <uri>https://stocksharp.ru/users/237/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый вечер. &lt;br /&gt;При скачивании любой версии S#API в примерах всегда прилагаются данные RIZ2@FORTS за 12 год длинной в месяц. &lt;br /&gt;Где можно взять/купить таких данных за несколько лет? &lt;br /&gt;Очень хочется быстро, не выходя за пределы системы менять таймфреймы на более длительные. &lt;br /&gt;Буду признателен за помощь.   </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9237/</id>
    <title type="text">Робот на АО</title>
    <published>2018-03-21T11:48:40Z</published>
    <updated>2018-03-21T11:48:40Z</updated>
    <author>
      <name>Viktoriya</name>
      <uri>https://stocksharp.ru/users/101076/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день. Недавно начала изучать LUA. Помогите пожалуйста решить проблему. Попыталась собрать робота на АО, но компилятор выдает ошибку: attempt to compare number with function. Как исправить? В чем ошибка? В том, что функция не получает значение и поэтому нельзя сравнить ее значение? Но теоретически, тогда бы он показывал, что NIL нельзя сравнить с числом... Или мне число нужно чем-то заменить? Необходимо просто, чтобы при АО&amp;gt;100 BUY, AO&amp;lt;-100 SELL. Заранее огромное спасибо!))) Код во вложении.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9234/</id>
    <title type="text">Transaq получение собственных сделок и открытых позиций</title>
    <published>2018-03-20T13:42:17Z</published>
    <updated>2018-03-20T13:42:17Z</updated>
    <author>
      <name>artos027</name>
      <uri>https://stocksharp.ru/users/27879/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Доброго времени суток, понимаю что вопрос наверное избитый, но решения я найти не могу&lt;br /&gt;&lt;br /&gt;1. Не сразу или вообще не всегда приходят мои сделки &lt;br /&gt;Trader.NewMyTrade += Trader_NewMyTrade;&lt;br /&gt;Причем при запуске программы все отлично, все сделки возвращаются как надо, в режиме реал тайм нет, какие то придут какие то не придут или еще хуже вообще никак не реагирует.&lt;br /&gt;&lt;br /&gt;2. Вопрос по получению открытых позиций после совершения сделок&lt;br /&gt;Перепробовал все события &lt;br /&gt;Trader.NewPositions += Trader_NewPositions;&lt;br /&gt;Trader.NewPosition += Trader_NewPosition;&lt;br /&gt;Trader.PositionChanged += Trader_PositionChanged;&lt;br /&gt;&lt;br /&gt;толку маловато, на них вообще никакой реакции, опять же повторюсь при запуске при конекте все отлично, при исполнении заявок ноль реакции&lt;br /&gt;Использую последнюю версию транзака и стокшарпа(4.4.5.3)&lt;br /&gt;&lt;br /&gt;Если кто то знает решения и поделится ими я буду крайне признателен и благодарен, если же кто то хочет продать или предложить платную консультацию тоже рассмотрю.&lt;br /&gt;Всем спасибо</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9227/</id>
    <title type="text">Шаблон экспорта в Hydra</title>
    <published>2018-03-15T12:22:23Z</published>
    <updated>2018-03-15T12:22:23Z</updated>
    <author>
      <name>OldestSalt</name>
      <uri>https://stocksharp.ru/users/99741/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте! Возник вопрос: мне нужно экспортировать файл с форматом&lt;br /&gt;DATE;TIME;OPEN;HIGH;LOW;CLOSE;VOL&lt;br /&gt;Я составил шаблон: &lt;br /&gt;{OpenTime:MM/dd/yyyy};{OpenTime:HH:mm};{OpenPrice};{HighPrice};{LowPrice};{ClosePrice};{TotalVolume}&lt;br /&gt;Проблема в том, что время должно быть в формате HH:mm, и в шаблоне повторяются два двоеточия.&lt;br /&gt;Можно ли как-то заменить одно двоеточие или вообще его убрать?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9174/</id>
    <title type="text">Не могу подключится к Transaq пользовался стандартной библиотекой, и скаченным Transaq Connector скаченным с «Финам»</title>
    <published>2018-02-25T09:12:49Z</published>
    <updated>2018-03-06T21:40:34Z</updated>
    <author>
      <name>Dimitry SH</name>
      <uri>https://stocksharp.ru/users/98647/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Люди добрые, подскажите?&lt;br /&gt;Не могу подключится к Transaq пользовался стандартной библиотекой, и скаченным Transaq Connector скаченным с &amp;#171;Финам&amp;#187;. Результат один и тотже. Отправляю логи событий и скриншоты.&lt;br /&gt;Пробовал подключится на основном и резервных серверах.&lt;br /&gt;Помогите пожалуйста!&lt;br /&gt;&lt;br /&gt;Логи событий.&lt;br /&gt;StrategiesRegistry	25.02.2018 8:46:45 +03:00	Error	Ошибка загрузки стратегии &amp;#39;C:\Users\Dimitry\Documents\StockSharp\Designer\SourceCode\da4c8e1f_9969_4450_a9e9_1d49e77c059d.xml&amp;#39;: System.InvalidCastException: Can&amp;#39;t convert StockSharp.Xaml.Code.CodeReference[], StockSharp.Xaml.Code of type &amp;#39;System.String&amp;#39; to type &amp;#39;System.Type&amp;#39;. ---&amp;gt; System.ArgumentException: Type StockSharp.Xaml.Code.CodeReference[], StockSharp.Xaml.Code doesn&amp;#39;t exists.&lt;br /&gt;Имя параметра: input&lt;br /&gt;   в Ecng.Common.Converter.&amp;lt;&amp;gt;c.&amp;lt;.cctor&amp;gt;b__6_20(String input)&lt;br /&gt;   в Ecng.Common.Converter.&amp;lt;&amp;gt;c__DisplayClass7_0`2.&amp;lt;AddTypedConverter&amp;gt;b__0(Object input)&lt;br /&gt;   в Ecng.Common.Converter.To(Object value, Type destinationType)&lt;br /&gt;   --- Конец трассировки внутреннего стека исключений ---&lt;br /&gt;   в Ecng.Common.Converter.To(Object value, Type destinationType)&lt;br /&gt;   в Ecng.Common.Converter.To[T](Object value)&lt;br /&gt;   в Ecng.Serialization.XmlSerializer`1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source)&lt;br /&gt;   в Ecng.Serialization.XmlSerializer`1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source)&lt;br /&gt;   в Ecng.Serialization.XmlSerializer`1.Deserialize(Stream stream, FieldList fields, SerializationItemCollection source)&lt;br /&gt;   в Ecng.Serialization.Serializer`1.Deserialize(Stream stream, FieldList fields)&lt;br /&gt;   в Ecng.Serialization.Serializer`1.Deserialize(String fileName)&lt;br /&gt;   в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func`1 func)&lt;br /&gt;   в StockSharp.Designer.StrategiesRegistry.LoadSourceCodeInfos()&lt;br /&gt;DesignerConnector	25.02.2018 8:46:44 +03:00	Info	Connect&lt;br /&gt;DesignerConnector	25.02.2018 8:47:28 +03:00	Info	Состояние подключения: Failed&lt;br /&gt;DesignerConnector	25.02.2018 8:47:28 +03:00	Error	System.InvalidOperationException: Процесс подключения был прервал из-за неожиданного отключения. ---&amp;gt; System.InvalidOperationException: Сервер не доступен&lt;br /&gt;   --- Конец трассировки внутреннего стека исключений ---&lt;br /&gt;DesignerConnector	25.02.2018 8:47:57 +03:00	Error	System.InvalidOperationException: Подключение в состоянии Failed получило неожиданное сообщение типа &amp;#39;DisconnectMessage&amp;#39;. ---&amp;gt; System.InvalidOperationException: Сервер не доступен&lt;br /&gt;   --- Конец трассировки внутреннего стека исключений ---&lt;br /&gt;Connector	01.01.0001 0:00:00 +00:00	Info	Connect&lt;br /&gt;BasketMessageAdapter	25.02.2018 8:48:23 +03:00	Error	Ошибка отключения для TransaqMessageAdapter: System.InvalidOperationException: Сервер не доступен&lt;br /&gt;Connector	01.01.0001 0:00:00 +00:00	Info	Connect&lt;br /&gt;BasketMessageAdapter	25.02.2018 8:49:05 +03:00	Error	Ошибка отключения для TransaqMessageAdapter: System.InvalidOperationException: Сервер не доступен&lt;br /&gt;Connector	01.01.0001 0:00:00 +00:00	Info	Connect&lt;br /&gt;BasketMessageAdapter	25.02.2018 8:49:44 +03:00	Error	Ошибка отключения для TransaqMessageAdapter: System.InvalidOperationException: Сервер не доступен&lt;br /&gt;Connector	01.01.0001 0:00:00 +00:00	Info	Connect&lt;br /&gt;BasketMessageAdapter	25.02.2018 8:50:48 +03:00	Error	Ошибка отключения для TransaqMessageAdapter: System.InvalidOperationException: Сервер не доступен&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9130/</id>
    <title type="text">Логирование дочерних объектов</title>
    <published>2018-02-14T12:28:32Z</published>
    <updated>2018-02-28T08:12:52Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день! Пытаюсь разобраться с логированием. А точнее как сделать что бы в окне MonitorWindow выводились дочерние объекты ILogSource? Что бы можно было просматривать их логи отдельно.&lt;br /&gt;&lt;a href='https://pp.userapi.com/c840230/v840230737/74989/JPkKx0plqb0.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://pp.userapi.com/c840230/v840230737/74989/JPkKx0plqb0.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;В конструкторе главного окна делаю следующее:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;        public MainWindow()&lt;br /&gt;        {&lt;br /&gt;            InitializeComponent();&lt;br /&gt;            LogLevel = LogLevels.Verbose;&lt;br /&gt;            LogManager = new LogManager();&lt;br /&gt;            LogManager.Sources.Add(this);&lt;br /&gt;            TestLogSourceWindow = new TestLogSourceWindow();&lt;br /&gt;            TestLogSourceWindow.Parent = this;&lt;br /&gt;            TestLogSourceWindow.LogLevel = LogLevel;&lt;br /&gt;            LogManager.Sources.Add(TestLogSourceWindow);&lt;br /&gt;            MonitorWindow = new MonitorWindow();&lt;br /&gt;            LogManager.Listeners.Add(MonitorWindow);&lt;br /&gt;        }&lt;br /&gt;&lt;/div&gt;&lt;/div&gt; &lt;br /&gt;В дочернем окне TestLogSourceWindow вызываю событие Log:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;Log?.Invoke(new LogMessage(this, CurrentTime, LogLevels.Info, &amp;quot;Сообщение дочернего окна&amp;quot;));&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Но на событие нет подписки. Разве при добавлении ILogSource в LogManager он не подписывается на событие Log? Свойство ILogSource.Parent устанавливает родителя дочернему объекту?&lt;br /&gt;Помогите реализовать такую задачу. Примеров по логированию нет. </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9183/</id>
    <title type="text">наблюдается проблема с GetFilteredMarketDepth при работе с КВИК</title>
    <published>2018-02-27T16:46:18Z</published>
    <updated>2018-02-27T16:46:18Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Давно заметил, что MarketQuotingStrategy ни сто ни с сего перестает котировать. После некоторого расследования выяснил, что GetFilteredMarketDepth перестает правильно фильтровать стакан, складывается впечатление что GetFilteredMarketDepth какой то старый стакан постоянно выдает, а новых не видет.&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:c#"&gt;

	            var quotes1 = QuotingDirection == Sides.Buy ? Connector.GetMarketDepth(Security).Bids : Connector.GetMarketDepth(Security).Asks;
	            var quotes2 = Connector.GetFilteredMarketDepth(Security).GetQuotes(QuotingDirection);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Вот такую картину вижу&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/106082/image8304.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/106082/image8304.png?size=800x800" alt="image8304.png" title="image8304.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9179/</id>
    <title type="text">Тейк-профит и стоп-лосс</title>
    <published>2018-02-26T22:59:01Z</published>
    <updated>2018-02-26T22:59:01Z</updated>
    <author>
      <name>Prival</name>
      <uri>https://stocksharp.ru/users/39245/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">В документации приведён пример как их выставить&lt;br /&gt;&lt;a href="http://doc.stocksharp.ru/html/63952fce-6e43-4427-985a-1654e8d9cfc1.htm
" title="http://doc.stocksharp.ru/html/63952fce-6e43-4427-985a-1654e8d9cfc1.htm
"&gt;http://doc.stocksharp.ru...7-985a-1654e8d9cfc1.htm
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;При попытке воспользоваться им в строке&lt;br /&gt;ChildStrategies.AddRange(protectiveStrategies);&lt;br /&gt;Выскакивает ошибка.&lt;br /&gt;Подключаюсь к реальному счету в режиме симуляции&lt;br /&gt;private RealTimeEmulationTrader&amp;lt;IMessageAdapter&amp;gt; _connector;&lt;br /&gt;Подскажите что нужно сделать что бы заработала защитная стратегия. Как правильно её вызвать ?&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9159/</id>
    <title type="text">Подключения котировок к S#.Designer</title>
    <published>2018-02-21T18:11:33Z</published>
    <updated>2018-02-21T18:11:33Z</updated>
    <author>
      <name>MB</name>
      <uri>https://stocksharp.ru/users/100746/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">При первом же подключении к IB - S#.Designer при чекировании выдает ошибку - которую никак не удатся побороть&lt;br /&gt;Interactive Brokers	2/21/2018 10:06:25 AM	Error	&amp;quot;System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.&lt;br /&gt;   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)&lt;br /&gt;   at Ecng.Collections.SynchronizedDictionary`2.get_Item(TKey key)&lt;br /&gt;   at Ecng.Collections.CollectionHelper.GetAndRemove[TKey,TValue](IDictionary`2 dict, TKey key)&lt;br /&gt;   at StockSharp.InteractiveBrokers.InteractiveBrokersMessageAdapter.OnSendInMessage(Message message)&lt;br /&gt;   at StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&amp;quot;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9147/</id>
    <title type="text">Зависает QUIK при подключении StockSharp</title>
    <published>2018-02-19T13:32:32Z</published>
    <updated>2018-02-19T13:32:32Z</updated>
    <author>
      <name>avp</name>
      <uri>https://stocksharp.ru/users/99868/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <category term="зависание" />
    <content type="html">&lt;br /&gt;Добрый день!&lt;br /&gt;&lt;br /&gt;Помогите разобраться в проблеме зависания QUIK. версия квика 7.14.1.7, версия стока 4.4.5.2 версия S#Design 4.3.27&lt;br /&gt;&lt;br /&gt;Скрипт StockSharp.Quik.lua запускается, ошибок в окно квика не вывалиет, квик не зависает, но &lt;br /&gt;&lt;br /&gt;как только я подключаюсь к квику из Дизайнера, или скомпилированным примером SampleQuik так Квик сразу зависает и не реагирует на действия мышкой или клавиатуры.&lt;br /&gt;При этом из SampleQuik я могу с зависшего квика вытащить список инструментов, портфелей, список стоп-заявок. Но стакан, свечки не отдает.&lt;br /&gt;После закрытия SampleQuik , так же как и Дизайнера, квик остается подвисшим&lt;br /&gt;и я могу его только из диспетчера задач снять.&lt;br /&gt;&lt;br /&gt;Что делать ??&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Спасибо:  &lt;br /&gt; &lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8565/</id>
    <title type="text">Зависает Quik от Сбербанка при подключении через LUA</title>
    <published>2017-09-05T11:48:35Z</published>
    <updated>2018-02-19T13:29:41Z</updated>
    <author>
      <name>tree.sea</name>
      <uri>https://stocksharp.ru/users/99050/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день. Подскажите пожалуйста кто сталкивался с подобной проблемой. Пробовал разные версии библиотек - все повторяется  (Quik зависает намертво). С другими брокерами все ок.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9139/</id>
    <title type="text">Исторические данные по опционам</title>
    <published>2018-02-15T20:14:47Z</published>
    <updated>2018-02-16T09:59:25Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Опционы" />
    <category term="История" />
    <content type="html">Здравствуйте.&lt;br /&gt;Как и где получить исторические данные по опционам?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9138/</id>
    <title type="text">Ошибка в StockSharp.Algo.Storages при работе через MultiConnector</title>
    <published>2018-02-15T14:51:51Z</published>
    <updated>2018-02-16T09:58:27Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.ru/users/49779/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">При работе через MultiConnector с коннектором Transaq переодически при отключении от коннектора выходит следующая ошибка:&lt;br /&gt;&lt;br /&gt;Exception thrown: &amp;#39;System.ArgumentException&amp;#39; in StockSharp.Algo.dll&lt;br /&gt;ArgumentException: Сообщение не содержит изменения.&lt;br /&gt;Имя параметра: messages&lt;br /&gt;   в StockSharp.Algo.Storages.Binary.Level1BinarySerializer.OnSave(BitArrayWriter writer, IEnumerable`1 messages, Level1MetaInfo metaInfo)&lt;br /&gt;   в StockSharp.Algo.Storages.Binary.BinaryMarketDataSerializer`2.Serialize(Stream stream, IEnumerable`1 data, IMarketDataMetaInfo metaInfo)&lt;br /&gt;   в StockSharp.Algo.Storages.MarketDataStorage`2.Save(Stream stream, IMarketDataMetaInfo metaInfo, TData[] data, Boolean isOverride)&lt;br /&gt;   в StockSharp.Algo.Storages.MarketDataStorage`2.Save(IEnumerable`1 data)&lt;br /&gt;   в StockSharp.Algo.Storages.StorageMessageAdapter.&amp;lt;&amp;gt;c__DisplayClass2_0.&amp;lt;.ctor&amp;gt;b__0()&lt;br /&gt;&lt;br /&gt;Прошу рассмотреть этот кейс, т.к. после данной ошибки коннектор зависает и не переподключается к новой торговой сесии (по таймеру подключения)..</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9127/</id>
    <title type="text">Тиковые данные в OpenECry</title>
    <published>2018-02-13T10:42:27Z</published>
    <updated>2018-02-14T11:17:25Z</updated>
    <author>
      <name>RashinSergey</name>
      <uri>https://stocksharp.ru/users/99102/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="OpenECry" />
    <category term="oec" />
    <content type="html">Здравствуйте, вот уже неделю мучаюсь с проблемой, никаким образом не удается получить тиковые данные в openecry.&lt;br /&gt;&lt;br /&gt;Скажите пожалуйста тики в openECry вообще работают ?&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;br /&gt;using ConsoleDump;&lt;br /&gt;using Ecng.Common;&lt;br /&gt;using Ecng.Xaml;&lt;br /&gt;using StockSharp.Algo;&lt;br /&gt;using StockSharp.Algo.Candles;&lt;br /&gt;using StockSharp.BusinessEntities;&lt;br /&gt;using StockSharp.Localization;&lt;br /&gt;using StockSharp.Messages;&lt;br /&gt;using StockSharp.OpenECry;&lt;br /&gt;using StockSharp.Xaml;&lt;br /&gt;using StockSharp.Xaml.Charting;&lt;br /&gt;using System;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.Windows;&lt;br /&gt;using System.Windows.Controls;&lt;br /&gt;using WpfApp1.Service;&lt;br /&gt;&lt;br /&gt;namespace WpfApp1&lt;br /&gt;{&lt;br /&gt;    /// &amp;lt;summary&amp;gt;&lt;br /&gt;    /// Логика взаимодействия для MainWindow.xaml&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;    public partial class MainWindow&lt;br /&gt;    {&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Название коннетора&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        private string selectedConnector;&lt;br /&gt;&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Выбранный инструмент&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        private Security selectedSecurity;&lt;br /&gt;&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Сервис коннеторов&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        private ConnectorServiceInterface ConnectorService;&lt;br /&gt;&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// &lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        private readonly ChartCandleElement candlesElem;&lt;br /&gt;&lt;br /&gt;        private CandleManager candleManager;&lt;br /&gt;&lt;br /&gt;        private CandleSeries candleSeries;&lt;br /&gt;        private ChartTradeElement tradesElem;&lt;br /&gt;        private ScalperStrategy strategy;&lt;br /&gt;&lt;br /&gt;        private Connector Trader;&lt;br /&gt;        private Portfolio portfolio;&lt;br /&gt;&lt;br /&gt;        public MainWindow()&lt;br /&gt;        {&lt;br /&gt;            InitializeComponent();&lt;br /&gt;&lt;br /&gt;            CandleSettingsEditor.Settings = new CandleSeries&lt;br /&gt;            {&lt;br /&gt;                CandleType = typeof(TimeFrameCandle),&lt;br /&gt;                Arg = TimeSpan.FromMinutes(5),&lt;br /&gt;            };&lt;br /&gt;            CandleSettingsEditor.SettingsChanged += CandleSettingsChanged;&lt;br /&gt;&lt;br /&gt;            ConnectorService = new ConnectorService();&lt;br /&gt;&lt;br /&gt;            var area = new ChartArea();&lt;br /&gt;            Chart.Areas.Add(area);&lt;br /&gt;&lt;br /&gt;            candlesElem = new ChartCandleElement();&lt;br /&gt;            area.Elements.Add(candlesElem);&lt;br /&gt;&lt;br /&gt;            tradesElem = new ChartTradeElement { FullTitle = LocalizedStrings.Str985 };&lt;br /&gt;            area.Elements.Add(tradesElem);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;        private void SecurityPicker_OnSecuritySelected(Security security)&lt;br /&gt;        {&lt;br /&gt;            if (security == null)&lt;br /&gt;                return;&lt;br /&gt;&lt;br /&gt;            if (candleSeries != null)&lt;br /&gt;            {&lt;br /&gt;                candleManager.Stop(candleSeries); // give back series memory&lt;br /&gt;                strategy.Start();&lt;br /&gt;            }&lt;br /&gt;                &lt;br /&gt;&lt;br /&gt;            Chart.Reset(new&amp;#91;&amp;#93; { candlesElem });&lt;br /&gt;&lt;br /&gt;            selectedSecurity = security;&lt;br /&gt;            StartBotButton.IsEnabled = true;&lt;br /&gt;&lt;br /&gt;       &lt;br /&gt;            Trader.RegisterSecurity(security);&lt;br /&gt;            Trader.RegisterTrades(security);&lt;br /&gt;            Trader.RegisterMarketDepth(security);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            candleSeries = new CandleSeries(CandleSettingsEditor.Settings.CandleType, security, CandleSettingsEditor.Settings.Arg);&lt;br /&gt;&lt;br /&gt;            // create strategy based on 80 5-min и 10 5-min&lt;br /&gt;            strategy = new ScalperStrategy(&lt;br /&gt;                Chart, candlesElem, tradesElem,&lt;br /&gt;                candleManager, candleSeries)&lt;br /&gt;            {&lt;br /&gt;                Volume = 1,&lt;br /&gt;                Portfolio = portfolio,&lt;br /&gt;                Security = security,&lt;br /&gt;                Connector = Trader,&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            strategy.Start();&lt;br /&gt;            candleManager.Start(candleSeries);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void CandleSettingsChanged()&lt;br /&gt;        {&lt;br /&gt;            SecurityPicker_OnSecuritySelected(SecurityPicker.SelectedSecurity);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void FindClick(object sender, RoutedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            var wnd = new SecurityLookupWindow { Criteria = new Security { Code = &amp;quot;ES&amp;quot; } };&lt;br /&gt;&lt;br /&gt;            if (!wnd.ShowModal())&lt;br /&gt;            {&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            Trader.Lookup(wnd.Criteria);&lt;br /&gt;            Trader.LookupSecurities(wnd.Criteria);&lt;br /&gt;            this.GuiAsync(() =&amp;gt; {&lt;br /&gt;                &lt;br /&gt;            });&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void StartBot(object sender, RoutedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void OnSelectConnector(object sender, System.Windows.Controls.SelectionChangedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            ComboBoxItem item = (ComboBoxItem)ConnectorName.SelectedItem;&lt;br /&gt;&lt;br /&gt;            selectedConnector = item.Name.ToString();&lt;br /&gt;&lt;br /&gt;            Login.IsEnabled = true;&lt;br /&gt;            Password.IsEnabled = true;&lt;br /&gt;            ConnectButton.IsEnabled = true;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Информация о стакане&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&amp;quot;depth&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;        private void OnDepth(MarketDepth depth)&lt;br /&gt;        {&lt;br /&gt;            if (depth.Security != selectedSecurity)&lt;br /&gt;            {&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            DepthControl.UpdateDepth(depth);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void ConnectButton_Click(object sender, System.Windows.RoutedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            Console.WriteLine(&amp;quot;send connect&amp;quot;);&lt;br /&gt;            Trader = ConnectorService.Connect(Login.Text, Password.Password, selectedConnector);&lt;br /&gt;&lt;br /&gt;            // подписываемся на событие успешного соединения&lt;br /&gt;            Trader.Connected += () =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(&amp;quot;Bot connected...&amp;quot;);&lt;br /&gt;&lt;br /&gt;                candleManager = new CandleManager(Trader);&lt;br /&gt;                //Security Criteria = new Security { Code = &amp;quot;ES&amp;quot; };&lt;br /&gt;                //Trader.LookupSecurities(Criteria);&lt;br /&gt;&lt;br /&gt;                // update gui labels&lt;br /&gt;                this.GuiAsync(() =&amp;gt; {&lt;br /&gt;                    FindButton.IsEnabled = true;&lt;br /&gt;                });&lt;br /&gt;&lt;br /&gt;                // subscribe on news&lt;br /&gt;                Trader.RegisterNews();&lt;br /&gt;            };&lt;br /&gt;            &lt;br /&gt;            // событие успешного отключения&lt;br /&gt;            Trader.Disconnected += () =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(&amp;quot;Bot disconnected...&amp;quot;);&lt;br /&gt;                this.GuiAsync(() =&amp;gt; {&lt;br /&gt;                    FindButton.IsEnabled = false;&lt;br /&gt;                });&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            // подписываемся на событие разрыва соединения&lt;br /&gt;            Trader.ConnectionError += error =&amp;gt; this.GuiAsync(() =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                MessageBox.Show(this, error.ToString(), LocalizedStrings.Str2959);&lt;br /&gt;            });&lt;br /&gt;&lt;br /&gt;            // событие ошибки обработки данных&lt;br /&gt;            Trader.Error += error =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, error.ToString(), LocalizedStrings.Str2955));&lt;br /&gt;&lt;br /&gt;            Trader.NewSecurity += security =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                SecurityPicker.Securities.Add(security);&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            Trader.NewMyTrade += trades =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                trades.Dump();&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            Trader.NewTrade += trade =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                trade.Dump();&lt;br /&gt;            };&lt;br /&gt;            Trader.NewTrades += trade =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                trade.Dump();&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            Trader.NewOrder += order =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;               // order.Dump();&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            Trader.NewPosition += position =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                position.Dump();&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            Trader.NewSecurities += securities =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;               // Console.WriteLine(&amp;quot;Получены инструменты...&amp;quot;);&lt;br /&gt;                //securities.Dump();&lt;br /&gt;&lt;br /&gt;                //Connector.Securities.Dump();&lt;br /&gt;            };&lt;br /&gt;            Trader.NewPortfolio += _portfolio =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                portfolio = _portfolio;&lt;br /&gt;                // подписываемся на обновление портфеля&lt;br /&gt;                Trader.RegisterPortfolio(_portfolio);&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            Trader.SecurityChanged += sec =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                sec.Dump();&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            Trader.NewMarketDepth += OnDepth;&lt;br /&gt;            Trader.MarketDepthChanged += OnDepth;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            SecurityPicker.MarketDataProvider = Trader;&lt;br /&gt;&lt;br /&gt;            Trader.Connect();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9124/</id>
    <title type="text">[ТехПоддержка] &amp;quot;Странная&amp;quot; работа/отображение окна ConnectorWindow</title>
    <published>2018-02-12T21:09:10Z</published>
    <updated>2018-02-13T08:33:30Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.ru/users/49779/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Работаю с Мильти-коннектором., вызываю конфигурирование окна ConnectorWindow как в примере SampleMultiConnection через , но окно появляется без кнопок &amp;quot;Ok&amp;quot;, &amp;quot;Отмена&amp;quot; - вместо них отображается какая-то надпись &amp;quot;System.Winc&amp;quot;, и кпоки не работают (т.е. при клике связанные события не срабатывают).&lt;br /&gt;Проблема пргоявляется как Debug/Release режимах компиляции. Версия VS2017 64х, работа на .NET 4.5.1&lt;br /&gt;См. принт-скрин</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9126/</id>
    <title type="text">S#.Data 403 Access denied</title>
    <published>2018-02-13T01:56:32Z</published>
    <updated>2018-02-13T01:56:32Z</updated>
    <author>
      <name>Rebelion</name>
      <uri>https://stocksharp.ru/users/28840/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="#S#.Data" />
    <content type="html">Вечер добрый.&lt;br /&gt;&lt;br /&gt;Пытаюсь скачать S#.Data, но получаю 403 Access denied картинку (с замком такую). Политика изменилась и теперь это платный софт?&lt;br /&gt;&lt;br /&gt;Спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9120/</id>
    <title type="text">Коллекция была изменена после создания экземпляра перечислителя.</title>
    <published>2018-02-10T10:06:46Z</published>
    <updated>2018-02-10T10:06:46Z</updated>
    <author>
      <name>Prival</name>
      <uri>https://stocksharp.ru/users/39245/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Версия 4.4.4&lt;br /&gt;RealTimeEmulationTrader`1 Иногда при отправке ордера выскакивает вот такая ошибка.&lt;br /&gt;Подскажите что можно сделать?&lt;br /&gt;23:40:07.631|       |SecurityMarketEmulator|Заявка 83897803 полностью исполнена.&lt;br /&gt;23:40:07.631|       |SecurityMarketEmulator|Сделка 21 заявки 83897803 P=119130,0 V=1.&lt;br /&gt;23:40:07.631|       |RealTimeEmulationTrader`1|Order changed: 83897803/21 RIH8@FORTS Симулятор Покупка Цена=119130.0 Объем=1 Сост=Done Бал=0 &lt;br /&gt;23:40:07.655|Error  |EmulationMessageAdapter|System.InvalidOperationException: Коллекция была изменена после создания экземпляра перечислителя.&lt;br /&gt;   в System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)&lt;br /&gt;   в System.Collections.Generic.SortedSet`1.Enumerator.MoveNext()&lt;br /&gt;   в System.Collections.Generic.SortedDictionary`2.Enumerator.MoveNext()&lt;br /&gt;   в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()&lt;br /&gt;   в System.Linq.Buffer`1..ctor(IEnumerable`1 source)&lt;br /&gt;   в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)&lt;br /&gt;   в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.BuildQuoteChanges(SortedDictionary`2 quotes)&lt;br /&gt;   в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.CreateQuoteMessage(SecurityId securityId, DateTimeOffset timeStamp, DateTimeOffset time)&lt;br /&gt;   в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.AcceptExecution(DateTimeOffset time, ExecutionMessage execution, ICollection`1 result)&lt;br /&gt;   в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.Process(Message message, ICollection`1 result)&lt;br /&gt;   в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.Process(Message message, ICollection`1 result)&lt;br /&gt;   в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.Process(Message message)&lt;br /&gt;   в StockSharp.Algo.Testing.MarketEmulator.SendInMessage(Message message)&lt;br /&gt;   в StockSharp.Algo.Testing.EmulationMessageAdapter.OnSendInMessage(Message message)&lt;br /&gt;   в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&lt;br /&gt;23:40:07.656|Error  |RealTimeEmulationTrader`1|System.InvalidOperationException: Сообщение &amp;#39;Execution,T(L)=2018/02/09 23:40:07.656,T(S)=2018/02/09 23:40:07.656,(Transaction),Sec=S#:@, Native:,Type:,Ord=/0/83897803,Fail=System.InvalidOperationException: Коллекция была изменена после создания экземпляра перечислителя.&lt;br /&gt;   в System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)&lt;br /&gt;   в System.Collections.Generic.SortedSet`1.Enumerator.MoveNext()&lt;br /&gt;   в System.Collections.Generic.SortedDictionary`2.Enumerator.MoveNext()&lt;br /&gt;   в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()&lt;br /&gt;   в System.Linq.Buffer`1..ctor(IEnumerable`1 source)&lt;br /&gt;   в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)&lt;br /&gt;   в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.BuildQuoteChanges(SortedDictionary`2 quotes)&lt;br /&gt;   в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.CreateQuoteMessage(SecurityId securityId, DateTimeOffset timeStamp, DateTimeOffset time)&lt;br /&gt;   в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.AcceptExecution(DateTimeOffset time, ExecutionMessage execution, ICollection`1 result)&lt;br /&gt;   в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.Process(Message message, ICollection`1 result)&lt;br /&gt;   в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.Process(Message message, ICollection`1 result)&lt;br /&gt;   в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.Process(Message message)&lt;br /&gt;   в StockSharp.Algo.Testing.MarketEmulator.SendInMessage(Message message)&lt;br /&gt;   в StockSharp.Algo.Testing.EmulationMessageAdapter.OnSendInMessage(Message message)&lt;br /&gt;   в StockSharp.Messages.MessageAdapter.SendInMessage(Message message),Price=0,OrdVol=,TrVol=,Bal=,TId=,Pf=,TPrice=,UId=,State=Failed&amp;#39; привело к ошибке обработки. ---&amp;gt; System.InvalidOperationException: Done -&amp;gt; Failed&lt;br /&gt;   в StockSharp.Algo.TraderHelper.CheckModification(OrderStates prev, OrderStates curr)&lt;br /&gt;   в StockSharp.Algo.EntityCache.&amp;lt;&amp;gt;c__DisplayClass75_0.&amp;lt;ProcessOrderFailMessage&amp;gt;b__0(Tuple`2 t)&lt;br /&gt;   в System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()&lt;br /&gt;   в StockSharp.Algo.Connector.ProcessOrderMessage(Order o, Security security, ExecutionMessage message, Int64 transactionId)&lt;br /&gt;   в StockSharp.Algo.Connector.ProcessTransactionMessage(Order order, Security security, ExecutionMessage message, Int64 transactionId)&lt;br /&gt;   в StockSharp.Algo.Connector.ProcessExecutionMessage(ExecutionMessage message)&lt;br /&gt;   в StockSharp.Algo.Connector.OnProcessMessage(Message message)&lt;br /&gt;   --- Конец трассировки внутреннего стека исключений ---&lt;br /&gt;23:40:07.674|       |RealTimeEmulationTrader`1|RegisterOrder: 0/ RIH8@FORTS Симулятор Продажа Цена=0 Объем=1 Сост=None Бал=0 &lt;br /&gt;23:40:07.674|       |RealTimeEmulationTrader`1|New order: 83897804/ RIH8@FORTS Симулятор Продажа Цена=0 Объем=1 Сост=Pending Бал=1 &lt;br /&gt;23:40:07.681|       |SecurityMarketEmulator|Заявка 83897804 зарегистрирована.&lt;br /&gt;23:40:07.681|       |SecurityMarketEmulator|Заявка 83897804. Исполнение объема 1 по цене 119020.&lt;br /&gt;23:40:07.681|       |SecurityMarketEmulator|Заявка 83897804 полностью исполнена.&lt;br /&gt;23:40:07.681|       |SecurityMarketEmulator|Сделка 22 заявки 83897804 P=119020 V=1.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;    lock(lockObj)&lt;br /&gt;    {&lt;br /&gt;....&lt;br /&gt;    }&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Не помогает.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9091/</id>
    <title type="text">Подключение эдварда</title>
    <published>2018-02-05T16:08:57Z</published>
    <updated>2018-02-08T11:14:04Z</updated>
    <author>
      <name>alik</name>
      <uri>https://stocksharp.ru/users/99779/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Лицензию сгенерировал, файлы вставил в директорию эдварда. Что делать?&lt;br /&gt;Пишит:&lt;br /&gt; ﻿Название	Время	Тип	Сообщение&lt;br /&gt;BTC-e	05.02.2018 16:04:53	Error	&amp;quot;System.PlatformNotSupportedException: Протокол WebSocket не поддерживается в этой платформе.&lt;br /&gt;   в System.Net.WebSockets.ClientWebSocket..ctor()&lt;br /&gt;   в StockSharp.Btce.Native.PusherClient.Connect()&lt;br /&gt;   в StockSharp.Btce.BtceMessageAdapter.OnSendInMessage(Message message)&lt;br /&gt;   в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&amp;quot;&lt;br /&gt;BasketMessageAdapter	05.02.2018 16:04:53	Error	&amp;quot;Ошибка подключения для BtceMessageAdapter: System.PlatformNotSupportedException: Протокол WebSocket не поддерживается в этой платформе.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9094/</id>
    <title type="text">S#.Terminal  проблема с подключением крипто коннектеров</title>
    <published>2018-02-05T20:56:51Z</published>
    <updated>2018-02-07T10:57:08Z</updated>
    <author>
      <name>2m0rr0w2</name>
      <uri>https://stocksharp.ru/users/62530/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="S#.Terminal" />
    <category term="криптоконнекторы" />
    <content type="html">Установил Terminal, заменил файлы крипто коннекторов на файлы из архива CryptoConnectors.7z (в той же папке Terminal), лицензию установил (запустил LicenseTool)&lt;br /&gt;При нажатии на &amp;quot;Connection Settings&amp;quot; получаю ошибку как на скрине :&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9072/</id>
    <title type="text">Тиковые свечи в место кастомного таймфрейма.</title>
    <published>2018-02-02T16:26:54Z</published>
    <updated>2018-02-07T09:43:21Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Запрашиваю свечной таймфрейм 30 секунд, но приходят тики. Таймфрейм может быть любой с секундами. Может быть и 1минута 30 секунд(00:01:30) - так же приходят тики.&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_c41a18759c21452388fc14d6ac23b76b');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_c41a18759c21452388fc14d6ac23b76b' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;namespace ShowChart&lt;br /&gt;{&lt;br /&gt;    /// &amp;lt;summary&amp;gt;&lt;br /&gt;    /// Логика взаимодействия для MainWindow.xaml&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;    public partial class MainWindow : Window&lt;br /&gt;    {&lt;br /&gt;        private QuikTrader _trader;&lt;br /&gt;        public static CandleManager CandleManager { get; private set; }&lt;br /&gt;        public static CandleSeries Series { get; private set; }&lt;br /&gt;        public CandleSeries CandleSeries { get; private set; }&lt;br /&gt;        public ChartArea Area { get; set; }&lt;br /&gt;        public bool IsRealtiem { get; set; }&lt;br /&gt;        public ChartCandleElement ChartCandleElement { get; private set; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        public MainWindow()&lt;br /&gt;        {&lt;br /&gt;            InitializeComponent();&lt;br /&gt;            Loaded += MainWindow_Loaded;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void MainWindow_Loaded(object sender, RoutedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            _trader = new QuikTrader()&lt;br /&gt;            {&lt;br /&gt;                LuaLogin = &amp;quot;Quik&amp;quot;,&lt;br /&gt;                LuaPassword = &amp;quot;Quik&amp;quot;.To&amp;lt;SecureString&amp;gt;(),&lt;br /&gt;                LuaFixServerAddress = &amp;quot;127.0.0.1:5001&amp;quot;.To&amp;lt;EndPoint&amp;gt;(),&lt;br /&gt;            };&lt;br /&gt;            CandleManager = new CandleManager(_trader);&lt;br /&gt;&lt;br /&gt;            _trader.NewSecurity += security =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                if (security.Id == &amp;quot;SBER@QJSIM&amp;quot; &amp;amp;&amp;amp; CandleSeries == null)&lt;br /&gt;                {&lt;br /&gt;                    CandleSeries = new CandleSeries(typeof(TimeFrameCandle), security, TimeSpan.FromSeconds(30));&lt;br /&gt;                    this.GuiAsync(InitCart);&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;            };&lt;br /&gt;            _trader.Connect();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void InitCart()&lt;br /&gt;        {&lt;br /&gt;            Chart.ClearAreas();&lt;br /&gt;&lt;br /&gt;            Area = new ChartArea();&lt;br /&gt;            var yAxis = Area.YAxises.First();&lt;br /&gt;            yAxis.AutoRange = true;&lt;br /&gt;            Chart.IsAutoScroll = true;&lt;br /&gt;            Chart.ShowOverview = true;&lt;br /&gt;            Chart.AddArea(Area);&lt;br /&gt;&lt;br /&gt;            ChartCandleElement = new ChartCandleElement();&lt;br /&gt;            Chart.AddElement(Area, ChartCandleElement, CandleSeries);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void DisplayNewMarketData(CandleSeries candleSeries, Candle candle)&lt;br /&gt;        {&lt;br /&gt;            IsRealtiem = candle.CloseTime + TimeSpan.FromSeconds(5) &amp;gt; DateTimeOffset.Now || IsRealtiem;&lt;br /&gt;&lt;br /&gt;            var chartDrawData = new ChartDrawData();&lt;br /&gt;            var group = chartDrawData.Group(candle.OpenTime);&lt;br /&gt;            group.Add(ChartCandleElement, candle);&lt;br /&gt;            if (IsRealtiem || candle.State == CandleStates.Finished)&lt;br /&gt;                Chart.Draw(chartDrawData);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        private void StartButton_Click(object sender, RoutedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            CandleManager.Processing += DisplayNewMarketData;&lt;br /&gt;            CandleManager.Start(CandleSeries);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void StopButton_Click(object sender, RoutedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            CandleManager.Stop(CandleSeries);&lt;br /&gt;            CandleManager.Processing -= DisplayNewMarketData;&lt;br /&gt;            InitCart();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        protected override void OnClosing(CancelEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            _trader.Dispose();&lt;br /&gt;            base.OnClosing(e);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href='https://pp.userapi.com/c841237/v841237985/61969/-bRd4ZAeJwA.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://pp.userapi.com/c841237/v841237985/61969/-bRd4ZAeJwA.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;</content>
  </entry>
</feed>