﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Загрузка исторических данных</title>
  <id>~/topic/8015/zagruzka-istoricheskih-dannyh/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-07T12:07:11Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=8015" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/39845/</id>
    <title type="text">ок.</title>
    <published>2017-04-25T13:11:21Z</published>
    <updated>2017-04-25T13:11:21Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">ок.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39841/</id>
    <title type="text">Благодарствую, все работает. Выкладываю, может кому пригодится. namespace свечи_с_финама_4._3._23 { ...</title>
    <published>2017-04-24T17:20:46Z</published>
    <updated>2017-04-24T17:20:46Z</updated>
    <author>
      <name>Александр3012</name>
      <uri>https://stocksharp.com/users/28102/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Благодарствую, все работает. Выкладываю, может кому пригодится.&lt;br /&gt;&lt;br /&gt;namespace свечи_с_финама_4._3._23&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    class Program&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;        private class FinamSecurityStorage : CollectionSecurityProvider, ISecurityStorage&lt;br /&gt;        {&lt;br /&gt;            public FinamSecurityStorage(Security security)&lt;br /&gt;                : base(new[] { security })&lt;br /&gt;            {&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            void ISecurityStorage.Save(Security security)&lt;br /&gt;            {&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            void ISecurityStorage.Delete(Security security)&lt;br /&gt;            {&lt;br /&gt;                throw new NotSupportedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            void ISecurityStorage.DeleteBy(Security criteria)&lt;br /&gt;            {&lt;br /&gt;                throw new NotSupportedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        private class ExchangeInfoProvider : IExchangeInfoProvider&lt;br /&gt;        {&lt;br /&gt;            public IEnumerable&amp;lt;ExchangeBoard&amp;gt; Boards { get { throw new NotImplementedException(); } }&lt;br /&gt;&lt;br /&gt;            public IEnumerable&amp;lt;Exchange&amp;gt; Exchanges { get { throw new NotImplementedException(); } }&lt;br /&gt;&lt;br /&gt;            public event Action&amp;lt;ExchangeBoard&amp;gt; BoardAdded;&lt;br /&gt;            public event Action&amp;lt;Exchange&amp;gt; ExchangeAdded;&lt;br /&gt;&lt;br /&gt;            public Exchange GetExchange(string code)&lt;br /&gt;            {&lt;br /&gt;                throw new NotImplementedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            public ExchangeBoard GetExchangeBoard(string code)&lt;br /&gt;            {&lt;br /&gt;                switch (code)&lt;br /&gt;                {&lt;br /&gt;                    case &amp;quot;TQBR&amp;quot;:&lt;br /&gt;                        return ExchangeBoard.MicexTqbr;&lt;br /&gt;                    case &amp;quot;TQBS&amp;quot;:&lt;br /&gt;                        return ExchangeBoard.MicexTqbs;&lt;br /&gt;                    case &amp;quot;FORTS&amp;quot;:&lt;br /&gt;                        return ExchangeBoard.Forts;&lt;br /&gt;                    default:&lt;br /&gt;                        break;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                return ExchangeBoard.Micex;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            public void Save(ExchangeBoard board)&lt;br /&gt;            {&lt;br /&gt;                throw new NotImplementedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            public void Save(Exchange exchange)&lt;br /&gt;            {&lt;br /&gt;                throw new NotImplementedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;            public event Action&amp;lt;Exchange&amp;gt; ExchangeRemoved;&lt;br /&gt;            public event Action&amp;lt;ExchangeBoard&amp;gt; BoardRemoved;&lt;br /&gt;            public void Delete(ExchangeBoard board)&lt;br /&gt;            {&lt;br /&gt;                throw new NotImplementedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            public void Delete(Exchange exchange)&lt;br /&gt;            {&lt;br /&gt;                throw new NotImplementedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            //Security security = new Security&lt;br /&gt;            //{&lt;br /&gt;            //    Id = &amp;quot;SBER@TQBR&amp;quot;,&lt;br /&gt;            //    Board = ExchangeBoard.Micex&lt;br /&gt;            //};          &lt;br /&gt;&lt;br /&gt;            //var security = new Security&lt;br /&gt;            //{&lt;br /&gt;            //    Id = &amp;quot;SPFB.Si@FORTS&amp;quot;,&lt;br /&gt;            //    Board = ExchangeBoard.Forts&lt;br /&gt;            //};&lt;br /&gt;&lt;br /&gt;            var security = new Security&lt;br /&gt;            {&lt;br /&gt;                Id = &amp;quot;SPFB.RTS@FORTS&amp;quot;,&lt;br /&gt;                Board = ExchangeBoard.Forts&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            // Создаем жранилище для нативных идентификаторов (родные идентификаторы инструментов Финама)&lt;br /&gt;            var nativeIdStorage = new InMemoryNativeIdStorage();&lt;br /&gt;&lt;br /&gt;            bool isCanceled = false;&lt;br /&gt;            &lt;br /&gt;            IExchangeInfoProvider exchangeInfoProvider = new ExchangeInfoProvider();&lt;br /&gt;            System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;&lt;br /&gt;&lt;br /&gt;            // Создаем экземпляр класса FinamHistorySource. Этот объект управляет получением данных с Финама.&lt;br /&gt;            FinamHistorySource _finamHistorySource = new FinamHistorySource(nativeIdStorage, exchangeInfoProvider);&lt;br /&gt;&lt;br /&gt;            // Задаем папку, где будут сохранены запрошенные данные.. Если папку не задавать, то&lt;br /&gt;            // на диске данные сохранены не будут&lt;br /&gt;            //_finamHistorySource.DumpFolder = @&amp;quot;D:/трейдинг роботы/DataHist&amp;quot;;&lt;br /&gt;            _finamHistorySource.DumpFolder = &amp;quot;DataHist&amp;quot;;&lt;br /&gt;&lt;br /&gt;            // Выполняем обновление хранилища инструментов Финама&lt;br /&gt;            // Перед добавлением каждого инструмента в хранилище вызывается функция (делегат) isCanceled, если функция возвращает false, то обновление&lt;br /&gt;            // хранилища продолжается, если true, то прерывается.&lt;br /&gt;            // При добавлении нового инструмента в хранилище вызывается функция (делегат) newSecurity.&lt;br /&gt;            _finamHistorySource.Refresh(new FinamSecurityStorage(security), security, s =&amp;gt; isCanceled = s.Id == security.Id, () =&amp;gt; isCanceled);&lt;br /&gt;&lt;br /&gt;            var timeFrame = TimeSpan.FromMinutes(1);&lt;br /&gt;&lt;br /&gt;            var now = DateTime.Now;&lt;br /&gt;            var end = new DateTime(now.Year, now.Month, now.Day, 0, 0, 0);&lt;br /&gt;            var start = end.AddDays(-1);&lt;br /&gt;&lt;br /&gt;            // Запрашиваем свечи с Финама &lt;br /&gt;            var candles = _finamHistorySource.GetCandles(security, timeFrame, start, end);&lt;br /&gt;&lt;br /&gt;            Console.Read();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39840/</id>
    <title type="text">Вот так сделайте: public ExchangeBoard GetExchangeBoard(string code) { switch (code) { case &amp;quot;TQBR&amp;quot;: ...</title>
    <published>2017-04-24T15:25:52Z</published>
    <updated>2017-04-24T15:25:52Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Вот так сделайте:&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_bb056eff918c44bb9f579d8fd5d43bd6');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_bb056eff918c44bb9f579d8fd5d43bd6' style='display:none'&gt;       public ExchangeBoard GetExchangeBoard(string code)&lt;br /&gt;            {&lt;br /&gt;                switch (code)&lt;br /&gt;                {&lt;br /&gt;                    case &amp;quot;TQBR&amp;quot;:&lt;br /&gt;                        return ExchangeBoard.MicexTqbr;&lt;br /&gt;                    case &amp;quot;TQBS&amp;quot;:&lt;br /&gt;                        return ExchangeBoard.MicexTqbs;&lt;br /&gt;                    case &amp;quot;FORTS&amp;quot;:&lt;br /&gt;                        return ExchangeBoard.Forts;&lt;br /&gt;&lt;br /&gt;                    default:&lt;br /&gt;                        break;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                return ExchangeBoard.Micex;&lt;br /&gt;            }&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39830/</id>
    <title type="text"> Чтобы закачать фьючерс - создавайте инструмент так var si = new Security { Id = &amp;quot;SPFB.Si@FORTS&amp;quot;, Bo...</title>
    <published>2017-04-23T15:34:57Z</published>
    <updated>2017-04-23T15:34:57Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">                Чтобы закачать фьючерс - создавайте инструмент так&lt;br /&gt;                var si = new Security&lt;br /&gt;                {&lt;br /&gt;                    Id = &amp;quot;SPFB.Si@FORTS&amp;quot;,&lt;br /&gt;                    Board = ExchangeBoard.Forts&lt;br /&gt;                };&lt;br /&gt;                var rts = new Security&lt;br /&gt;                {&lt;br /&gt;                    Id = &amp;quot;SPFB.RTS@FORTS&amp;quot;,&lt;br /&gt;                    Board = ExchangeBoard.Forts&lt;br /&gt;                };</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39826/</id>
    <title type="text">Благодарю, буду ждать ответа.</title>
    <published>2017-04-21T17:01:11Z</published>
    <updated>2017-04-21T17:01:11Z</updated>
    <author>
      <name>Александр3012</name>
      <uri>https://stocksharp.com/users/28102/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Благодарю, буду ждать ответа.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39823/</id>
    <title type="text">Проверим..</title>
    <published>2017-04-21T13:57:10Z</published>
    <updated>2017-04-21T13:57:10Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Проверим..</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39807/</id>
    <title type="text">Уважаемая техподдержка, добрый день. Собрал на новой библиотеке 4.3.23 пример для закачки свечей с ф...</title>
    <published>2017-04-20T17:01:31Z</published>
    <updated>2017-04-20T17:01:31Z</updated>
    <author>
      <name>Александр3012</name>
      <uri>https://stocksharp.com/users/28102/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Уважаемая техподдержка, добрый день. Собрал на новой библиотеке 4.3.23  пример для закачки свечей с финама, подправил его под нее, все заработало, но вот такая непонятная штука происходит: Закачиваю свечи для сбера - все работает, качаешь фьючерс - выдает ошибку. &amp;quot;Необработанное исключение типа &amp;quot;System.ArgumentException&amp;quot; в StockSharp.Algo.History.dll Дополнительные сведения: Инструмент RIM7@FORTS не содержит идентификатор Finam (market).&amp;quot; Подскажите как победить эту беду. Ошибка выпадает на предпоследней строчке &amp;quot;var candles = _finamHistorySource.GetCandles(security, timeFrame, start, end);&amp;quot;&lt;br /&gt;&lt;br /&gt;namespace свечи_с_финама_4._3._23&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    class Program&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;        private class FinamSecurityStorage : CollectionSecurityProvider, ISecurityStorage&lt;br /&gt;        {&lt;br /&gt;            public FinamSecurityStorage(Security security)&lt;br /&gt;                : base(new[] { security })&lt;br /&gt;            {&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            void ISecurityStorage.Save(Security security)&lt;br /&gt;            {&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            void ISecurityStorage.Delete(Security security)&lt;br /&gt;            {&lt;br /&gt;                throw new NotSupportedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            void ISecurityStorage.DeleteBy(Security criteria)&lt;br /&gt;            {&lt;br /&gt;                throw new NotSupportedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            //IEnumerable&amp;lt;string&amp;gt; ISecurityStorage.GetSecurityIds()&lt;br /&gt;            //{&lt;br /&gt;            //    return Enumerable.Empty&amp;lt;string&amp;gt;();&lt;br /&gt;            //}&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        private class ExchangeInfoProvider : IExchangeInfoProvider&lt;br /&gt;        {&lt;br /&gt;            public IEnumerable&amp;lt;ExchangeBoard&amp;gt; Boards { get { throw new NotImplementedException(); } }&lt;br /&gt;&lt;br /&gt;            public IEnumerable&amp;lt;Exchange&amp;gt; Exchanges { get { throw new NotImplementedException(); } }&lt;br /&gt;&lt;br /&gt;            public event Action&amp;lt;ExchangeBoard&amp;gt; BoardAdded;&lt;br /&gt;            public event Action&amp;lt;Exchange&amp;gt; ExchangeAdded;&lt;br /&gt;&lt;br /&gt;            public Exchange GetExchange(string code)&lt;br /&gt;            {&lt;br /&gt;                throw new NotImplementedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            public ExchangeBoard GetExchangeBoard(string code)&lt;br /&gt;            {&lt;br /&gt;                switch (code)&lt;br /&gt;                {&lt;br /&gt;                    case &amp;quot;TQBR&amp;quot;:&lt;br /&gt;                        return ExchangeBoard.MicexTqbr;&lt;br /&gt;                    case &amp;quot;TQBS&amp;quot;:&lt;br /&gt;                        return ExchangeBoard.MicexTqbs;&lt;br /&gt;                    default:&lt;br /&gt;                        break;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                return ExchangeBoard.Micex;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            public void Save(ExchangeBoard board)&lt;br /&gt;            {&lt;br /&gt;                throw new NotImplementedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            public void Save(Exchange exchange)&lt;br /&gt;            {&lt;br /&gt;                throw new NotImplementedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            //я добавил, не были реализованы члены интерфеса&lt;br /&gt;            public event Action&amp;lt;Exchange&amp;gt; ExchangeRemoved;&lt;br /&gt;            public event Action&amp;lt;ExchangeBoard&amp;gt; BoardRemoved;&lt;br /&gt;            public void Delete(ExchangeBoard board)&lt;br /&gt;            {&lt;br /&gt;                throw new NotImplementedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            public void Delete(Exchange exchange)&lt;br /&gt;            {&lt;br /&gt;                throw new NotImplementedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            //Security security = new Security&lt;br /&gt;            //{&lt;br /&gt;            //    Id = &amp;quot;SBER@TQBR&amp;quot;,&lt;br /&gt;            //    Board = ExchangeBoard.Micex&lt;br /&gt;            //};&lt;br /&gt;&lt;br /&gt;            Security security = new Security&lt;br /&gt;            {&lt;br /&gt;                Id = &amp;quot;RIM7@FORTS&amp;quot;,&lt;br /&gt;                Board = ExchangeBoard.Forts&lt;br /&gt;            };&lt;br /&gt;          &lt;br /&gt;&lt;br /&gt;            // Создаем жранилище для нативных идентификаторов (родные идентификаторы инструментов Финама)&lt;br /&gt;            var nativeIdStorage = new InMemoryNativeIdStorage();&lt;br /&gt;&lt;br /&gt;            bool isCanceled = false;&lt;br /&gt;            // Обновляет &lt;br /&gt;            //  _finamHistorySource.Refresh(new FinamSecurityStorage(security), nativeIdStorage, security, newsec, canceled);&lt;br /&gt;&lt;br /&gt;            &lt;br /&gt;&lt;br /&gt;            IExchangeInfoProvider exchangeInfoProvider = new ExchangeInfoProvider();&lt;br /&gt;            System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;&lt;br /&gt;&lt;br /&gt;            // Создаем экземпляр класса FinamHistorySource. Этот объект управляет получением данных с Финама.&lt;br /&gt;            FinamHistorySource _finamHistorySource = new FinamHistorySource(nativeIdStorage, exchangeInfoProvider);&lt;br /&gt;&lt;br /&gt;            // Задаем папку, где будут сохранены запрошенные данные.. Если папку не задавать, то&lt;br /&gt;            // на диске данные сохранены не будут&lt;br /&gt;            //_finamHistorySource.DumpFolder = @&amp;quot;D:/трейдинг роботы/4.3.19.5/Исторические Свечи/DataHist&amp;quot;;&lt;br /&gt;            _finamHistorySource.DumpFolder = &amp;quot;DataHist&amp;quot;;&lt;br /&gt;&lt;br /&gt;            // Выполняем обновление хранилища инструментов Финама&lt;br /&gt;            // Перед добавлением каждого инструмента в хранилище вызывается функция (делегат) isCanceled, если функция возвращает false, то обновление&lt;br /&gt;            // хранилища продолжается, если true, то прерывается.&lt;br /&gt;            // При добавлении нового инструмента в хранилище вызывается функция (делегат) newSecurity.&lt;br /&gt;            _finamHistorySource.Refresh(new FinamSecurityStorage(security), security, s =&amp;gt; isCanceled = s.Id == security.Id, () =&amp;gt; isCanceled);&lt;br /&gt;&lt;br /&gt;            var timeFrame = TimeSpan.FromMinutes(1);&lt;br /&gt;&lt;br /&gt;            var now = DateTime.Now;&lt;br /&gt;            var end = new DateTime(now.Year, now.Month, now.Day, 0, 0, 0);&lt;br /&gt;            var start = end.AddDays(-1);&lt;br /&gt;&lt;br /&gt;            // Запрашиваем свечи с Финама &lt;br /&gt;            var candles = _finamHistorySource.GetCandles(security, timeFrame, start, end);&lt;br /&gt;&lt;br /&gt;            Console.Read();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39497/</id>
    <title type="text">Реализуйте IExchangeInfoProvider как показано в следующем примере или используйте предыдущую версию....</title>
    <published>2017-03-16T21:07:39Z</published>
    <updated>2017-03-16T21:07:39Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Реализуйте IExchangeInfoProvider как показано в следующем примере или используйте предыдущую версию...&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_8640ff86015d4f8e866cb3c768be4b33');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_8640ff86015d4f8e866cb3c768be4b33' style='display:none'&gt;  private class ExchangeInfoProvider : IExchangeInfoProvider&lt;br /&gt;        {&lt;br /&gt;            public IEnumerable&amp;lt;ExchangeBoard&amp;gt; Boards =&amp;gt; throw new NotImplementedException();&lt;br /&gt;&lt;br /&gt;            public IEnumerable&amp;lt;Exchange&amp;gt; Exchanges =&amp;gt; throw new NotImplementedException();&lt;br /&gt;&lt;br /&gt;            public event Action&amp;lt;ExchangeBoard&amp;gt; BoardAdded;&lt;br /&gt;            public event Action&amp;lt;Exchange&amp;gt; ExchangeAdded;&lt;br /&gt;&lt;br /&gt;            public Exchange GetExchange(string code)&lt;br /&gt;            {&lt;br /&gt;                throw new NotImplementedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            public ExchangeBoard GetExchangeBoard(string code)&lt;br /&gt;            {&lt;br /&gt;                switch (code)&lt;br /&gt;                {&lt;br /&gt;                    case &amp;quot;TQBR&amp;quot; :&lt;br /&gt;                        return ExchangeBoard.MicexTqbr;&lt;br /&gt;                    case &amp;quot;TQBS&amp;quot;:&lt;br /&gt;                        return ExchangeBoard.MicexTqbs;&lt;br /&gt;                    default:&lt;br /&gt;                        break;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                return ExchangeBoard.Micex;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            public void Save(ExchangeBoard board)&lt;br /&gt;            {&lt;br /&gt;                throw new NotImplementedException();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            public void Save(Exchange exchange)&lt;br /&gt;            {&lt;br /&gt;                throw new NotImplementedException();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;  IExchangeInfoProvider exchangeInfoProvider = new ExchangeInfoProvider();&lt;br /&gt;   bool isCanceled = false;&lt;br /&gt; _finamHistorySource.Refresh(finamSecurityStorage, nativeIdStorage, exchangeInfoProvider, new Security(), s =&amp;gt; { }, () =&amp;gt; isCanceled);&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39495/</id>
    <title type="text">Уважаемая техподдержка, ответьте что-нибудь. Разъясните на примере или просто словами. Не понятно ка...</title>
    <published>2017-03-16T19:28:24Z</published>
    <updated>2017-03-16T19:28:24Z</updated>
    <author>
      <name>Александр3012</name>
      <uri>https://stocksharp.com/users/28102/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Уважаемая техподдержка, ответьте что-нибудь. Разъясните на примере или просто словами. Не понятно как с новой библиотекой закачивать исторические данные.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39481/</id>
    <title type="text">4.3.21</title>
    <published>2017-03-15T14:36:58Z</published>
    <updated>2017-03-15T14:36:58Z</updated>
    <author>
      <name>Александр3012</name>
      <uri>https://stocksharp.com/users/28102/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">4.3.21</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39480/</id>
    <title type="text">4.3.21</title>
    <published>2017-03-15T14:36:56Z</published>
    <updated>2017-03-15T14:36:56Z</updated>
    <author>
      <name>Александр3012</name>
      <uri>https://stocksharp.com/users/28102/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">4.3.21</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39476/</id>
    <title type="text">Какую версию s# используете?</title>
    <published>2017-03-15T12:47:34Z</published>
    <updated>2017-03-15T12:47:34Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Какую версию s# используете?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39473/</id>
    <title type="text">Благодарю, с nativeIdStorage, вроде, стало понятнее, но пример во вложении не работает, видимо он со...</title>
    <published>2017-03-14T20:25:29Z</published>
    <updated>2017-03-14T20:25:29Z</updated>
    <author>
      <name>Александр3012</name>
      <uri>https://stocksharp.com/users/28102/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Благодарю, с nativeIdStorage, вроде, стало понятнее, но пример во вложении не работает, видимо он собран на устаревшей версии библиотеки. Теперь в FinamHistorySource метод Refresh требует ещё провайдер бирж, что это и зачем - опять не понятно. Большая просьба, сделайте на свежей библиотеке маленькую программку качающую исторические свечи с финама или любого ресурса, чтоб можно было разобраться и поправить в своих роботов, а то в курсах все устаревшее, а без информации не специалисту разобраться не просто.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39002/</id>
    <title type="text">Пример во вложении... Также можете посмотреть пример SampleHistoryTesting. </title>
    <published>2017-01-27T15:01:08Z</published>
    <updated>2017-01-27T15:01:08Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Пример во вложении... Также можете посмотреть пример SampleHistoryTesting. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/38875/</id>
    <title type="text">Чтобы ваши сообщения были видны технической поддержке, предлагаем вам пройти процедуру, описанную зд...</title>
    <published>2017-01-17T06:20:23Z</published>
    <updated>2017-01-17T06:20:23Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Чтобы ваши сообщения были видны технической поддержке, предлагаем вам пройти процедуру, описанную здесь &lt;a href="http://stocksharp.ru/articles/7809/support-20/" title="http://stocksharp.ru/articles/7809/support-20/"&gt;http://stocksharp.ru/articles/7809/support-20/&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/38870/</id>
    <title type="text">Здравствуйте! Мне для торговли необходимо получать исторические свечные данные и тут бы метод закачк...</title>
    <published>2017-01-16T19:23:15Z</published>
    <updated>2017-01-16T19:23:15Z</updated>
    <author>
      <name>swnike</name>
      <uri>https://stocksharp.com/users/83618/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте!&lt;br /&gt;&lt;br /&gt;Мне для торговли необходимо получать исторические свечные данные и тут бы метод закачки свечей с сайта финама как раз бы помог.&lt;br /&gt;Но я не могу разобраться в методах, поскольку:&lt;br /&gt;1)      Видео-урок 4 устарел. Последняя версия  библиотеки (4.3.19.5) используют модифицированную функцию GetCandle , одним из параметров которой является интерфейс INativeIdStorage. Кроме того все последующие версии библиотек ( после с 4.2.10) не используют явно заданное хранилище, которое описывается в видео-уроке. (хотелось бы понять как это сейчас работает. Нужно создавать свой класс для реализации интерфейса?).&lt;br /&gt;2)      Попытка запустить проект загрузки исторических данных (CandleDownloadUsing) из разных решений StockSharp.Edu не увенчалась успехом – в большинстве случаях в предшествующих версиях библиотек при выполнении метода GetCandle  вызывается исключение – “не удалось соединиться с удаленным сервером”. Почему появляется такое исключение? Сменились адреса серверов?&lt;br /&gt;3)      Проект CandleDownloadUsing в последней версии вообще не модифицирован, что вызывает исключение при обращении к несуществующим полям. &lt;br /&gt; &lt;br /&gt;Есть возможность сделать рабочий пример CandleDownloadUsing с расширенными комментариями? &lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>