﻿<?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/8247/dannye-po-svecham/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-25T03:47:39Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=8247" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/39891/</id>
    <title type="text">В CandleSeries вот так сделайте: var series = new CandleSeries(typeof (TimeFrameCandle), security, t...</title>
    <published>2017-05-05T15:41:58Z</published>
    <updated>2017-05-05T15:41:58Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В CandleSeries вот так сделайте:&lt;br /&gt;var series = new CandleSeries(typeof (TimeFrameCandle), security, timeFrame)&lt;br /&gt;{ BuildCandlesMode = BuildCandlesModes.Build,};</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39885/</id>
    <title type="text">﻿Здравствуйте! Не могу получить данные по свечам в консоль. Не срабатывает событие CandleManager.Pro...</title>
    <published>2017-05-05T09:59:16Z</published>
    <updated>2017-05-05T09:59:16Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">﻿Здравствуйте! Не могу получить данные по свечам в консоль. Не срабатывает событие CandleManager.Processing хотя тиковые сделки приходят. К стати пример &amp;quot;SampleQuikCandles&amp;quot; тоже не отображает свечи на графике. Инструмент получаю по классу &amp;quot;QJSIM&amp;quot;, так как с другим кодом класса не работает вывод тиков. Использую quik 7.9 запущенный от администратора. Студия тоже от администратора.&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_aebdfbd0e2044640b2c30bd52182b2dd');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_aebdfbd0e2044640b2c30bd52182b2dd' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;using System;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Threading;&lt;br /&gt;using StockSharp.Algo.Candles;&lt;br /&gt;using StockSharp.BusinessEntities;&lt;br /&gt;using StockSharp.Quik;&lt;br /&gt;&lt;br /&gt;namespace ConsoleRobot_candle&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        private static string _code = &amp;quot;SBER&amp;quot;;&lt;br /&gt;        private static Security _sec;&lt;br /&gt;        private static CandleManager _candleManager;&lt;br /&gt;&lt;br /&gt;        static void Main(string&amp;#91;&amp;#93; args)&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            using (var trader = new QuikTrader())&lt;br /&gt;            {&lt;br /&gt;                using ( AutoResetEvent ewentConnect = new AutoResetEvent(false), ewentSecurity = new AutoResetEvent(false)&lt;br /&gt;                )&lt;br /&gt;                {&lt;br /&gt;                    #region подключаемся&lt;br /&gt;&lt;br /&gt;                    ///////////////////////////////////////&lt;br /&gt;                    //подключаемся&lt;br /&gt;                    ///////////////////////////////////////&lt;br /&gt;                    trader.Connected += () =&amp;gt;&lt;br /&gt;                    {&lt;br /&gt;                        ewentConnect.Set();&lt;br /&gt;                        Console.WriteLine(&amp;quot;Подключение успешно выполнено&amp;quot;);&lt;br /&gt;                    };&lt;br /&gt;&lt;br /&gt;                    Console.WriteLine(&amp;quot;Подключаемся&amp;quot;);&lt;br /&gt;                    trader.Connect();&lt;br /&gt;&lt;br /&gt;                    ewentConnect.WaitOne();&lt;br /&gt;&lt;br /&gt;                    #endregion&lt;br /&gt;&lt;br /&gt;                    #region Получаем инструмент&lt;br /&gt;&lt;br /&gt;                    ///////////////////////////////////////&lt;br /&gt;                    //Получаем инструмент&lt;br /&gt;                    ///////////////////////////////////////&lt;br /&gt;                    Console.WriteLine(&amp;quot;Запрашиваем инструмент {0}&amp;quot;, _code);&lt;br /&gt;                    trader.NewSecurities += (securitys) =&amp;gt;&lt;br /&gt;                    {&lt;br /&gt;                        if (_sec != null)&lt;br /&gt;                            return;&lt;br /&gt;                       &lt;br /&gt;                        _sec = securitys.FirstOrDefault(s =&amp;gt; s.Code == _code &amp;amp;&amp;amp; s.Board.Code == &amp;quot;QJSIM&amp;quot;); // MICEX // QJSIM // EQRP_INFO&lt;br /&gt;&lt;br /&gt;                        if (_sec != null)&lt;br /&gt;                        {&lt;br /&gt;                            trader.RegisterSecurity(_sec);&lt;br /&gt;                            trader.RegisterTrades(_sec);&lt;br /&gt;&lt;br /&gt;                            Console.WriteLine(&amp;quot;Инструмент {0} получен&amp;quot;, _sec.Name);&lt;br /&gt;                            ewentSecurity.Set();&lt;br /&gt;                        }&lt;br /&gt;                    };&lt;br /&gt;&lt;br /&gt;                    #endregion&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    ewentSecurity.WaitOne();&lt;br /&gt;&lt;br /&gt;                    #region Подписываемся все сделки&lt;br /&gt;&lt;br /&gt;                    //trader.NewTrade += trade =&amp;gt;&lt;br /&gt;                    //{&lt;br /&gt;                    //    Console.WriteLine(&amp;quot;{0} = {1}--&amp;gt; {2:0000}--&amp;gt;{3}&amp;quot;, trade.Id, trade.Security.Name, trade.Volume, _sec.LocalTime - trade.Time);&lt;br /&gt;                    //};&lt;br /&gt;&lt;br /&gt;                    #endregion&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    _candleManager = new CandleManager(trader);&lt;br /&gt;                    var series = new CandleSeries(typeof(TimeFrameCandle), _sec, TimeSpan.FromSeconds(10));&lt;br /&gt;                    _candleManager.Processing += ProcessCandle;                   &lt;br /&gt;                    _candleManager.Start(series);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    Console.ReadKey();&lt;br /&gt;                    _candleManager.Dispose();&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private static void ProcessCandle(CandleSeries series, Candle candle)&lt;br /&gt;        {&lt;br /&gt;                Console.WriteLine(&amp;quot;Свеча....&amp;quot;);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&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_3c61a84793cd4127bd037dec260365f6');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_3c61a84793cd4127bd037dec260365f6' style='display:none'&gt;&lt;br /&gt;...&lt;br /&gt;2017/05/01 19:53:56.208|Error  |LuaServer |Пустой код инструмента для класса EQRP_INFO.&lt;br /&gt;2017/05/01 19:53:56.273|Error  |LuaServer |Пустой код инструмента для класса CROSSRATE.&lt;br /&gt;...&lt;br /&gt;2017/05/01 19:45:48.910|Error  |FixServer |System.IO.IOException: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение. ---&amp;gt; System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение&lt;br /&gt;   в System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)&lt;br /&gt;   в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)&lt;br /&gt;   --- Конец трассировки внутреннего стека исключений ---&lt;br /&gt;   в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)&lt;br /&gt;   в Ecng.Serialization.BinaryHelper.ReadBytes(Stream stream, Byte[] buffer, Int32 len, Int32 pos)&lt;br /&gt;   в StockSharp.Fix.Native.BaseFixReader.ReadByte()&lt;br /&gt;   в StockSharp.Fix.Native.TextFixReader.ReadTag()&lt;br /&gt;   в #=qyypzVTbPR2krovn$eYvTzVQBRFOfj6PLtZam5EztLKPUloKea4wWxfsPt088JSbh.#=q8SHpRb8id2Pi8kvEf0SGeQ==(IFixReader #=qrkfols$7ORYHoZjWc9wZnQ==, FixTags #=q6mdfSdmwikKrV4pYIzAvQA==)&lt;br /&gt;   в #=qyypzVTbPR2krovn$eYvTzVQBRFOfj6PLtZam5EztLKPUloKea4wWxfsPt088JSbh.#=qTryfmrwciqeLeTDCNAA8AQ==(IFixReader #=qrkfols$7ORYHoZjWc9wZnQ==, Boolean #=q3LFjH$G9rchgnHX0OC6o4JtMsMOJ4smmzbhtA3iinLI=, String #=qmkUIe3bFHLcQ6HQHYYJUodHdsqOcN636OkudxRkzGB8=)&lt;br /&gt;   в StockSharp.Fix.FixServer.#=qok8otZ8UOLVhowTSVbDAMA==(IFixReader #=qrkfols$7ORYHoZjWc9wZnQ==, FixSession[] #=qOUBxiTmvxbkO5QDu1XPlKQ==, #=qY4n0C1d6p1w3$LiV_2Iy97TebzYi2_6GB_4To3a7NbdDzQeCrLUURmuSIPWn8_vm&amp;amp; #=q3QIkQpwOGhLju8ZFpvoUEg==, TcpClient #=qz7KtgIMgW7WruVYBJ1Yktg==, EndPoint #=qL44tr0d8vMPdd0XSskRH$Q==, String&amp;amp; #=q68muavX0mJLcV6rpfZlOiw==, Boolean&amp;amp; #=qaWjCphkHUNy4qV99017Ing==)&lt;br /&gt;   в StockSharp.Fix.FixServer.#=qnVc6o3wurX9oBh1kY1cQKklUtdjDLu9UbFilw5iowhk=.#=qU56GDdlAwvYqVZ4S1Ed79w==(IAsyncResult #=qPptR28HQdJ6abF_a2Fy0IA==)&lt;br /&gt;2017/05/01 19:45:48.911|       |FixServer |Disconnect quik (127.0.0.1:8005)&lt;br /&gt;2017/05/01 19:45:48.912|Error  |FixServer |System.IO.IOException: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение. ---&amp;gt; System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение&lt;br /&gt;   в System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)&lt;br /&gt;   в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)&lt;br /&gt;   --- Конец трассировки внутреннего стека исключений ---&lt;br /&gt;   в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)&lt;br /&gt;   в Ecng.Serialization.BinaryHelper.ReadBytes(Stream stream, Byte[] buffer, Int32 len, Int32 pos)&lt;br /&gt;   в StockSharp.Fix.Native.BaseFixReader.ReadByte()&lt;br /&gt;   в StockSharp.Fix.Native.TextFixReader.ReadTag()&lt;br /&gt;   в #=qyypzVTbPR2krovn$eYvTzVQBRFOfj6PLtZam5EztLKPUloKea4wWxfsPt088JSbh.#=q8SHpRb8id2Pi8kvEf0SGeQ==(IFixReader #=qrkfols$7ORYHoZjWc9wZnQ==, FixTags #=q6mdfSdmwikKrV4pYIzAvQA==)&lt;br /&gt;   в #=qyypzVTbPR2krovn$eYvTzVQBRFOfj6PLtZam5EztLKPUloKea4wWxfsPt088JSbh.#=qTryfmrwciqeLeTDCNAA8AQ==(IFixReader #=qrkfols$7ORYHoZjWc9wZnQ==, Boolean #=q3LFjH$G9rchgnHX0OC6o4JtMsMOJ4smmzbhtA3iinLI=, String #=qmkUIe3bFHLcQ6HQHYYJUodHdsqOcN636OkudxRkzGB8=)&lt;br /&gt;   в StockSharp.Fix.FixServer.#=qok8otZ8UOLVhowTSVbDAMA==(IFixReader #=qrkfols$7ORYHoZjWc9wZnQ==, FixSession[] #=qOUBxiTmvxbkO5QDu1XPlKQ==, #=qY4n0C1d6p1w3$LiV_2Iy97TebzYi2_6GB_4To3a7NbdDzQeCrLUURmuSIPWn8_vm&amp;amp; #=q3QIkQpwOGhLju8ZFpvoUEg==, TcpClient #=qz7KtgIMgW7WruVYBJ1Yktg==, EndPoint #=qL44tr0d8vMPdd0XSskRH$Q==, String&amp;amp; #=q68muavX0mJLcV6rpfZlOiw==, Boolean&amp;amp; #=qaWjCphkHUNy4qV99017Ing==)&lt;br /&gt;   в StockSharp.Fix.FixServer.#=qnVc6o3wurX9oBh1kY1cQKklUtdjDLu9UbFilw5iowhk=.#=qU56GDdlAwvYqVZ4S1Ed79w==(IAsyncResult #=qPptR28HQdJ6abF_a2Fy0IA==)&lt;/div&gt;&lt;br /&gt;Помогите пожалуйста разобраться. В чем может быть причина?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>