﻿<?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=tag&amp;id=свечи&amp;type=forum</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-10T09:41:05Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=свечи&amp;type=forum" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/12387/</id>
    <title type="text">Принципы торговли на крипто бирже часть 2</title>
    <published>2020-09-08T12:56:40Z</published>
    <updated>2020-09-08T12:56:40Z</updated>
    <author>
      <name>ILYA</name>
      <uri>https://stocksharp.ru/users/127794/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <category term="трейдинг" />
    <category term="рынки" />
    <category term="Биржа" />
    <category term="свечи" />
    <category term="графики" />
    <category term="курс" />
    <category term="форекс" />
    <category term="рыночные данные" />
    <category term="алгоритмическая торговля" />
    <category term="трейдер" />
    <category term="роботы" />
    <content type="html">&lt;p&gt;Добрый день [happy]
В прошлой статье мы начали разбирать основные инструменты, используемые в &lt;em&gt;&lt;u&gt;биржевой торговле и крипо-торговле в частности.&lt;/u&gt;&lt;/em&gt;
Мы рассмотрели такой важный элемент как &lt;em&gt;&lt;strong&gt;&lt;u&gt;график.&lt;/u&gt;&lt;/strong&gt;&lt;/em&gt;  [nerd]
&lt;strong&gt;Напомним, что графики бывают различные, и каждый трейдер может использовать графики различного вида, различного тайм фрейма.&lt;/strong&gt;
Например программа &lt;a href="https://stocksharp.ru/products/hydra/"&gt;&lt;em&gt;&lt;strong&gt;&lt;u&gt;S#.Data (Hydra)&lt;/u&gt;&lt;/strong&gt;&lt;/em&gt; &lt;/a&gt;позволяет строить графики различных торговых элементов, таких как: &lt;strong&gt;&lt;u&gt;тики, свечи различных периодов, графики объёмов&lt;/u&gt;&lt;/strong&gt;. &lt;em&gt;&lt;u&gt;Все это позволяет разносторонне посмотреть на ситуацию на рынке, оценить риски и перспективы.&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/115977/торговля-построение-графиков.png" alt="торговля-построение-графиков.png" /&gt;&lt;/p&gt;
&lt;p&gt;Одна и пара может иметь различные графики, отличающиеся временными промежутками. Так, например график может быть &lt;strong&gt;пятиминутный&lt;/strong&gt; или &lt;strong&gt;пятнадцатиминутным&lt;/strong&gt;. Данный период называют &lt;em&gt;&lt;strong&gt;&lt;u&gt;ТайФреймом&lt;/u&gt;&lt;/strong&gt;&lt;/em&gt; (TimeFrame).&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/115978/график-тайфрейм-5-минут.png" alt="график-тайфрейм-5-минут.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/115979/график-тайфрейм-1-день.png" alt="график-тайфрейм-1-день.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Давайте рассмотрим основные элементы японской свечи. &lt;/u&gt;
Прямоугольники на графике - &lt;em&gt;&lt;strong&gt;тело свечи&lt;/strong&gt;&lt;/em&gt;. Тело свечи формируется на основании значений на начало и на конец выбранного периода. [nerd]&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/115980/график-японские-свечи-тело-свечи.png" alt="график-японские-свечи-тело-свечи.png" /&gt;&lt;/p&gt;
&lt;p&gt;Свеча бывает бычьей (1), если цена открытия ниже цены закрытия, или в обратном случает медвежьей (2). В программе &lt;a href="https://stocksharp.ru/products/hydra/"&gt;S#.Data (Hydra)&lt;/a&gt; свечи имеют зеленый и красный цвет соответственно.  [wink]
Таким образом определяется рост или падения выбранного биржевого инструмента. [wink]&lt;/p&gt;
&lt;p&gt;Так же из тела свечи исходит линия - &lt;em&gt;&lt;strong&gt;&lt;u&gt;тень свечи&lt;/u&gt;&lt;/strong&gt;&lt;/em&gt; (3). Тени указывают на максимум и минимум цены в процессе формирования. В случаи отсутствия верхней тени - считают, &lt;strong&gt;&lt;u&gt;что у свечи «срезана вершина», в противном случае - срезано основание&lt;/u&gt;&lt;/strong&gt;.&lt;br /&gt;
Если у свечи отсутствует тело, то она называется - &lt;strong&gt;доджем (цена на начало равна цене на конец периода).&lt;/strong&gt;
Если тело свечи мало, то ее называют &lt;strong&gt;&lt;u&gt;волчком.&lt;/u&gt;&lt;/strong&gt;
&lt;a href="https://stocksharp.ru/products/"&gt;&lt;em&gt;&lt;strong&gt;&lt;u&gt;Программы от S#&lt;/u&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; максимально позволяют пользователю читать свечи. &lt;em&gt;&lt;strong&gt;Удобный интерфейс и расширенные возможности для анализа делают их незаменимым для трейдера, ведь уметь читать свечи — это облегчить себе торговлю, в особенности на рынке криптовалют.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11847/</id>
    <title type="text">Не могу получить свечи от Quik8 библиотека Stocksharp 5.0</title>
    <published>2020-05-17T11:12:12Z</published>
    <updated>2020-05-17T11:12:12Z</updated>
    <author>
      <name>Kingrai</name>
      <uri>https://stocksharp.ru/users/125571/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="свечи" />
    <category term="Lua" />
    <category term="QUIK8" />
    <content type="html">&lt;p&gt;Добрый день!
Перешел на библиотеку 5.0, прочитал документацию. Сформировал подключение к  Quik через адаптер.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
Connector connector = new Connector();                             
var luaFixMarketDataMessageAdapter = new LuaFixMarketDataMessageAdapter(connector.TransactionIdGenerator)
{
    Address = &amp;quot;localhost:5001&amp;quot;.To&amp;lt;EndPoint&amp;gt;(),
    Login = &amp;quot;quik&amp;quot;,
    Password = &amp;quot;quik&amp;quot;.To&amp;lt;SecureString&amp;gt;(),
};
var luaFixTransactionMessageAdapter  = new LuaFixTransactionMessageAdapter(connector.TransactionIdGenerator)
{
    Address = &amp;quot;localhost:5001&amp;quot;.To&amp;lt;EndPoint&amp;gt;(),
    Login = &amp;quot;quik&amp;quot;,
    Password = &amp;quot;quik&amp;quot;.To&amp;lt;SecureString&amp;gt;(),
};
connector.Adapter.InnerAdapters.Add(luaFixMarketDataMessageAdapter);
connector.Adapter.InnerAdapters.Add(luaFixTransactionMessageAdapter);
connector.NewSecurity += securitity =&amp;gt; this.GuiAsync(() =&amp;gt;
{
    connector.SubscribeLevel1(securitity);
    if (securitity.PriceStep != null &amp;amp;&amp;amp; securitity.Board == ExchangeBoard.MicexTqbr)
    {
        SecurityPicker.Items.Add(securitity);
    }
});
connector..CandleSeriesProcessing += DrawCandle;
connector.Connect();

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Инструменты получил. На инструменты зарегистрировался с помощью метода SubscribeLevel1
Подписался на получение свеч через trader.CandleSeriesProcessing += DrawCandle;
По инструкции &amp;quot;Свечной график&amp;quot; запросил свечи в определенном диапазоне:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
var tf = (TimeSpan)CandlesPeriods.SelectedValue;
candleSeries.CandleType = typeof(TimeFrameCandle);
candleSeries.Security = (Security)SecurityPicker.Items[cntSecurity];
candleSeries.Arg = tf;
candleSeries.BuildCandlesMode = MarketDataBuildModes.Load;
connector.SubscribeCandles(series, DateTime.Today.Subtract(TimeSpan.FromDays(10)), DateTime.Now);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Свечи не приходят, т.е. не заходит в метод DrawCandle.
Пробовал через CandleManager стартовать,  также не приходят.
В файле lua логах смотрел, информация level1 по инструментам приходит. Как мне выяснить в чем дело?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8247/</id>
    <title type="text">Данные по свечам</title>
    <published>2017-05-05T09:59:16Z</published>
    <updated>2017-05-05T15:41:58Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="свечи" />
    <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>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/6944/</id>
    <title type="text">Как получить данные по свечкам из Quik</title>
    <published>2016-10-13T11:21:57Z</published>
    <updated>2016-10-13T11:21:57Z</updated>
    <author>
      <name>roman001</name>
      <uri>https://stocksharp.ru/users/94444/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Стратегии" />
    <category term="свечи" />
    <content type="html">&lt;p&gt;Добрый день
Аналогично примеру создаю правила обработки свечек в стратегии&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;	_candleManager
            .WhenCandlesChanged(_series)
            .Do(ProcessCandle)
			.Apply(this);

        _candleManager
            .WhenCandlesFinished(_series)
            .Do(ProcessCloseCandle)
            .Apply(this);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;перед этим подписываюсь на портфель, инструмент, создаю менеджер свечек, и, казалось бы инициирую их передачу из терминала[blush]&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        var timeFrame = TimeSpan.FromMinutes(1);
        candleManager = new CandleManager(qTrader);
        series = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame);
        candleManager.Start(series);
       **qTrader.SubscribeMarketData(security,MarketDataTypes.CandleTimeFrame);**
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Но после старта стратегии правило обработки свечей не стартует.  В примере по историческим данным все работало, но там был эмулятор терминала...
Подскажите пожалуйста.&lt;/p&gt;
</content>
  </entry>
</feed>