﻿<?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-06-10T04:24:08Z</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">Видео-уроки (основное): Свечи, индикаторы, стратегия, метки, вывод на график [vk]http://vk.com/video...</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;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Видео-уроки (основное):&lt;/span&gt;&lt;/strong&gt;
&lt;strong&gt;Свечи, индикаторы, стратегия, метки, вывод на график&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470235&amp;amp;hash=5354329b0f44e11a&amp;amp;hd=3[/vk]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Исторические свечи, стратегия, вывод на график&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470340&amp;amp;hash=d4a2baaf8c533bc8&amp;amp;hd=3[/vk]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Видео-уроки (экстра):&lt;/span&gt;&lt;/strong&gt;
&lt;strong&gt;Создание и работа с кластерными свечками&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167470847&amp;amp;hash=05646cb903828f2e&amp;amp;hd=3[/vk]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Темы занятия:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Свечи (&lt;a href="http://www.stocksharp.com/doc/html/N_StockSharp_Algo_Candles.htm"&gt;S# документация&lt;/a&gt;)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Получение свечей из торгового терминала&lt;/li&gt;
&lt;li&gt;Вывод свечного графика
Индикаторы (&lt;a href="http://www.stocksharp.com/doc/html/N_StockSharp_Algo_Indicators.htm"&gt;S# документация&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Создание простого собственного индикатора&lt;/li&gt;
&lt;li&gt;Вывод графика индикатора
Стратегия (&lt;a href="http://www.stocksharp.com/doc/html/N_StockSharp_Algo_Strategies.htm"&gt;S# документация&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Получение заявок и сделок&lt;/li&gt;
&lt;li&gt;Вывод меток заявок и сделок на график
Работа с графиком (&lt;a href="http://www.stocksharp.com/doc/html/T_StockSharp_Xaml_SciChart.htm/"&gt;SciChart&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Работа с областями графика&lt;/li&gt;
&lt;li&gt;Создание и использование графических элементов
Создание модуля для получения исторических данных
Создание сборки с получением исторических свечей, отрисовкой графиков и запуском стратегии
Выводим свечной график в S#.Studio&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Домашнее задание:&lt;/span&gt;&lt;/strong&gt;
В проекте с получением и отображением исторических свечей, сделать вывод меток заявок и сделок на график.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Полезные ссылки:&lt;/span&gt;&lt;/strong&gt;
&lt;a href="http://stocksharp.com/doc/html/cd52cfcf-938c-4fce-9a56-4e9a001f0792.htm"&gt;Свечи&lt;/a&gt;, документация&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Вложения:&lt;/span&gt;&lt;/strong&gt;
&lt;a href="http://vk.com/docs?oid=-66650972" rel="nofollow" target="_blank"&gt;Скачать проекты&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Изменения в проектах:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;Проект CandlesDownload
Файл History.cs и SimpleSecurityStorage.cs&lt;/summary&gt;
&lt;p&gt;Было:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
using StockSharp.Algo.History.Finam;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Стало:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
using StockSharp.Algo.History.Russian.Finam;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Файл SimpleSecurityStorage.cs&lt;/p&gt;
&lt;p&gt;В версии S# 4.1.19.1 интерфейс ISecurityStorage содержит свойство Securities, поэтому класс SimpleSecurityStorage, его должен реализовать.&lt;/p&gt;
&lt;p&gt;Было:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Стало:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Проект CandlesDownloadUsing
Файл BollingerStrategy.cs&lt;/p&gt;
&lt;p&gt;Теперь класс Strategy не имеет свойства PendingOrders, все Pending заявки можно получить из общей коллекции Orders, поэтому избыточность в библиотеке была устранена, и мы в соем проекте теперь используем коллекцию Orders, и в ней, анализируя свойство State каждой заявки, используя Linq выражение.&lt;/p&gt;
&lt;p&gt;Было:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Стало:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Файл MainWindow.cs&lt;/p&gt;
&lt;p&gt;Начиная с версии S# 4.1.19.1 статус подключения коннектора вынесен в специальное свойство ConnectionState, которое может принимать следующие значения:
Disconnected - Не активно,
Disconnecting - В процессе отключения,
Connected - В процессе подключения,
Connecting - Подключение активно,
Failed - Ошибка подключения&lt;/p&gt;
&lt;p&gt;Таким образом, теперь нет свойства IsConnected, а наличие статуса подключения мы можем получать от свойства ConnectionState.&lt;/p&gt;
&lt;p&gt;Было:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Стало:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;/details&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, Надо обновить все библиотеки в проекте (либо в каталоге, откуда под...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28603)" rel="nofollow" target="_blank"&gt;Николай&lt;/a&gt;:&lt;/strong&gt;
Присоединяюсь к MenDel,
Надо обновить все библиотеки в проекте (либо в каталоге, откуда подключали dll файлы, либо в каталоге Debug, в зависимости от того как подключали) и все будет работать.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Иван, ошибка периодически вылезает снова и снова - постоянно удалять и перезагружать библиотеки это не дело.&lt;/p&gt;
&lt;p&gt;Можно вас попросить выложить в общий доступ файл &amp;quot;Abt.Controls.SciChart.Wpf.2.2.pdb&amp;quot; который VisualStudio запрашивает при появлении этой ошибки?&lt;/p&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">IvanB: Возможно баг в коннекторе 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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(29229)" rel="nofollow" target="_blank"&gt;IvanB&lt;/a&gt;:&lt;/strong&gt;
Возможно баг в коннекторе Transaq, будем разбираться...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Еще по поводу транзака:
у меня не получилось воспользоваться свойством ServerTimeDiff (всегда возвращается null), насколько я понял из документации, это разница времени сервера транзак и времени системы.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&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">Maxim: IvanB: [ Возможно баг в коннекторе Transaq, будем разбираться... Понял, спасибо! А как можно ...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(29230)" rel="nofollow" target="_blank"&gt;Maxim&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(29229)" rel="nofollow" target="_blank"&gt;IvanB&lt;/a&gt;:&lt;/strong&gt;
[
Возможно баг в коннекторе Transaq, будем разбираться...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Понял, спасибо! А как можно будет узнать, когда исправите? или теперь придется ждать релиза новой версии StockSharp API?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Всего скорее ждать новой версии&lt;/p&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">IvanB: [ Возможно баг в коннекторе Transaq, будем разбираться... Понял, спасибо! А как можно будет у...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(29229)" rel="nofollow" target="_blank"&gt;IvanB&lt;/a&gt;:&lt;/strong&gt;
[
Возможно баг в коннекторе Transaq, будем разбираться...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Понял, спасибо! А как можно будет узнать, когда исправите? или теперь придется ждать релиза новой версии StockSharp API?&lt;/p&gt;
</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;blockquote&gt;
&lt;p&gt;Автор: IvanB Перейти к цитате&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Автор: Maxim Перейти к цитате
В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча.
А вот в проекте Quik &amp;gt; SampleCandles все Ok!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Попробуйте так:
Код:&lt;/p&gt;
&lt;p&gt;_candleManager.Processing += Draw;&lt;/p&gt;
&lt;p&gt;при этом заголовок метода Draw нужно изменить:
Код:&lt;/p&gt;
&lt;p&gt;private void Draw(CandleSeries series, Candle candle)&lt;/p&gt;
&lt;p&gt;Один и тот же код нормально работает при подключении через QuikTrader, a при подключении через TransaqTrader не отображает текущую (последнюю) свечу.
Видео подключения по ссылке:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Может, дело в этом:
&amp;quot;Для получения обновлений по выбранному инструменту и тиков необходимо воспользоваться методами RegisterSecurity(Security) и RegisterTrades(Security) соответственно&amp;quot; (п. 6 Примеры работы с Transaq документации по StockSharp)???&lt;/p&gt;
&lt;p&gt;Я попробовал добавить методы RegisterSecurity и RegisterTrades  в тело метода RunProcessGetCandles() - результат тот же, последней свечи нет!(&lt;/p&gt;
&lt;p&gt;Возможно баг в коннекторе Transaq, будем разбираться...&lt;/p&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;blockquote&gt;
&lt;p&gt;Автор: IvanB Перейти к цитате&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Автор: Maxim Перейти к цитате
В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча.
А вот в проекте Quik &amp;gt; SampleCandles все Ok!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Попробуйте так:
Код:&lt;/p&gt;
&lt;p&gt;_candleManager.Processing += Draw;&lt;/p&gt;
&lt;p&gt;при этом заголовок метода Draw нужно изменить:
Код:&lt;/p&gt;
&lt;p&gt;private void Draw(CandleSeries series, Candle candle)&lt;/p&gt;
&lt;p&gt;Один и тот же код нормально работает при подключении через QuikTrader, a при подключении через TransaqTrader не отображает текущую (последнюю) свечу.
Видео подключения по ссылке:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Может, дело в этом:
&amp;quot;Для получения обновлений по выбранному инструменту и тиков необходимо воспользоваться методами RegisterSecurity(Security) и RegisterTrades(Security) соответственно&amp;quot; (п. 6 Примеры работы с Transaq документации по StockSharp)???&lt;/p&gt;
&lt;p&gt;Я попробовал добавить методы RegisterSecurity и RegisterTrades  в тело метода RunProcessGetCandles() - результат тот же, последней свечи нет!(&lt;/p&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">IvanB: Maxim: В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча. А вот в проекте Quik &amp;gt; Sam...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(29037)" rel="nofollow" target="_blank"&gt;IvanB&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(29016)" rel="nofollow" target="_blank"&gt;Maxim&lt;/a&gt;:&lt;/strong&gt;
В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча.
А вот в проекте Quik &amp;gt; SampleCandles все Ok!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Попробуйте так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;_candleManager.Processing += Draw;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; при этом заголовок метода Draw нужно изменить:
&amp;gt; ```csharp

private void Draw(CandleSeries series, Candle candle)

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Один и тот же код нормально работает при подключении через QuikTrader, a при подключении через TransaqTrader не отображает текущую (последнюю) свечу.
Видео подключения по ссылке:
&lt;a href="http://youtu.be/4OH39uUWuRo" rel="nofollow" target="_blank"&gt;http://youtu.be/4OH39uUWuRo&lt;/a&gt;&lt;/p&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;blockquote&gt;
&lt;p&gt;Попробуйте так:
Код:&lt;/p&gt;
&lt;p&gt;_candleManager.Processing += Draw;&lt;/p&gt;
&lt;p&gt;при этом заголовок метода Draw нужно изменить:
Код:&lt;/p&gt;
&lt;p&gt;private void Draw(CandleSeries series, Candle candle)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Один и тот же код нормально работает при подключении через QuikTrader, a при подключении через TransaqTrader не отображает текущую (последнюю) свечу .
Возможно, Вы меня не до конца поняли, но график при подключении через Quik изначально нормально выводился, а через Transaq - проблема какая была, такая и осталась...
Я какое-то время планирую пользоваться транзаком, поэтому хотелось бы понять, в чем дело.&lt;/p&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">lebedevsrg: Николай: Присоединяюсь к MenDel, Выдается ошибка (На видео это время 28:50) : An unhandl...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(29067)" rel="nofollow" target="_blank"&gt;lebedevsrg&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28603)" rel="nofollow" target="_blank"&gt;Николай&lt;/a&gt;:&lt;/strong&gt;
Присоединяюсь к MenDel,&lt;/p&gt;
&lt;p&gt;Выдается ошибка (На видео это время 28:50) :&lt;/p&gt;
&lt;p&gt;An unhandled exception of type 'System.ArgumentNullException' occurred in StockSharp.Xaml.dll&lt;/p&gt;
&lt;p&gt;Ругается на эту строку: Chart.ProcessCandle(_chartCandleElement, candle)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Присоединяюсь к замечанию Mendel и Николая,
уже месяц прошел с даты публикации ошибки , но ошибка все равно не исправлена.&lt;/p&gt;
&lt;p&gt;У меня VS2012 более подробную информацию об ошибке - проблема в том что, не найдены символы для библиотеки Abt.Controls.SciChart.Wpf.2.2 (см. детали на скрин-шоте).
Надо обновить все библиотеки в проекте (либо в каталоге, откуда подключали dll файлы, либо в каталоге Debug, в зависимости от того как подключали) и все будет работать.&lt;/p&gt;
&lt;/blockquote&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">&lt;p&gt;Судя по всему в библиотеке StockSharp.Xaml версии 4.1.2.7 уже нет компонента SciChart, о котором рассказывается в видео-уроке.
Прошу подсказать какой компонент теперь его заменил, и внести эту информацию в раздел &amp;quot;Изменения в проектах&amp;quot;.&lt;/p&gt;
&lt;p&gt;Разобрался: необходимо подключать библиотеку StockSharp.Xaml.Charting и использовать элемент Chart.&lt;/p&gt;
</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...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28603)" rel="nofollow" target="_blank"&gt;Николай&lt;/a&gt;:&lt;/strong&gt;
Присоединяюсь к MenDel,&lt;/p&gt;
&lt;p&gt;Выдается ошибка (На видео это время 28:50) :&lt;/p&gt;
&lt;p&gt;An unhandled exception of type 'System.ArgumentNullException' occurred in StockSharp.Xaml.dll&lt;/p&gt;
&lt;p&gt;Ругается на эту строку: Chart.ProcessCandle(_chartCandleElement, candle)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Присоединяюсь к замечанию Mendel и Николая,
уже месяц прошел с даты публикации ошибки , но ошибка все равно не исправлена.&lt;/p&gt;
&lt;p&gt;У меня VS2012 более подробную информацию об ошибке - проблема в том что, не найдены символы для библиотеки Abt.Controls.SciChart.Wpf.2.2 (см. детали на скрин-шоте).&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29037/</id>
    <title type="text">Maxim: В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча. А вот в проекте Quik &amp;gt; SampleCand...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(29016)" rel="nofollow" target="_blank"&gt;Maxim&lt;/a&gt;:&lt;/strong&gt;
В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча.
А вот в проекте Quik &amp;gt; SampleCandles все Ok!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Попробуйте так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
_candleManager.Processing += Draw;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;при этом заголовок метода Draw нужно изменить:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
private void Draw(CandleSeries series, Candle candle)

&lt;/code&gt;&lt;/pre&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">&lt;p&gt;Могу, если надо, видео с экрана куда-нибудь выложить...&lt;/p&gt;
</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">&lt;p&gt;В проекте Transaq &amp;gt; Sample тоже не выводится текущая свеча.
А вот в проекте Quik &amp;gt; SampleCandles все Ok!&lt;/p&gt;
</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.Proc...</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;blockquote&gt;
&lt;p&gt;Тогда попробуйте сделать так:
Код:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    private void Draw(Candle candle)
    {
        this.GuiAsync(() =&amp;gt; Chart.ProcessCandle(_chartCandleElement, candle));
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;код выводит абсолютно все свечи, если заработает, то проблема с расхождением времени приходящих свечей и вашего ПК.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;То же самое...Не отображается&lt;/p&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">Maxim: IvanB: Попробуйте обновить время через интернет на вашем компьютере Не помогло. Пробовал такж...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28946)" rel="nofollow" target="_blank"&gt;Maxim&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28941)" rel="nofollow" target="_blank"&gt;IvanB&lt;/a&gt;:&lt;/strong&gt;
Попробуйте обновить время через интернет на вашем компьютере&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Не помогло. Пробовал также время на пару минут раньше устанавливать. Черная стрелка с ценой последней сделки вообще отсутствует в области графика.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Тогда попробуйте сделать так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        private void Draw(Candle candle)
        {
            this.GuiAsync(() =&amp;gt; Chart.ProcessCandle(_chartCandleElement, candle)); 
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;код выводит абсолютно все свечи, если заработает, то проблема с расхождением времени приходящих свечей и вашего ПК.&lt;/p&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">IvanB: Попробуйте обновить время через интернет на вашем компьютере Не помогло. Пробовал также время...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28941)" rel="nofollow" target="_blank"&gt;IvanB&lt;/a&gt;:&lt;/strong&gt;
Попробуйте обновить время через интернет на вашем компьютере&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Не помогло. Пробовал также время на пару минут раньше устанавливать. Черная стрелка с ценой последней сделки вообще отсутствует в области графика.&lt;/p&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">&lt;p&gt;Попробуйте обновить время через интернет на вашем компьютере&lt;/p&gt;
</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;p&gt;Здравствуйте.
Не отображается последняя свеча текущего дня и ее изменения (подключение через TransaqConnector). Я использую StockSharp API 4.2.1.7. Подскажите, пожалуйста, что делать...&lt;/p&gt;
&lt;p&gt;Код:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>