﻿<?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/8247/dannye-po-svecham/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-10T10:56:04Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=8247" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/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.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В CandleSeries вот так сделайте:
var series = new CandleSeries(typeof (TimeFrameCandle), security, timeFrame)
;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;﻿Здравствуйте! Не могу получить данные по свечам в консоль. Не срабатывает событие CandleManager.Processing хотя тиковые сделки приходят. К стати пример &amp;quot;SampleQuikCandles&amp;quot; тоже не отображает свечи на графике. Инструмент получаю по классу &amp;quot;QJSIM&amp;quot;, так как с другим кодом класса не работает вывод тиков. Использую quik 7.9 запущенный от администратора. Студия тоже от администратора.
Код:&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code&gt;using System;
using System.Linq;
using System.Threading;
using StockSharp.Algo.Candles;
using StockSharp.BusinessEntities;
using StockSharp.Quik;

namespace ConsoleRobot_candle
{
    class Program
    {
        private static string _code = &amp;quot;SBER&amp;quot;;
        private static Security _sec;
        private static CandleManager _candleManager;

        static void Main(string[] args)
        {


            using (var trader = new QuikTrader())
            {
                using ( AutoResetEvent ewentConnect = new AutoResetEvent(false), ewentSecurity = new AutoResetEvent(false)
                )
                {
                    #region подключаемся

                    ///////////////////////////////////////
                    //подключаемся
                    ///////////////////////////////////////
                    trader.Connected += () =&amp;gt;
                    {
                        ewentConnect.Set();
                        Console.WriteLine(&amp;quot;Подключение успешно выполнено&amp;quot;);
                    };

                    Console.WriteLine(&amp;quot;Подключаемся&amp;quot;);
                    trader.Connect();

                    ewentConnect.WaitOne();

                    #endregion

                    #region Получаем инструмент

                    ///////////////////////////////////////
                    //Получаем инструмент
                    ///////////////////////////////////////
                    Console.WriteLine(&amp;quot;Запрашиваем инструмент {0}&amp;quot;, _code);
                    trader.NewSecurities += (securitys) =&amp;gt;
                    {
                        if (_sec != null)
                            return;
                       
                        _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

                        if (_sec != null)
                        {
                            trader.RegisterSecurity(_sec);
                            trader.RegisterTrades(_sec);

                            Console.WriteLine(&amp;quot;Инструмент {0} получен&amp;quot;, _sec.Name);
                            ewentSecurity.Set();
                        }
                    };

                    #endregion


                    ewentSecurity.WaitOne();

                    #region Подписываемся все сделки

                    //trader.NewTrade += trade =&amp;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);
                    //};

                    #endregion



                    _candleManager = new CandleManager(trader);
                    var series = new CandleSeries(typeof(TimeFrameCandle), _sec, TimeSpan.FromSeconds(10));
                    _candleManager.Processing += ProcessCandle;                   
                    _candleManager.Start(series);


                    Console.ReadKey();
                    _candleManager.Dispose();
                }


            }
        }

        private static void ProcessCandle(CandleSeries series, Candle candle)
        {
                Console.WriteLine(&amp;quot;Свеча....&amp;quot;);
        }
    }

}

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;В логе вот такая ошибка:&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;...
2017/05/01 19:53:56.208|Error  |LuaServer |Пустой код инструмента для класса EQRP_INFO.
2017/05/01 19:53:56.273|Error  |LuaServer |Пустой код инструмента для класса CROSSRATE.
...
2017/05/01 19:45:48.910|Error  |FixServer |System.IO.IOException: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение. ---&amp;gt; System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение
в System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- Конец трассировки внутреннего стека исключений ---
в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
в Ecng.Serialization.BinaryHelper.ReadBytes(Stream stream, Byte[] buffer, Int32 len, Int32 pos)
в StockSharp.Fix.Native.BaseFixReader.ReadByte()
в StockSharp.Fix.Native.TextFixReader.ReadTag()
в #=qyypzVTbPR2krovn$eYvTzVQBRFOfj6PLtZam5EztLKPUloKea4wWxfsPt088JSbh.#=q8SHpRb8id2Pi8kvEf0SGeQ==(IFixReader #=qrkfols$7ORYHoZjWc9wZnQ==, FixTags #=q6mdfSdmwikKrV4pYIzAvQA==)
в #=qyypzVTbPR2krovn$eYvTzVQBRFOfj6PLtZam5EztLKPUloKea4wWxfsPt088JSbh.#=qTryfmrwciqeLeTDCNAA8AQ==(IFixReader #=qrkfols$7ORYHoZjWc9wZnQ==, Boolean #=q3LFjH$G9rchgnHX0OC6o4JtMsMOJ4smmzbhtA3iinLI=, String #=qmkUIe3bFHLcQ6HQHYYJUodHdsqOcN636OkudxRkzGB8=)
в 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==)
в StockSharp.Fix.FixServer.#=qnVc6o3wurX9oBh1kY1cQKklUtdjDLu9UbFilw5iowhk=.#=qU56GDdlAwvYqVZ4S1Ed79w==(IAsyncResult #=qPptR28HQdJ6abF_a2Fy0IA==)
2017/05/01 19:45:48.911|       |FixServer |Disconnect quik (127.0.0.1:8005)
2017/05/01 19:45:48.912|Error  |FixServer |System.IO.IOException: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение. ---&amp;gt; System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение
в System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- Конец трассировки внутреннего стека исключений ---
в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
в Ecng.Serialization.BinaryHelper.ReadBytes(Stream stream, Byte[] buffer, Int32 len, Int32 pos)
в StockSharp.Fix.Native.BaseFixReader.ReadByte()
в StockSharp.Fix.Native.TextFixReader.ReadTag()
в #=qyypzVTbPR2krovn$eYvTzVQBRFOfj6PLtZam5EztLKPUloKea4wWxfsPt088JSbh.#=q8SHpRb8id2Pi8kvEf0SGeQ==(IFixReader #=qrkfols$7ORYHoZjWc9wZnQ==, FixTags #=q6mdfSdmwikKrV4pYIzAvQA==)
в #=qyypzVTbPR2krovn$eYvTzVQBRFOfj6PLtZam5EztLKPUloKea4wWxfsPt088JSbh.#=qTryfmrwciqeLeTDCNAA8AQ==(IFixReader #=qrkfols$7ORYHoZjWc9wZnQ==, Boolean #=q3LFjH$G9rchgnHX0OC6o4JtMsMOJ4smmzbhtA3iinLI=, String #=qmkUIe3bFHLcQ6HQHYYJUodHdsqOcN636OkudxRkzGB8=)
в 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==)
в StockSharp.Fix.FixServer.#=qnVc6o3wurX9oBh1kY1cQKklUtdjDLu9UbFilw5iowhk=.#=qU56GDdlAwvYqVZ4S1Ed79w==(IAsyncResult #=qPptR28HQdJ6abF_a2Fy0IA==)&lt;/summary&gt;
&lt;/details&gt;
&lt;p&gt;Помогите пожалуйста разобраться. В чем может быть причина?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>