﻿<?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">В Transaq коннекторе не могу получить свечки</title>
  <id>~/topic/8289/v-transaq-konnektore-ne-mogu-poluchit-svechki/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-07T13:19:23Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=8289" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/49788/</id>
    <title type="text">Добрый день. Так же как и Вы не могу получить объёмы исторических свечей с коннектором Transaq, верс...</title>
    <published>2020-03-26T17:54:26Z</published>
    <updated>2020-03-26T17:54:26Z</updated>
    <author>
      <name>Igruran</name>
      <uri>https://stocksharp.ru/users/98190/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день. Так же как и Вы не могу получить объёмы исторических свечей с коннектором Transaq, версия Stocksharp 4.4.16.&lt;br /&gt;Текущие объёмы свечей приходят нормально. С коннектором Quik так же всё работает. Попробовал (как Вы рекомендовали) поменять в региональных настройках Windows запятую на точку, но результат тот же самый.Может я не там запятые на точки меняю? Или проблема в разрядности Windows (у меня 32-разрядная)? А может в коде чего нибудь не учитываю?&lt;br /&gt;&lt;br /&gt;using Ecng.Common;&lt;br /&gt;using StockSharp.Algo.Candles;&lt;br /&gt;using StockSharp.Messages;&lt;br /&gt;using StockSharp.Transaq;&lt;br /&gt;using System;&lt;br /&gt;using System.Net;&lt;br /&gt;&lt;br /&gt;namespace CandleTransaq&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        private static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            var transaqTrader = new TransaqTrader()&lt;br /&gt;            {&lt;br /&gt;                Login = &amp;quot;XXXXXXX&amp;quot;,&lt;br /&gt;                Password = &amp;quot;XXXXXXX&amp;quot;,&lt;br /&gt;                Address = &amp;quot;tr1.finam.ru:3900&amp;quot;.To&amp;lt;EndPoint&amp;gt;(),&lt;br /&gt;                IsHFT = false,&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            if (transaqTrader.ConnectionState == ConnectionStates.Disconnected)&lt;br /&gt;            {&lt;br /&gt;                transaqTrader.Connected += () =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(&amp;quot;Подключено успешно&amp;quot;);&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;                transaqTrader.ConnectionError += ex =&amp;gt; Console.WriteLine(&amp;quot;Ошибка &amp;quot; + ex.ToString());&lt;br /&gt;&lt;br /&gt;                transaqTrader.NewSecurities += securities =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    foreach (var security in securities)&lt;br /&gt;                    {&lt;br /&gt;                        if (security.Id == &amp;quot;SBER@TQBR&amp;quot;)&lt;br /&gt;                        {&lt;br /&gt;                            CandleSeries _series = new CandleSeries(typeof(TimeFrameCandle), security, TimeSpan.FromDays(1))&lt;br /&gt;                            {&lt;br /&gt;                                BuildCandlesMode = MarketDataBuildModes.Load,&lt;br /&gt;                                From = DateTimeOffset.Now.AddDays(-10),&lt;br /&gt;                                To = DateTimeOffset.Now,&lt;br /&gt;                            };&lt;br /&gt;&lt;br /&gt;                            transaqTrader.SubscribeCandles(_series, null, null);&lt;br /&gt;&lt;br /&gt;                            transaqTrader.CandleSeriesProcessing += DrawElement;&lt;br /&gt;                        }&lt;br /&gt;                    };&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;                transaqTrader.NewTrade += (t) =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    var t1 = t;&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;                transaqTrader.Connect();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            Console.ReadKey();&lt;br /&gt;            transaqTrader.Disconnect();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private static void DrawElement(CandleSeries series, Candle candle)&lt;br /&gt;        {&lt;br /&gt;            Console.WriteLine($&amp;quot;O: {candle.OpenPrice}, H: {candle.HighPrice}, L: {candle.LowPrice}, C: {candle.ClosePrice}, V: {candle.TotalVolume}&amp;quot;);&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.ru/posts/m/49515/</id>
    <title type="text">Добрый день, аналогичная проблема с коннектором Transaq, версия Stocksharp 4.4.16. Подключение проис...</title>
    <published>2020-02-12T14:31:53Z</published>
    <updated>2020-02-12T15:11:16Z</updated>
    <author>
      <name>AlgoCoder</name>
      <uri>https://stocksharp.ru/users/101888/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день, аналогичная проблема с коннектором Transaq, версия Stocksharp 4.4.16.&lt;br /&gt;Подключение происходит, инструмент находит, изменение MarketDepth есть, но новые свечи по SubscribeCandles не приходят.&lt;br /&gt;Исторические свечи загружаются, но приходят с нулевыми объёмами.&lt;br /&gt;При переключении на коннектор Quik всё работает.&lt;br /&gt;&lt;br /&gt;Как удалось решить:&lt;br /&gt;В логах нашёл ошибку&lt;br /&gt;Error System.InvalidCastException: Can&amp;#39;t convert 100.0% of type &amp;#39;System.String&amp;#39; to type &amp;#39;System.Double&amp;#39;. ---&amp;gt; System.FormatException: Input string was not in a correct format.&lt;br /&gt;   at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)&lt;br /&gt;   ...&lt;br /&gt;   at StockSharp.Transaq.TransaqMessageAdapter.&lt;br /&gt;   at Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func`1 func)&lt;br /&gt;   at StockSharp.Transaq.TransaqMessageAdapter.&lt;br /&gt;которая указывает на проблему парсинга строки в Double.&lt;br /&gt;Поменял в региональных настройках Windows на вкладках Numbers/Currency в поле Decimal symbol заменил запятую на точку, всё заработало.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40051/</id>
    <title type="text">Ок, проверим...</title>
    <published>2017-05-31T18:36:45Z</published>
    <updated>2017-05-31T18:36:45Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ок, проверим...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40045/</id>
    <title type="text">Менял значение BuildCandlesModes и на значение Load и LoadAndBuild - результат прежний, свечки не пр...</title>
    <published>2017-05-31T02:04:29Z</published>
    <updated>2017-05-31T02:04:29Z</updated>
    <author>
      <name>Pelmen32</name>
      <uri>https://stocksharp.ru/users/95692/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Менял значение BuildCandlesModes и на значение Load и LoadAndBuild - результат прежний, свечки не приходят &lt;br /&gt;через событие СandleManager.Processing.&lt;br /&gt;&lt;br /&gt;Попробовал сделать следующим образом через создание переменной IExternalCandleSourse и метод SubscribeCandles:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;_series = new CandleSeries(typeof(TimeFrameCandle), _security, TimeSpan.FromMinutes(5))&lt;br /&gt;                    {&lt;br /&gt;                        BuildCandlesMode = BuildCandlesModes.LoadAndBuild,&lt;br /&gt;                    };&lt;br /&gt;&lt;br /&gt;                    _iexternalCandleSource = _trader;&lt;br /&gt;&lt;br /&gt;                    _candleManager = new CandleManager(_iexternalCandleSource);&lt;br /&gt;&lt;br /&gt;                    _iexternalCandleSource.SubscribeCandles(_series,DateTimeOffset.MinValue, DateTimeOffset.MaxValue);&lt;br /&gt;                        &lt;br /&gt;                    _candleManager.Processing += DrawElement;&lt;br /&gt;                    _candleManager.Start(_series);&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В метод DrawElement стали приходить только исторические свечки за текущий день до текущего времени, &lt;br /&gt;новые свечки не формируются в CandleManger. При этом, в событие _trader.NewTrade новые сделки поступают.&lt;br /&gt;&lt;br /&gt;1. Можно ли через Transaq коннектор и CandleManager получать не только историю, но и сформированные новые свечки в реальном времени?&lt;br /&gt;&lt;br /&gt;2. Возможно ли сформировать свечки произвольного таймфрейма из сделок, а не загружать уже готовые свечки (в транзаке всего свечки 5 таймфреймов)?&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.ru/posts/m/40040/</id>
    <title type="text">BuildCandlesMode = BuildCandlesModes.Build. Здесь выберите другое значение, не Build...</title>
    <published>2017-05-30T13:44:56Z</published>
    <updated>2017-05-30T13:44:56Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">BuildCandlesMode = BuildCandlesModes.Build. Здесь выберите другое значение, не Build...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40032/</id>
    <title type="text">Добрый день. В приложенном простом примере не могу получить свечки через событие СandleManager.Proce...</title>
    <published>2017-05-30T00:25:40Z</published>
    <updated>2017-05-30T01:08:50Z</updated>
    <author>
      <name>Pelmen32</name>
      <uri>https://stocksharp.ru/users/95692/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день.&lt;br /&gt;В приложенном простом примере не могу получить свечки через событие СandleManager.Processing.&lt;br /&gt;Подключение происходит, инструмент находит, также приходят сделки через подписку NewTrade,&lt;br /&gt;но свечки через CandleManager не формируются.&lt;br /&gt;Transaq от Финам, библиотека StockSharp - 4.3.24.0&lt;br /&gt;При создании CandleSeries, указываю BuildCandlesMode = BuildCandlesModes.Build.&lt;br /&gt;Помогите, пожалуйста, в чем может быть причина?&lt;br /&gt;Аналогичный пример с подключением через Квик работает.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40033/</id>
    <title type="text">using System; using System.Linq; using System.Net; using Ecng.Common; using StockSharp.Algo.Candles;...</title>
    <published>2017-05-30T00:26:32Z</published>
    <updated>2017-05-30T00:26:32Z</updated>
    <author>
      <name>Pelmen32</name>
      <uri>https://stocksharp.ru/users/95692/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">using System;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Net;&lt;br /&gt;using Ecng.Common;&lt;br /&gt;using StockSharp.Algo.Candles;&lt;br /&gt;using StockSharp.BusinessEntities;&lt;br /&gt;using StockSharp.Messages;&lt;br /&gt;using StockSharp.Transaq;&lt;br /&gt;&lt;br /&gt;namespace TransaqTest&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        private static TransaqTrader _trader;&lt;br /&gt;&lt;br /&gt;        private static Security _security;&lt;br /&gt;&lt;br /&gt;        private static CandleManager _candleManager;&lt;br /&gt;&lt;br /&gt;        private static CandleSeries _series;&lt;br /&gt;&lt;br /&gt;        private static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            _trader = new TransaqTrader&lt;br /&gt;            {&lt;br /&gt;                Login = &amp;quot;XXXXXXXXXXX&amp;quot;,&lt;br /&gt;                Password = &amp;quot;XXXXXXXXXX&amp;quot;,&lt;br /&gt;                Address = &amp;quot;tr1.finam.ru:3900&amp;quot;.To&amp;lt;EndPoint&amp;gt;(),&lt;br /&gt;                IsHFT = false&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            if (_trader.ConnectionState == ConnectionStates.Disconnected)&lt;br /&gt;            {&lt;br /&gt;                //подписываемся на событие успешного подклюия&lt;br /&gt;                _trader.Connected += () =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                   Console.WriteLine(&amp;quot;Успешно подключились&amp;quot;);&lt;br /&gt;&lt;br /&gt;                   _candleManager.Start(_series);&lt;br /&gt;&lt;br /&gt;                   //_trader.RegisterSecurity(_security);&lt;br /&gt;&lt;br /&gt;                   //_trader.RegisterTrades(_security);&lt;br /&gt;&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;                _trader.NewSecurities += securities =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    _security = securities.FirstOrDefault(s =&amp;gt; s.Code.ToUpper()==&amp;quot;SIM7&amp;quot;);&lt;br /&gt;&lt;br /&gt;                    if (_security != null)&lt;br /&gt;                    {&lt;br /&gt;                        Console.WriteLine(&amp;quot;Инструмент {0} найден&amp;quot;, _security.Code.ToString());&lt;br /&gt;&lt;br /&gt;                        _candleManager = new CandleManager((IConnector) _trader);&lt;br /&gt;&lt;br /&gt;                        _candleManager.Processing += DrawElement;&lt;br /&gt;&lt;br /&gt;                        _series = new CandleSeries(typeof(TimeFrameCandle), _security, TimeSpan.FromMinutes(1))&lt;br /&gt;                        {&lt;br /&gt;                            BuildCandlesMode = BuildCandlesModes.Build,&lt;br /&gt;                        };&lt;br /&gt;&lt;br /&gt;                   }&lt;br /&gt;&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;                _trader.NewTrade += (t) =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    var t1 = t;&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;                _trader.Connect();&lt;br /&gt;                &lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                _trader.Disconnect();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            Console.ReadKey();&lt;br /&gt;            _trader.Disconnect();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private static void DrawElement(CandleSeries series, Candle candle)&lt;br /&gt;        {&lt;br /&gt;            Console.WriteLine(&amp;quot;Свечка: {0}, {1}&amp;quot;, candle.OpenTime, candle.CloseTime);&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>
</feed>