﻿<?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">Урок 4. Свечи, графики, история</title>
  <id>~/topic/3656/urok-4_-svechi-grafiki-istoriya/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-17T18:53:14Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3656" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/25702/</id>
    <title type="text">Видео-уроки (основное): Свечи, индикаторы, стратегия, метки, вывод на график http://vk.com/video_ext...</title>
    <published>2013-05-01T05:27:33Z</published>
    <updated>2014-03-04T20:51:25Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;b&gt;&lt;span style="font-size:120%"&gt;Видео-уроки (основное):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Свечи, индикаторы, стратегия, метки, вывод на график&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470235&amp;amp;hash=5354329b0f44e11a&amp;amp;hd=3[/vk]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Исторические свечи, стратегия, вывод на график&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470340&amp;amp;hash=d4a2baaf8c533bc8&amp;amp;hd=3[/vk]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Видео-уроки (экстра):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Создание и работа с кластерными свечками&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470847&amp;amp;hash=05646cb903828f2e&amp;amp;hd=3[/vk]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Темы занятия:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Свечи (&lt;a href="http://www.stocksharp.com/doc/html/N_StockSharp_Algo_Candles.htm" title="http://www.stocksharp.com/doc/html/N_StockSharp_Algo_Candles.htm"&gt;S# документация&lt;/a&gt;)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Получение свечей из торгового терминала&lt;br /&gt;&lt;li&gt;Вывод свечного графика&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Индикаторы (&lt;a href="http://www.stocksharp.com/doc/html/N_StockSharp_Algo_Indicators.htm" title="http://www.stocksharp.com/doc/html/N_StockSharp_Algo_Indicators.htm"&gt;S# документация&lt;/a&gt;)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Создание простого собственного индикатора&lt;br /&gt;&lt;li&gt;Вывод графика индикатора&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Стратегия (&lt;a href="http://www.stocksharp.com/doc/html/N_StockSharp_Algo_Strategies.htm" title="http://www.stocksharp.com/doc/html/N_StockSharp_Algo_Strategies.htm"&gt;S# документация&lt;/a&gt;)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Получение заявок и сделок&lt;br /&gt;&lt;li&gt;Вывод меток заявок и сделок на график&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Работа с графиком (&lt;a href="http://www.stocksharp.com/doc/html/T_StockSharp_Xaml_SciChart.htm/" title="http://www.stocksharp.com/doc/html/T_StockSharp_Xaml_SciChart.htm/"&gt;SciChart&lt;/a&gt;)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Работа с областями графика&lt;br /&gt;&lt;li&gt;Создание и использование графических элементов&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Создание модуля для получения исторических данных&lt;br /&gt;Создание сборки с получением исторических свечей, отрисовкой графиков и запуском стратегии&lt;br /&gt;Выводим свечной график в S#.Studio&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Домашнее задание:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;В проекте с получением и отображением исторических свечей, сделать вывод меток заявок и сделок на график.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Полезные ссылки:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/html/cd52cfcf-938c-4fce-9a56-4e9a001f0792.htm" title="http://stocksharp.com/doc/html/cd52cfcf-938c-4fce-9a56-4e9a001f0792.htm"&gt;Свечи&lt;/a&gt;, документация&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Вложения:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAADa7P_4NHqE_OLFtnFd-d2rc9GNm78BSRg5Z4VassvwQDkRd2Zr9oYK0Wxc0eTuVnw" title="http://vk.com/docs?oid=-66650972"&gt;Скачать проекты&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Изменения в проектах:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_b69a8d5651034a948be67ac303e01c98');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_b69a8d5651034a948be67ac303e01c98' style='display:none'&gt;&lt;br /&gt;Проект CandlesDownload&lt;br /&gt;Файл History.cs и SimpleSecurityStorage.cs&lt;br /&gt;&lt;br /&gt;Было:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

using StockSharp.Algo.History.Finam;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Стало:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

using StockSharp.Algo.History.Russian.Finam;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Файл SimpleSecurityStorage.cs&lt;br /&gt;&lt;br /&gt;В версии S# 4.1.19.1 интерфейс ISecurityStorage содержит свойство Securities, поэтому класс SimpleSecurityStorage, его должен реализовать.&lt;br /&gt;&lt;br /&gt;Было:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

    /// &amp;lt;summary&amp;gt;
    /// Простое хранилище
    /// &amp;lt;/summary&amp;gt;
    class SimpleSecurityStorage:ISecurityStorage 
    {
	private readonly SynchronizedDictionary&amp;lt;long, Security&amp;gt; _cacheByFinamId = new 

SynchronizedDictionary&amp;lt;long, Security&amp;gt;();

	public Security LoadBy(string fieldName, object fieldValue)
		{
			return _cacheByFinamId.TryGetValue((long)fieldValue);
		}

        public IEnumerable&amp;lt;Security&amp;gt; Lookup(Security criteria)
                {
                        throw new NotImplementedException();
                }

        public void Save(Security security)
		{
			TryAddToCache(security);
		}

		private void TryAddToCache(Security security)
		{
			if (security == null)
				throw new ArgumentNullException(&amp;quot;security&amp;quot;);

			var finamId = security.ExtensionInfo.TryGetValue(FinamHistorySource.FinamSecurityIdField);

			if (finamId != null)
				_cacheByFinamId.SafeAdd((long)finamId, key =&amp;gt; security);
		}
    }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Стало:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

    /// &amp;lt;summary&amp;gt;
    /// Простое хранилище
    /// &amp;lt;/summary&amp;gt;
    class SimpleSecurityStorage:ISecurityStorage 
    {
	private readonly SynchronizedDictionary&amp;lt;long, Security&amp;gt; _cacheByFinamId = new 

SynchronizedDictionary&amp;lt;long, Security&amp;gt;();
        private IEnumerable&amp;lt;Security&amp;gt; _securities;

        public Security LoadBy(string fieldName, object fieldValue)
		{
			return _cacheByFinamId.TryGetValue((long)fieldValue);
		}

        public IEnumerable&amp;lt;Security&amp;gt; Lookup(Security criteria)
        	{
            		throw new NotImplementedException();
        	}

        public IEnumerable&amp;lt;Security&amp;gt; Securities
        {
            get { return _securities; }
        }

        public void Save(Security security)
		{
			TryAddToCache(security);
		}

	private void TryAddToCache(Security security)
		{
			if (security == null)
				throw new ArgumentNullException(&amp;quot;security&amp;quot;);

			var finamId = security.ExtensionInfo.TryGetValue(FinamHistorySource.FinamSecurityIdField);

			if (finamId != null)
				_cacheByFinamId.SafeAdd((long)finamId, key =&amp;gt; security);
		}
    }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Проект CandlesDownloadUsing&lt;br /&gt;Файл BollingerStrategy.cs&lt;br /&gt;&lt;br /&gt;Теперь класс Strategy не имеет свойства PendingOrders, все Pending заявки можно получить из общей коллекции Orders, поэтому избыточность в библиотеке была устранена, и мы в соем проекте теперь используем коллекцию Orders, и в ней, анализируя свойство State каждой заявки, используя Linq выражение.&lt;br /&gt;&lt;br /&gt;Было:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;


        /// &amp;lt;summary&amp;gt;
        /// Возвращает true если нет активных заявок, а противном случае возвращает false
        /// &amp;lt;/summary&amp;gt;
        private bool NoActiveOrders
        {
            get
            {
                return Orders.Count(o =&amp;gt; o.State != OrderStates.Done) == 0 &amp;amp;&amp;amp; PendingOrders.Count() == 0;
            }
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Стало:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

        /// &amp;lt;summary&amp;gt;
        /// Возвращает true если нет активных заявок, а противном случае возвращает false
        /// &amp;lt;/summary&amp;gt;
        private bool NoActiveOrders
        {
            get
            {
                return Orders.Count(o =&amp;gt; o.State != OrderStates.Done) == 0 &amp;amp;&amp;amp; Orders.Where(o=&amp;gt;o.State == 

OrderStates.Pending).Count() == 0;
            }
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Файл MainWindow.cs&lt;br /&gt;&lt;br /&gt;Начиная с версии S# 4.1.19.1 статус подключения коннектора вынесен в специальное свойство ConnectionState, которое может принимать следующие значения:&lt;br /&gt;Disconnected - Не активно,&lt;br /&gt;Disconnecting - В процессе отключения,&lt;br /&gt;Connected - В процессе подключения,&lt;br /&gt;Connecting - Подключение активно,&lt;br /&gt;Failed - Ошибка подключения&lt;br /&gt;&lt;br /&gt;Таким образом, теперь нет свойства IsConnected, а наличие статуса подключения мы можем получать от свойства ConnectionState.&lt;br /&gt;&lt;br /&gt;Было:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

        /// &amp;lt;summary&amp;gt;
        /// Обработчик события закрытия окна
        /// &amp;lt;/summary&amp;gt;
        protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
        {
            if (Connection.SafeConnection.Trader != null &amp;amp;&amp;amp; Connection.SafeConnection.Trader.IsConnected)
            {
                Connection.SafeConnection.Trader.Dispose();
            }
            Thread.CurrentThread.Abort();
            base.OnClosing(e);
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Стало:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

        /// &amp;lt;summary&amp;gt;
        /// Обработчик события закрытия окна
        /// &amp;lt;/summary&amp;gt;
        protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
        {
            if (Connection.SafeConnection.Trader != null &amp;amp;&amp;amp; Connection.SafeConnection.Trader.ConnectionState == 

ConnectionStates.Connected)
            {
                Connection.SafeConnection.Trader.Dispose();
            }
            Thread.CurrentThread.Abort();
            base.OnClosing(e);
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29513/</id>
    <title type="text">Присоединяюсь к MenDel, Надо обновить все библиотеки в проекте (либо в каталоге, откуда подключали d...</title>
    <published>2014-02-10T10:44:48Z</published>
    <updated>2014-02-10T10:44:48Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.com/users/49779/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.com/posts/m/29096/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;[quote=lebedevsrg;29067][quote=Николай;28603]Присоединяюсь к MenDel,&lt;br /&gt;Надо обновить все библиотеки в проекте (либо в каталоге, откуда подключали dll файлы, либо в каталоге Debug, в зависимости от того как подключали) и все будет работать.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Иван, ошибка периодически вылезает снова и снова - постоянно удалять и перезагружать библиотеки это не дело.&lt;br /&gt;&lt;br /&gt;Можно вас попросить выложить в общий доступ файл &amp;quot;Abt.Controls.SciChart.Wpf.2.2.pdb&amp;quot; который VisualStudio запрашивает при появлении этой ошибки?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29244/</id>
    <title type="text"> Возможно баг в коннекторе Transaq, будем разбираться... Еще по поводу транзака: у меня не получилос...</title>
    <published>2014-01-22T09:23:37Z</published>
    <updated>2014-01-22T09:23:37Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.com/users/50243/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.com/posts/m/29229/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;br /&gt;Возможно баг в коннекторе Transaq, будем разбираться...&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Еще по поводу транзака:&lt;br /&gt;у меня не получилось воспользоваться свойством ServerTimeDiff (всегда возвращается null), насколько я понял из документации, это разница времени сервера транзак и времени системы.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

 if (Trader1.ConnectionState == ConnectionStates.Connected)
            {
                var servTimeDiff = Trader1.ServerTimeDiff;

                TbServerTimeDiff.Text = servTimeDiff.ToString();
                if (servTimeDiff == null)
                {
                    TbServerTimeDiff.Text = &amp;quot;разница ноль!&amp;quot;;
                }

            }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29241/</id>
    <title type="text"> Понял, спасибо! А как можно будет узнать, когда исправите? или теперь придется ждать релиза новой в...</title>
    <published>2014-01-22T03:18:07Z</published>
    <updated>2014-01-22T03:18:07Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Maxim &lt;a href="https://stocksharp.com/posts/m/29230/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.com/posts/m/29229/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;[&lt;br /&gt;Возможно баг в коннекторе Transaq, будем разбираться...&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Понял, спасибо! А как можно будет узнать, когда исправите? или теперь придется ждать релиза новой версии StockSharp API?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Всего скорее ждать новой версии</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29230/</id>
    <title type="text"> Понял, спасибо! А как можно будет узнать, когда исправите? или теперь придется ждать релиза новой в...</title>
    <published>2014-01-21T18:23:35Z</published>
    <updated>2014-01-21T18:23:35Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.com/users/50243/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.com/posts/m/29229/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;[&lt;br /&gt;Возможно баг в коннекторе Transaq, будем разбираться...&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Понял, спасибо! А как можно будет узнать, когда исправите? или теперь придется ждать релиза новой версии StockSharp API?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29229/</id>
    <title type="text">Автор: IvanB Перейти к цитате Автор: Maxim Перейти к цитате В проекте Transaq &amp;gt; Sample тоже не вывод...</title>
    <published>2014-01-21T16:31:55Z</published>
    <updated>2014-01-21T16:31:55Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Maxim &lt;a href="https://stocksharp.com/posts/m/29227/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;Автор: IvanB Перейти к цитате&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt; Автор: Maxim Перейти к цитате&lt;br /&gt;В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча.&lt;br /&gt;А вот в проекте Quik &amp;gt; SampleCandles все Ok!&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Попробуйте так:&lt;br /&gt;Код:&lt;br /&gt;&lt;br /&gt;_candleManager.Processing += Draw;&lt;br /&gt;&lt;br /&gt;при этом заголовок метода Draw нужно изменить:&lt;br /&gt;Код:&lt;br /&gt;&lt;br /&gt;private void Draw(CandleSeries series, Candle candle)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Один и тот же код нормально работает при подключении через QuikTrader, a при подключении через TransaqTrader не отображает текущую (последнюю) свечу.&lt;br /&gt;Видео подключения по ссылке:&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Может, дело в этом:&lt;br /&gt;&amp;quot;Для получения обновлений по выбранному инструменту и тиков необходимо воспользоваться методами RegisterSecurity(Security) и RegisterTrades(Security) соответственно&amp;quot; (п. 6 Примеры работы с Transaq документации по StockSharp)???&lt;br /&gt;&lt;br /&gt;Я попробовал добавить методы RegisterSecurity и RegisterTrades  в тело метода RunProcessGetCandles() - результат тот же, последней свечи нет!(&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Возможно баг в коннекторе Transaq, будем разбираться...&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29227/</id>
    <title type="text">Автор: IvanB Перейти к цитате Автор: Maxim Перейти к цитате В проекте Transaq &amp;gt; Sample тоже не вывод...</title>
    <published>2014-01-21T16:04:21Z</published>
    <updated>2014-01-21T16:04:21Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.com/users/50243/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;Автор: IvanB Перейти к цитате&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt; Автор: Maxim Перейти к цитате&lt;br /&gt;В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча.&lt;br /&gt;А вот в проекте Quik &amp;gt; SampleCandles все Ok!&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Попробуйте так:&lt;br /&gt;Код:&lt;br /&gt;&lt;br /&gt;_candleManager.Processing += Draw;&lt;br /&gt;&lt;br /&gt;при этом заголовок метода Draw нужно изменить:&lt;br /&gt;Код:&lt;br /&gt;&lt;br /&gt;private void Draw(CandleSeries series, Candle candle)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Один и тот же код нормально работает при подключении через QuikTrader, a при подключении через TransaqTrader не отображает текущую (последнюю) свечу.&lt;br /&gt;Видео подключения по ссылке:&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Может, дело в этом:&lt;br /&gt;&amp;quot;Для получения обновлений по выбранному инструменту и тиков необходимо воспользоваться методами RegisterSecurity(Security) и RegisterTrades(Security) соответственно&amp;quot; (п. 6 Примеры работы с Transaq документации по StockSharp)???&lt;br /&gt;&lt;br /&gt;Я попробовал добавить методы RegisterSecurity и RegisterTrades  в тело метода RunProcessGetCandles() - результат тот же, последней свечи нет!(&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.com/posts/m/29125/</id>
    <title type="text">В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча. А вот в проекте Quik &amp;gt; SampleCandles все...</title>
    <published>2014-01-17T17:18:19Z</published>
    <updated>2014-01-17T17:18:19Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.com/users/50243/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.com/posts/m/29037/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Maxim &lt;a href="https://stocksharp.com/posts/m/29016/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча.&lt;br /&gt;А вот в проекте Quik &amp;gt; SampleCandles все Ok! &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Попробуйте так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

_candleManager.Processing += Draw;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;при этом заголовок метода Draw нужно изменить:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

private void Draw(CandleSeries series, Candle candle)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Один и тот же код нормально работает при подключении через QuikTrader, a при подключении через TransaqTrader не отображает текущую (последнюю) свечу.&lt;br /&gt;Видео подключения по ссылке:&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAACyaiBXEE6HfIxQIXgXQNICSutwaILaX_QyLqdA10lmmA" title="http://youtu.be/4OH39uUWuRo"&gt;http://youtu.be/4OH39uUWuRo&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29103/</id>
    <title type="text"> Попробуйте так: Код: _candleManager.Processing += Draw; при этом заголовок метода Draw нужно измени...</title>
    <published>2014-01-16T18:26:44Z</published>
    <updated>2014-01-16T18:26:44Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.com/users/50243/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Попробуйте так:&lt;br /&gt;Код:&lt;br /&gt;&lt;br /&gt;_candleManager.Processing += Draw;&lt;br /&gt;&lt;br /&gt;при этом заголовок метода Draw нужно изменить:&lt;br /&gt;Код:&lt;br /&gt;&lt;br /&gt;private void Draw(CandleSeries series, Candle candle)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Один и тот же код нормально работает при подключении через QuikTrader, a при подключении через TransaqTrader не отображает текущую (последнюю) свечу .&lt;br /&gt;Возможно, Вы меня не до конца поняли, но график при подключении через Quik изначально нормально выводился, а через Transaq - проблема какая была, такая и осталась...&lt;br /&gt;Я какое-то время планирую пользоваться транзаком, поэтому хотелось бы понять, в чем дело.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29096/</id>
    <title type="text">Присоединяюсь к MenDel, Выдается ошибка (На видео это время 28:50) : An unhandled exception of type ...</title>
    <published>2014-01-16T14:40:37Z</published>
    <updated>2014-01-16T14:40:37Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;lebedevsrg &lt;a href="https://stocksharp.com/posts/m/29067/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Николай &lt;a href="https://stocksharp.com/posts/m/28603/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Присоединяюсь к MenDel,&lt;br /&gt;&lt;br /&gt;Выдается ошибка (На видео это время 28:50) :&lt;br /&gt;&lt;br /&gt;An unhandled exception of type &amp;#39;System.ArgumentNullException&amp;#39; occurred in StockSharp.Xaml.dll&lt;br /&gt;&lt;br /&gt;Ругается на эту строку: [code=csharp]Chart.ProcessCandle(_chartCandleElement, candle)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Присоединяюсь к замечанию Mendel и Николая,&lt;br /&gt;уже месяц прошел с даты публикации ошибки , но ошибка все равно не исправлена.&lt;br /&gt;&lt;br /&gt;У меня VS2012 более подробную информацию об ошибке - проблема в том что, не найдены символы для библиотеки Abt.Controls.SciChart.Wpf.2.2 (см. детали на скрин-шоте).&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Надо обновить все библиотеки в проекте (либо в каталоге, откуда подключали dll файлы, либо в каталоге Debug, в зависимости от того как подключали) и все будет работать.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29062/</id>
    <title type="text">Судя по всему в библиотеке StockSharp.Xaml версии 4.1.2.7 уже нет компонента SciChart, о котором рас...</title>
    <published>2014-01-14T18:28:34Z</published>
    <updated>2014-01-14T19:29:24Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.com/users/49779/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Судя по всему в библиотеке StockSharp.Xaml версии 4.1.2.7 уже нет компонента SciChart, о котором рассказывается в видео-уроке.&lt;br /&gt;Прошу подсказать какой компонент теперь его заменил, и внести эту информацию в раздел &amp;quot;Изменения в проектах&amp;quot;.&lt;br /&gt;&lt;br /&gt;Разобрался: необходимо подключать библиотеку StockSharp.Xaml.Charting и использовать элемент Chart.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29067/</id>
    <title type="text">Присоединяюсь к MenDel, Выдается ошибка (На видео это время 28:50) : An unhandled exception of type ...</title>
    <published>2014-01-14T19:22:44Z</published>
    <updated>2014-01-14T19:23:35Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.com/users/49779/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Николай &lt;a href="https://stocksharp.com/posts/m/28603/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Присоединяюсь к MenDel,&lt;br /&gt;&lt;br /&gt;Выдается ошибка (На видео это время 28:50) :&lt;br /&gt;&lt;br /&gt;An unhandled exception of type &amp;#39;System.ArgumentNullException&amp;#39; occurred in StockSharp.Xaml.dll&lt;br /&gt;&lt;br /&gt;Ругается на эту строку: [code=csharp]Chart.ProcessCandle(_chartCandleElement, candle)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Присоединяюсь к замечанию Mendel и Николая,&lt;br /&gt;уже месяц прошел с даты публикации ошибки , но ошибка все равно не исправлена.&lt;br /&gt;&lt;br /&gt;У меня VS2012 более подробную информацию об ошибке - проблема в том что, не найдены символы для библиотеки Abt.Controls.SciChart.Wpf.2.2 (см. детали на скрин-шоте).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29037/</id>
    <title type="text">В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча. А вот в проекте Quik &amp;gt; SampleCandles все...</title>
    <published>2014-01-14T09:39:24Z</published>
    <updated>2014-01-14T09:39:24Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Maxim &lt;a href="https://stocksharp.com/posts/m/29016/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча.&lt;br /&gt;А вот в проекте Quik &amp;gt; SampleCandles все Ok! &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Попробуйте так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

_candleManager.Processing += Draw;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;при этом заголовок метода Draw нужно изменить:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

private void Draw(CandleSeries series, Candle candle)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29031/</id>
    <title type="text">Могу, если надо, видео с экрана куда-нибудь выложить...</title>
    <published>2014-01-13T19:08:49Z</published>
    <updated>2014-01-13T19:08:49Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.com/users/50243/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Могу, если надо, видео с экрана куда-нибудь выложить...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29016/</id>
    <title type="text">В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча. А вот в проекте Quik &amp;gt; SampleCandles все...</title>
    <published>2014-01-13T13:27:09Z</published>
    <updated>2014-01-13T13:27:09Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.com/users/50243/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча.&lt;br /&gt;А вот в проекте Quik &amp;gt; SampleCandles все Ok! </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29015/</id>
    <title type="text"> Тогда попробуйте сделать так: Код: private void Draw(Candle candle) { this.GuiAsync(() =&amp;gt; Chart.Pro...</title>
    <published>2014-01-13T13:14:24Z</published>
    <updated>2014-01-13T13:14:24Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.com/users/50243/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Тогда попробуйте сделать так:&lt;br /&gt;Код:&lt;br /&gt;&lt;br /&gt;        private void Draw(Candle candle)&lt;br /&gt;        {&lt;br /&gt;            this.GuiAsync(() =&amp;gt; Chart.ProcessCandle(_chartCandleElement, candle)); &lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;код выводит абсолютно все свечи, если заработает, то проблема с расхождением времени приходящих свечей и вашего ПК.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;То же самое...Не отображается</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28976/</id>
    <title type="text">Попробуйте обновить время через интернет на вашем компьютере Не помогло. Пробовал также время на пар...</title>
    <published>2014-01-11T06:24:49Z</published>
    <updated>2014-01-11T06:24:49Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Maxim &lt;a href="https://stocksharp.com/posts/m/28946/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.com/posts/m/28941/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Попробуйте обновить время через интернет на вашем компьютере&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Не помогло. Пробовал также время на пару минут раньше устанавливать. Черная стрелка с ценой последней сделки вообще отсутствует в области графика.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Тогда попробуйте сделать так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

        private void Draw(Candle candle)
        {
            this.GuiAsync(() =&amp;gt; Chart.ProcessCandle(_chartCandleElement, candle)); 
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;код выводит абсолютно все свечи, если заработает, то проблема с расхождением времени приходящих свечей и вашего ПК.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28946/</id>
    <title type="text">Попробуйте обновить время через интернет на вашем компьютере Не помогло. Пробовал также время на пар...</title>
    <published>2014-01-10T08:15:31Z</published>
    <updated>2014-01-10T08:15:31Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.com/users/50243/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.com/posts/m/28941/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Попробуйте обновить время через интернет на вашем компьютере&lt;/div&gt;&lt;/div&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.com/posts/m/28941/</id>
    <title type="text">Попробуйте обновить время через интернет на вашем компьютере</title>
    <published>2014-01-09T19:01:42Z</published>
    <updated>2014-01-09T19:01:42Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Попробуйте обновить время через интернет на вашем компьютере</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28924/</id>
    <title type="text">Здравствуйте. Не отображается последняя свеча текущего дня и ее изменения (подключение через Transaq...</title>
    <published>2014-01-09T14:00:36Z</published>
    <updated>2014-01-09T14:00:36Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.com/users/50243/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте. &lt;br /&gt;Не отображается последняя свеча текущего дня и ее изменения (подключение через TransaqConnector). Я использую StockSharp API 4.2.1.7. Подскажите, пожалуйста, что делать...&lt;br /&gt;&lt;br /&gt;Код:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
 
private void RunProcessGetCandles()
        {
            _candleManager = new CandleManager(interFace.SafeConnection.Trader);
            var security = interFace.SelectedSecurity;
            var timeFrame = TimeSpan.FromMinutes(5);
            _candleSeries = new CandleSeries(typeof (TimeFrameCandle), security, timeFrame);
            _candleSeries.ProcessCandle += Draw;
            _candleManager.Start(_candleSeries);
        }

        private void Draw(Candle candle)
        {
            var candleBounds = ((TimeSpan) candle.Arg).GetCandleBounds(_candleSeries.Security);
            if (candle.State == CandleStates.Finished || candle.OpenTime &amp;gt;= candleBounds.Min)
            {
                this.GuiAsync(() =&amp;gt; Chart.ProcessCandle(_chartCandleElement, candle));
            }
            
        }

        private void InitChart()
        {
            Chart.IsAutoScroll = true; 
            _chartArea = new ChartArea();
            Chart.Areas.Add(_chartArea);
            _chartCandleElement = new ChartCandleElement();
            _chartArea.Elements.Add(_chartCandleElement);
        }

        private void WindowLoaded(object sender, RoutedEventArgs e)
        {
            InitChart();
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>