﻿<?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">Загрузка исторических данных</title>
  <id>~/topic/8015/zagruzka-istoricheskih-dannyh/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T23:45:46Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=8015" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/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.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;ок.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/28102/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Благодарствую, все работает. Выкладываю, может кому пригодится.&lt;/p&gt;
&lt;p&gt;namespace свечи_с_финама_4._3._23
{&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;class Program
{

    /// &amp;lt;summary&amp;gt;
    /// Хранилище инструментов Финама
    /// &amp;lt;/summary&amp;gt;
    private class FinamSecurityStorage : CollectionSecurityProvider, ISecurityStorage
    {
        public FinamSecurityStorage(Security security)
            : base(new[] { security })
        {
        }

        void ISecurityStorage.Save(Security security)
        {
        }

        void ISecurityStorage.Delete(Security security)
        {
            throw new NotSupportedException();
        }

        void ISecurityStorage.DeleteBy(Security criteria)
        {
            throw new NotSupportedException();
        }

    }



    private class ExchangeInfoProvider : IExchangeInfoProvider
    {
        public IEnumerable&amp;lt;ExchangeBoard&amp;gt; Boards { get { throw new NotImplementedException(); } }

        public IEnumerable&amp;lt;Exchange&amp;gt; Exchanges { get { throw new NotImplementedException(); } }

        public event Action&amp;lt;ExchangeBoard&amp;gt; BoardAdded;
        public event Action&amp;lt;Exchange&amp;gt; ExchangeAdded;

        public Exchange GetExchange(string code)
        {
            throw new NotImplementedException();
        }

        public ExchangeBoard GetExchangeBoard(string code)
        {
            switch (code)
            {
                case &amp;quot;TQBR&amp;quot;:
                    return ExchangeBoard.MicexTqbr;
                case &amp;quot;TQBS&amp;quot;:
                    return ExchangeBoard.MicexTqbs;
                case &amp;quot;FORTS&amp;quot;:
                    return ExchangeBoard.Forts;
                default:
                    break;
            }

            return ExchangeBoard.Micex;
        }

        public void Save(ExchangeBoard board)
        {
            throw new NotImplementedException();
        }

        public void Save(Exchange exchange)
        {
            throw new NotImplementedException();
        }

       
        public event Action&amp;lt;Exchange&amp;gt; ExchangeRemoved;
        public event Action&amp;lt;ExchangeBoard&amp;gt; BoardRemoved;
        public void Delete(ExchangeBoard board)
        {
            throw new NotImplementedException();
        }

        public void Delete(Exchange exchange)
        {
            throw new NotImplementedException();
        }

    }



    static void Main(string[] args)
    {

        //Security security = new Security
        //{
        //    Id = &amp;quot;SBER@TQBR&amp;quot;,
        //    Board = ExchangeBoard.Micex
        //};          

        //var security = new Security
        //{
        //    Id = &amp;quot;SPFB.Si@FORTS&amp;quot;,
        //    Board = ExchangeBoard.Forts
        //};

        var security = new Security
        {
            Id = &amp;quot;SPFB.RTS@FORTS&amp;quot;,
            Board = ExchangeBoard.Forts
        };

        // Создаем жранилище для нативных идентификаторов (родные идентификаторы инструментов Финама)
        var nativeIdStorage = new InMemoryNativeIdStorage();

        bool isCanceled = false;
        
        IExchangeInfoProvider exchangeInfoProvider = new ExchangeInfoProvider();
        System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;

        // Создаем экземпляр класса FinamHistorySource. Этот объект управляет получением данных с Финама.
        FinamHistorySource _finamHistorySource = new FinamHistorySource(nativeIdStorage, exchangeInfoProvider);

        // Задаем папку, где будут сохранены запрошенные данные.. Если папку не задавать, то
        // на диске данные сохранены не будут
        //_finamHistorySource.DumpFolder = @&amp;quot;D:/трейдинг роботы/DataHist&amp;quot;;
        _finamHistorySource.DumpFolder = &amp;quot;DataHist&amp;quot;;

        // Выполняем обновление хранилища инструментов Финама
        // Перед добавлением каждого инструмента в хранилище вызывается функция (делегат) isCanceled, если функция возвращает false, то обновление
        // хранилища продолжается, если true, то прерывается.
        // При добавлении нового инструмента в хранилище вызывается функция (делегат) newSecurity.
        _finamHistorySource.Refresh(new FinamSecurityStorage(security), security, s =&amp;gt; isCanceled = s.Id == security.Id, () =&amp;gt; isCanceled);

        var timeFrame = TimeSpan.FromMinutes(1);

        var now = DateTime.Now;
        var end = new DateTime(now.Year, now.Month, now.Day, 0, 0, 0);
        var start = end.AddDays(-1);

        // Запрашиваем свечи с Финама 
        var candles = _finamHistorySource.GetCandles(security, timeFrame, start, end);

        Console.Read();

    }

}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;}&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Вот так сделайте:&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code&gt;   public ExchangeBoard GetExchangeBoard(string code)
        {
            switch (code)
            {
                case &amp;quot;TQBR&amp;quot;:
                    return ExchangeBoard.MicexTqbr;
                case &amp;quot;TQBS&amp;quot;:
                    return ExchangeBoard.MicexTqbs;
                case &amp;quot;FORTS&amp;quot;:
                    return ExchangeBoard.Forts;

                default:
                    break;
            }

            return ExchangeBoard.Micex;
        }
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;code&gt;            Чтобы закачать фьючерс - создавайте инструмент так
            var si = new Security
            {
                Id = &amp;quot;SPFB.Si@FORTS&amp;quot;,
                Board = ExchangeBoard.Forts
            };
            var rts = new Security
            {
                Id = &amp;quot;SPFB.RTS@FORTS&amp;quot;,
                Board = ExchangeBoard.Forts
            };
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/28102/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Благодарю, буду ждать ответа.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Проверим..&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/28102/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Уважаемая техподдержка, добрый день. Собрал на новой библиотеке 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;/p&gt;
&lt;p&gt;namespace свечи_с_финама_4._3._23
{&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;class Program
{

    /// &amp;lt;summary&amp;gt;
    /// Хранилище инструментов Финама
    /// &amp;lt;/summary&amp;gt;
    private class FinamSecurityStorage : CollectionSecurityProvider, ISecurityStorage
    {
        public FinamSecurityStorage(Security security)
            : base(new[] { security })
        {
        }

        void ISecurityStorage.Save(Security security)
        {
        }

        void ISecurityStorage.Delete(Security security)
        {
            throw new NotSupportedException();
        }

        void ISecurityStorage.DeleteBy(Security criteria)
        {
            throw new NotSupportedException();
        }


        //IEnumerable&amp;lt;string&amp;gt; ISecurityStorage.GetSecurityIds()
        //{
        //    return Enumerable.Empty&amp;lt;string&amp;gt;();
        //}
    }



    private class ExchangeInfoProvider : IExchangeInfoProvider
    {
        public IEnumerable&amp;lt;ExchangeBoard&amp;gt; Boards { get { throw new NotImplementedException(); } }

        public IEnumerable&amp;lt;Exchange&amp;gt; Exchanges { get { throw new NotImplementedException(); } }

        public event Action&amp;lt;ExchangeBoard&amp;gt; BoardAdded;
        public event Action&amp;lt;Exchange&amp;gt; ExchangeAdded;

        public Exchange GetExchange(string code)
        {
            throw new NotImplementedException();
        }

        public ExchangeBoard GetExchangeBoard(string code)
        {
            switch (code)
            {
                case &amp;quot;TQBR&amp;quot;:
                    return ExchangeBoard.MicexTqbr;
                case &amp;quot;TQBS&amp;quot;:
                    return ExchangeBoard.MicexTqbs;
                default:
                    break;
            }

            return ExchangeBoard.Micex;
        }

        public void Save(ExchangeBoard board)
        {
            throw new NotImplementedException();
        }

        public void Save(Exchange exchange)
        {
            throw new NotImplementedException();
        }

        //я добавил, не были реализованы члены интерфеса
        public event Action&amp;lt;Exchange&amp;gt; ExchangeRemoved;
        public event Action&amp;lt;ExchangeBoard&amp;gt; BoardRemoved;
        public void Delete(ExchangeBoard board)
        {
            throw new NotImplementedException();
        }

        public void Delete(Exchange exchange)
        {
            throw new NotImplementedException();
        }

    }



    static void Main(string[] args)
    {

        //Security security = new Security
        //{
        //    Id = &amp;quot;SBER@TQBR&amp;quot;,
        //    Board = ExchangeBoard.Micex
        //};

        Security security = new Security
        {
            Id = &amp;quot;RIM7@FORTS&amp;quot;,
            Board = ExchangeBoard.Forts
        };
      

        // Создаем жранилище для нативных идентификаторов (родные идентификаторы инструментов Финама)
        var nativeIdStorage = new InMemoryNativeIdStorage();

        bool isCanceled = false;
        // Обновляет 
        //  _finamHistorySource.Refresh(new FinamSecurityStorage(security), nativeIdStorage, security, newsec, canceled);

        

        IExchangeInfoProvider exchangeInfoProvider = new ExchangeInfoProvider();
        System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;

        // Создаем экземпляр класса FinamHistorySource. Этот объект управляет получением данных с Финама.
        FinamHistorySource _finamHistorySource = new FinamHistorySource(nativeIdStorage, exchangeInfoProvider);

        // Задаем папку, где будут сохранены запрошенные данные.. Если папку не задавать, то
        // на диске данные сохранены не будут
        //_finamHistorySource.DumpFolder = @&amp;quot;D:/трейдинг роботы/4.3.19.5/Исторические Свечи/DataHist&amp;quot;;
        _finamHistorySource.DumpFolder = &amp;quot;DataHist&amp;quot;;

        // Выполняем обновление хранилища инструментов Финама
        // Перед добавлением каждого инструмента в хранилище вызывается функция (делегат) isCanceled, если функция возвращает false, то обновление
        // хранилища продолжается, если true, то прерывается.
        // При добавлении нового инструмента в хранилище вызывается функция (делегат) newSecurity.
        _finamHistorySource.Refresh(new FinamSecurityStorage(security), security, s =&amp;gt; isCanceled = s.Id == security.Id, () =&amp;gt; isCanceled);

        var timeFrame = TimeSpan.FromMinutes(1);

        var now = DateTime.Now;
        var end = new DateTime(now.Year, now.Month, now.Day, 0, 0, 0);
        var start = end.AddDays(-1);

        // Запрашиваем свечи с Финама 
        var candles = _finamHistorySource.GetCandles(security, timeFrame, start, end);

        Console.Read();

    }

}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;}&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Реализуйте IExchangeInfoProvider как показано в следующем примере или используйте предыдущую версию...&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;p&gt;private class ExchangeInfoProvider : IExchangeInfoProvider
{
public IEnumerable&lt;ExchangeBoard&gt; Boards =&amp;gt; throw new NotImplementedException();&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        public IEnumerable&amp;lt;Exchange&amp;gt; Exchanges =&amp;gt; throw new NotImplementedException();

        public event Action&amp;lt;ExchangeBoard&amp;gt; BoardAdded;
        public event Action&amp;lt;Exchange&amp;gt; ExchangeAdded;

        public Exchange GetExchange(string code)
        {
            throw new NotImplementedException();
        }

        public ExchangeBoard GetExchangeBoard(string code)
        {
            switch (code)
            {
                case &amp;quot;TQBR&amp;quot; :
                    return ExchangeBoard.MicexTqbr;
                case &amp;quot;TQBS&amp;quot;:
                    return ExchangeBoard.MicexTqbs;
                default:
                    break;
            }

            return ExchangeBoard.Micex;
        }

        public void Save(ExchangeBoard board)
        {
            throw new NotImplementedException();
        }

        public void Save(Exchange exchange)
        {
            throw new NotImplementedException();
        }
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;IExchangeInfoProvider exchangeInfoProvider = new ExchangeInfoProvider();
bool isCanceled = false;
_finamHistorySource.Refresh(finamSecurityStorage, nativeIdStorage, exchangeInfoProvider, new Security(), s =&amp;gt; , () =&amp;gt; isCanceled);&lt;/p&gt;
&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/28102/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Уважаемая техподдержка, ответьте что-нибудь. Разъясните на примере или просто словами. Не понятно как с новой библиотекой закачивать исторические данные.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/28102/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;4.3.21&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/28102/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;4.3.21&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Какую версию s# используете?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/28102/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Благодарю, с nativeIdStorage, вроде, стало понятнее, но пример во вложении не работает, видимо он собран на устаревшей версии библиотеки. Теперь в FinamHistorySource метод Refresh требует ещё провайдер бирж, что это и зачем - опять не понятно. Большая просьба, сделайте на свежей библиотеке маленькую программку качающую исторические свечи с финама или любого ресурса, чтоб можно было разобраться и поправить в своих роботов, а то в курсах все устаревшее, а без информации не специалисту разобраться не просто.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Пример во вложении... Также можете посмотреть пример SampleHistoryTesting.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Чтобы ваши сообщения были видны технической поддержке, предлагаем вам пройти процедуру, описанную здесь &lt;a href="http://stocksharp.ru/articles/7809/support-20/"&gt;http://stocksharp.ru/articles/7809/support-20/&lt;/a&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/83618/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Мне для торговли необходимо получать исторические свечные данные и тут бы метод закачки свечей с сайта финама как раз бы помог.
Но я не могу разобраться в методах, поскольку:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;pre&gt;&lt;code&gt; Видео-урок 4 устарел. Последняя версия  библиотеки (4.3.19.5) используют модифицированную функцию GetCandle , одним из параметров которой является интерфейс INativeIdStorage. Кроме того все последующие версии библиотек ( после с 4.2.10) не используют явно заданное хранилище, которое описывается в видео-уроке. (хотелось бы понять как это сейчас работает. Нужно создавать свой класс для реализации интерфейса?).
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;pre&gt;&lt;code&gt; Попытка запустить проект загрузки исторических данных (CandleDownloadUsing) из разных решений StockSharp.Edu не увенчалась успехом – в большинстве случаях в предшествующих версиях библиотек при выполнении метода GetCandle  вызывается исключение – “не удалось соединиться с удаленным сервером”. Почему появляется такое исключение? Сменились адреса серверов?
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;pre&gt;&lt;code&gt; Проект CandleDownloadUsing в последней версии вообще не модифицирован, что вызывает исключение при обращении к несуществующим полям. 
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Есть возможность сделать рабочий пример CandleDownloadUsing с расширенными комментариями?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>