﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Объединение свечей из разных источников</title>
  <id>~/topic/2266/obedinenie-svechei-iz-raznyh-istochnikov/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-16T05:31:56Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2266" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/18032/</id>
    <title type="text">http://i35.fastpic.ru/big/2012/0404/46/7a6649d8bba684bf7e429efb029f0446.png Подгрузили историю, пров...</title>
    <published>2012-04-04T19:21:35Z</published>
    <updated>2012-04-04T19:21:35Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_0c896203e2664c6b939cb4be6e0b1135');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_0c896203e2664c6b939cb4be6e0b1135' style='display:none'&gt;&lt;a href='http://i35.fastpic.ru/big/2012/0404/46/7a6649d8bba684bf7e429efb029f0446.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://i35.fastpic.ru/big/2012/0404/46/7a6649d8bba684bf7e429efb029f0446.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Подгрузили историю, проверили кол-во значений/свечек в IndicatorManager.Container и CandleManager.Container&lt;br /&gt;Подгрузили сегодняшний день, проверили кол-во значений/свечек в IndicatorManager.Container и CandleManager.Container&lt;br /&gt;&lt;br /&gt;При остановке series и смене построителя свечек, а затем повторном запуске этой же series свечки в СandleManager.Container за прошлый день не сохраняются.&lt;br /&gt;В IndicatorManager.Container прошлые значения сохраняются. Может сделать чтобы также было в СandleManager.Container?&lt;br /&gt;&lt;br /&gt;Можно конечно сделать свой CandleManagerContainer и в него складывать свечки, но это не очень удобно.&lt;br /&gt;&lt;br /&gt;Весь код, может кому пригодится.[smile]&lt;br /&gt; &lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_21389da040d94041a52cf4e37b99dc8e');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_21389da040d94041a52cf4e37b99dc8e' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

using System;
using System.Linq;
using System.Windows;
using System.Windows.Forms;
using System.ComponentModel;
using MessageBox = System.Windows.MessageBox;

using StockSharp.Algo.Candles.Compression;
using StockSharp.Algo.Indicators.Trend;
using StockSharp.Algo.Storages;

using Ecng.Serialization;
using Ecng.Collections;
using Ecng.Common;
using Ecng.Xaml;

using StockSharp.Quik;
using StockSharp.Algo.Candles;
using StockSharp.BusinessEntities;
using StockSharp.Algo.Indicators;

namespace SimpleCandle
{
    public partial class MainWindow
    {
        QuikTrader _trader;

        Security _instr1;
        private const string _secCode1 = &amp;quot;RIM2&amp;quot;;

        CandleManager _candleManager;
        readonly TimeSpan _timeFrame = TimeSpan.FromMinutes(5);

        // Начальная и конечная дата для подгрузки истории
        readonly DateTime _startTime = new DateTime(2012, 4, 3);
        readonly DateTime _stopTime = new DateTime(2012, 4, 4);

        // Путь к данным истории
        private const string _historyPath = @&amp;quot;e:\DataServer4.1\&amp;quot;;

        public MainWindow()
        {
            InitializeComponent();

            Path.Text = @&amp;quot;e:\Program Files\QUIK\&amp;quot;;
            
        }

        private void FindPath_Click(object sender, RoutedEventArgs e)
        {
            var dlg = new FolderBrowserDialog();

            if (!Path.Text.IsEmpty()) dlg.SelectedPath = Path.Text;
            if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) Path.Text = dlg.SelectedPath;
        }

        bool _isConnected;

        private void btnConnect_Click(object sender, RoutedEventArgs e)
        {
            if (!_isConnected)
            {
                if (Path.Text.IsEmpty()) MessageBox.Show(this, &amp;quot;Путь к Quik не выбран&amp;quot;);
                else
                {
                    if (_trader == null)
                    {
                        _trader = new QuikTrader(Path.Text);

                        _trader.MarketTimeOffset = TimeSpan.FromHours(-3);

                        _isConnected = true;

                        _trader.ConnectionError += error =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, error.ToString()));
                        _trader.Connected += () =&amp;gt; this.GuiAsync(() =&amp;gt; btnExportDde.IsEnabled = true);
                        btnExportDde.IsEnabled = true;

                        _trader.NewSecurities += securities =&amp;gt; { if (_instr1 == null)_instr1 = securities.FirstOrDefault(sec =&amp;gt; sec.Code == _secCode1); };

                        _candleManager = new CandleManager();
                    }

                    _trader.Connect();

                    _isConnected = true;
                    btnConnect.Content = &amp;quot;Отключиться&amp;quot;;
                }
            }
            else
            {
                _trader.Disconnect();

                _isConnected = false;
                btnConnect.Content = &amp;quot;Подключиться&amp;quot;;
            }
        }

        private readonly SimpleMovingAverage _longSma = new SimpleMovingAverage { Length = 20 };
        
        private CandleSeries _series;
        private TimeFrameCandleBuilder _builder;

        private IndicatorManager _indicatorManager = new IndicatorManager();
        private IndicatorToken _token;
        

        private void btnDrawCandleHistory_Click(object sender, RoutedEventArgs e)
        {
            var storage = new TradingStorage(new InMemoryStorage());
            var cbs = new TradeStorageCandleBuilderSource { BasePath = _historyPath, Storage = storage };
            
            _builder = new TimeFrameCandleBuilder();
            _builder.Sources.Add(cbs);

            _candleManager.Sources.Add(_builder);

            _series = new CandleSeries(typeof(TimeFrameCandle), _instr1, _timeFrame);

            _token = _indicatorManager.RegisterIndicator(_longSma, new CandleSeriesIndicatorSource(_series, candle =&amp;gt; candle.ClosePrice));
            _candleManager.Stopped += _candleManager_Stopped;
            
            _candleManager.Start(_series, _startTime, _stopTime);
        }


        private void _candleManager_Stopped(CandleSeries series)
        {
            this.GuiAsync(() =&amp;gt; Chart.Candles.AddRange(series.GetCandles()));
        }

        private void bntDrawCandleReal_Click(object sender, RoutedEventArgs e)
        {
            _candleManager.Stopped -= _candleManager_Stopped;
            _candleManager.Stop(_series);

            _candleManager.Sources.Remove(_builder);

            var cbs = new TradeCandleBuilderSource(_trader);
            var cb = new TimeFrameCandleBuilder();

            cb.Sources.Add(cbs);
            _candleManager.Sources.Add(cb);

            _candleManager.Processing += DrawCandles;

            _trader.StartExport(new[] { _trader.TradesTable });

            _candleManager.Start(_series);
        }


        private void DrawCandles(CandleSeries series, Candle candle)
        {
            var bounds = _timeFrame.GetCandleBounds(_trader);

            if (bounds.Min &amp;gt; candle.OpenTime)
            {
                if (candle.State == CandleStates.Finished)
                {
                    this.GuiAsync(() =&amp;gt; Chart.Candles.Add(candle));
                }
            }
            else
            {
                this.GuiAsync(() =&amp;gt; Chart.Candles.Add(candle));
            }
        }


        private void button1_Click(object sender, RoutedEventArgs e)
        {
            button1.Content = _indicatorManager.Container.GetValues(_token).Count();
        }

        private void button2_Click(object sender, RoutedEventArgs e)
        {
            button2.Content = _candleManager.Container.GetCandles(_series).Count();
        }


        private void btnExportDde_Click(object sender, RoutedEventArgs e)
        {
            if (_isDdeStarted) StopDde();
            else StartDde();
        }

        bool _isDdeStarted;

        private void StartDde()
        {
            _trader.StartExport(new[] { _trader.SecuritiesTable });
            _isDdeStarted = true;
        }

        private void StopDde()
        {
            _trader.StopExport(new[] { _trader.TradesTable, _trader.SecuritiesTable });
            _isDdeStarted = false;
        }

        private void Window_Closing(object sender, CancelEventArgs e)
        {
            if (_trader != null)
            {
                if (_isDdeStarted) StopDde();
                _trader.Dispose();
            }
        }
    }

}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_1ca48848799a4468854e359f0e2813e1');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_1ca48848799a4468854e359f0e2813e1' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

&amp;lt;Window x:Class=&amp;quot;SimpleCandle.MainWindow&amp;quot;
        xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;
        xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot; 
        xmlns:EcngTradingXaml=&amp;quot;clr-namespace:StockSharp.Xaml;assembly=StockSharp.Xaml&amp;quot; Title=&amp;quot;&amp;quot; Height=&amp;quot;675&amp;quot; Width=&amp;quot;763&amp;quot; Closing=&amp;quot;Window_Closing&amp;quot; Topmost=&amp;quot;False&amp;quot; WindowStartupLocation=&amp;quot;CenterScreen&amp;quot;&amp;gt;
    
    &amp;lt;Grid&amp;gt;
        &amp;lt;EcngTradingXaml:CandleChart x:Name=&amp;quot;Chart&amp;quot; x:FieldModifier=&amp;quot;public&amp;quot; Margin=&amp;quot;0,70,0,0&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Width=&amp;quot;732&amp;quot; /&amp;gt;
        &amp;lt;TextBox Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;12,12,0,0&amp;quot; Name=&amp;quot;Path&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;277&amp;quot; /&amp;gt;
        &amp;lt;Button Content=&amp;quot;...&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;295,12,0,0&amp;quot; Name=&amp;quot;FindPath&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;23&amp;quot; Click=&amp;quot;FindPath_Click&amp;quot; /&amp;gt;
        &amp;lt;Button Content=&amp;quot;Подключиться&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;12,41,0,0&amp;quot; Name=&amp;quot;btnConnect&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;98&amp;quot; Click=&amp;quot;btnConnect_Click&amp;quot; /&amp;gt;
        &amp;lt;Button Content=&amp;quot;Экспорт DDE&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;116,41,0,0&amp;quot; Name=&amp;quot;btnExportDde&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;98&amp;quot; Click=&amp;quot;btnExportDde_Click&amp;quot; IsEnabled=&amp;quot;False&amp;quot; /&amp;gt;
        &amp;lt;Button Content=&amp;quot;Свечки Реал&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;324,41,0,0&amp;quot; Name=&amp;quot;btnDrawCandleReal&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;98&amp;quot; Click=&amp;quot;bntDrawCandleReal_Click&amp;quot; /&amp;gt;
        &amp;lt;Button Content=&amp;quot;Свечки История&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;220,41,0,0&amp;quot; Name=&amp;quot;btnDrawCandlHistory&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;98&amp;quot; Click=&amp;quot;btnDrawCandleHistory_Click&amp;quot;/&amp;gt;
        &amp;lt;Button Content=&amp;quot;Button&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;463,41,0,0&amp;quot; Name=&amp;quot;button1&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;75&amp;quot; Click=&amp;quot;button1_Click&amp;quot; /&amp;gt;
        &amp;lt;Button Content=&amp;quot;Button&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;544,41,0,0&amp;quot; Name=&amp;quot;button2&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;75&amp;quot; Click=&amp;quot;button2_Click&amp;quot; /&amp;gt;
    &amp;lt;/Grid&amp;gt;
&amp;lt;/Window&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17905/</id>
    <title type="text">За текущий день отрисовывает, историю - нет. Данные от 4.0 переконвертировал в 4.1. Проверил в тесте...</title>
    <published>2012-04-02T06:43:51Z</published>
    <updated>2012-04-02T06:43:51Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;За текущий день отрисовывает, историю - нет.&lt;br /&gt;Данные от 4.0 переконвертировал в 4.1. Проверил в тесте на истории - нормально.&lt;br /&gt;&lt;br /&gt;Что делаю не так? В чем причина?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Отвечу сам на свой вопрос.&lt;br /&gt;Для того чтобы отрисовались свечки, надо немного подождать.[smile] &lt;br /&gt;&lt;br /&gt;Время отрисовки свечек по RI за один день:&lt;br /&gt;В 4.0 10 сек.&lt;br /&gt;В 4.1 90 сек.&lt;br /&gt;&lt;br /&gt;Также в 4.1 наблюдается странный глюк.&lt;br /&gt;Допустим есть данные за неделю 26-30 марта.&lt;br /&gt;Если выставить дату по которой нет данных, например 25 марта, то будет ошибка - очередь пуста, все правильно.&lt;br /&gt;Если выставить дату 30 марта, т.е. последний день существующих данных, то ошибки не будет, но и свечки по какой то причине не генерируются.&lt;br /&gt;Если выставить 29 марта, все нормально отрисуется.&lt;br /&gt;&lt;br /&gt;Проверял данные в тесте на истории за этот же день(30 марта), все нормально.&lt;br /&gt;&lt;br /&gt;В 4.0 такого не наблюдается.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17884/</id>
    <title type="text">Александр я где то на Вашем форуме читал, что если написать индикатор то можно получить несколько от...</title>
    <published>2012-03-30T19:37:24Z</published>
    <updated>2012-03-30T19:37:24Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;JackSparrow &lt;a href="https://stocksharp.ru/posts/m/17883/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Александр я где то на Вашем форуме читал, что если написать индикатор то можно получить несколько ответов.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;И я отвечал на ваши вопросы. В основном по Гидре. Поверьте, если бы не помощь по индикаторам, ответом было бы меньше, так как мы отвечаем только на вопросы, касающиеся багов. &lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;JackSparrow &lt;a href="https://stocksharp.ru/posts/m/17883/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;но время запрачиваемое на разгребание простых вопросов в отсутствие либо доков либо исходников, не оставляет шансов помощ в написании чего либо.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Предлагаю взять паузу на выходные. Чувствую, неделя была у всех тяжелая... По свечкам - как выложим официально бету в паблик, так и доку обновим. Нет ни времени ни смысла каждому сейчас расказывать о том, как свечки устроены в новой версии, если можно за раз написать доку, и всех отправлять ее читать.&lt;br /&gt;&lt;br /&gt;Если есть претензии по текущей доке, то надо их высказывать &lt;b&gt;сейчас&lt;/b&gt;. Будем смотреть, исправлять. До этого вы ничего не писали про качество документации. Значит все было окей. Сейчас что-то изменилось?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17883/</id>
    <title type="text">Нет так нет. вы о чём? Александр я где то на Вашем форуме читал, что если написать индикатор то можн...</title>
    <published>2012-03-30T18:30:45Z</published>
    <updated>2012-03-30T18:30:45Z</updated>
    <author>
      <name>JackSparrow</name>
      <uri>https://stocksharp.ru/users/27783/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/17841/" 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;JackSparrow &lt;a href="https://stocksharp.ru/posts/m/17827/" 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;/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.ru/posts/m/17882/</id>
    <title type="text">Разбираюсь с 4.1 столкнулся с проблемой. В 4.0 CandleManager _candleManager; readonly TimeSpan _time...</title>
    <published>2012-03-30T17:41:53Z</published>
    <updated>2012-03-30T17:43:09Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Разбираюсь с 4.1 столкнулся с проблемой.&lt;br /&gt;&lt;br /&gt;В 4.0&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

	    CandleManager _candleManager;
	    readonly TimeSpan _timeFrame = TimeSpan.FromMinutes(5);

        // Начальная и конечная дата для подгрузки истории
	    readonly DateTime _startTime = DateTime.Today - TimeSpan.FromDays(2);
	    readonly DateTime _stopTime = DateTime.Today;

        // Путь к данным истории
	    private const string _historyPath = &amp;quot;e:\\DataServer\\&amp;quot;;

            ...

            _candleManager = new CandleManager();
            _candleManager.CandlesStarted += (token, candles) =&amp;gt; DrawCandles(candles);
            _candleManager.CandlesChanged += (token, candles) =&amp;gt; DrawCandles(candles);

            ...

		private void btnDrawCandleHistory_Click(object sender, RoutedEventArgs e)
		{
            var storage = new TradingStorage(new InMemoryStorage()) { BasePath = _historyPath };

            var builder = new CandleBuilder(new TradeStorageCandleBuilderSource(storage) { From = _startTime, To = _stopTime });
            _candleManager.Sources.Add(builder);

            _candleManager.RegisterTimeFrameCandles(_instr1, _timeFrame);
		}

        private void bntDrawCandleReal_Click(object sender, RoutedEventArgs e)
        {
            _candleManager.Sources.Add(new CandleBuilder(new TradeCandleBuilderSource(_trader)));
            _candleManager.RegisterTimeFrameCandles(_instr1, _timeFrame);
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Два метода, один рисует свечки за сегодняшний день, другой - на основе истории.&lt;br /&gt;&lt;br /&gt;Делаю по аналогии в 4.1&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

	    CandleManager _candleManager;
	    readonly TimeSpan _timeFrame = TimeSpan.FromMinutes(5);

        // Начальная и конечная дата для подгрузки истории
	    readonly DateTime _startTime = DateTime.Today - TimeSpan.FromDays(2);
	    readonly DateTime _stopTime = DateTime.Today;

        // Путь к данным истории
	    private const string _historyPath = &amp;quot;e:\\DataServer\\&amp;quot;;

            ...

            _candleManager = new CandleManager();
            _candleManager.Processing += DrawCandles;

            ...

        private void btnDrawCandleHistory_Click(object sender, RoutedEventArgs e)
        {
            var storage = new TradingStorage(new InMemoryStorage());

            var cbs = new TradeStorageCandleBuilderSource() { BasePath = _historyPath, Storage = storage };
            var cb = new TimeFrameCandleBuilder();

            cb.Sources.Add(cbs);
            _candleManager.Sources.Add(cb);

            var series = new CandleSeries(typeof(TimeFrameCandle), _instr1, _timeFrame);
            _candleManager.Start(series, _startTime, _stopTime);
        }

        private void bntDrawCandleReal_Click(object sender, RoutedEventArgs e)
        {
            var cbs = new TradeCandleBuilderSource(_trader);
            var cb = new TimeFrameCandleBuilder();

            cb.Sources.Add(cbs);
            _candleManager.Sources.Add(cb);

            var series = new CandleSeries(typeof (TimeFrameCandle), _instr1, _timeFrame);
            _candleManager.Start(series);
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;За текущий день отрисовывает, историю - нет.&lt;br /&gt;Данные от 4.0 переконвертировал в 4.1. Проверил в тесте на истории - нормально.&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/17841/</id>
    <title type="text">Нет так нет. вы о чём? </title>
    <published>2012-03-29T18:04:26Z</published>
    <updated>2012-03-29T18:04:26Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;JackSparrow &lt;a href="https://stocksharp.ru/posts/m/17827/" 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;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17827/</id>
    <title type="text">Справки нет только для свечек. Всё остальное не менялось. Если используете свечки - то вкратце - Can...</title>
    <published>2012-03-29T10:33:25Z</published>
    <updated>2012-03-29T10:33:25Z</updated>
    <author>
      <name>JackSparrow</name>
      <uri>https://stocksharp.ru/users/27783/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/17805/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Справки нет только для свечек.&lt;br /&gt;Всё остальное не менялось.&lt;br /&gt;&lt;br /&gt;Если используете свечки - то вкратце - CandleToken поменялся на CandleSeries&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.ru/posts/m/17805/</id>
    <title type="text">Справки нет только для свечек. Всё остальное не менялось. Если используете свечки - то вкратце - Can...</title>
    <published>2012-03-28T18:27:32Z</published>
    <updated>2012-03-28T18:27:32Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Справки нет только для свечек.&lt;br /&gt;Всё остальное не менялось.&lt;br /&gt;&lt;br /&gt;Если используете свечки - то вкратце - CandleToken поменялся на CandleSeries</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17803/</id>
    <title type="text">Как решить эту проблему? Т.е. хотелось бы в _candleManager всунуть сначала свечи истории, а потом чт...</title>
    <published>2012-03-28T18:07:30Z</published>
    <updated>2012-03-28T18:23:36Z</updated>
    <author>
      <name>JackSparrow</name>
      <uri>https://stocksharp.ru/users/27783/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/16403/" 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;russ &lt;a href="https://stocksharp.ru/posts/m/16400/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Как решить эту проблему? Т.е. хотелось бы в _candleManager всунуть сначала свечи истории, а потом чтобы туда поступали свечи сегодняшнего дня.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;См. 4.1 из дев ветки. Все сильно поменялось в плане свечек.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;А на что конкретно там смотреть, подскажите плиз. Как все свечи в один ряд собирать средствами S#? А то костылики нехочется придумывать.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17804/</id>
    <title type="text">Поддерживаю. Вопрос к разработчикам. Во многих постах на форуме предлагаете переходить на 4.1 Но есл...</title>
    <published>2012-03-28T18:18:17Z</published>
    <updated>2012-03-28T18:18:17Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Поддерживаю.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Вопрос к разработчикам.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Во многих постах на форуме предлагаете переходить на 4.1&lt;br /&gt;Но если нет справки то как изучать новую функциональность?&lt;br /&gt;&lt;br /&gt;Пользоваться objectBrowser не совсем удобно. Или методом научного тыка на основе примеров?&lt;br /&gt;Может есть какой то прототип справки?&lt;br /&gt;Или если на codeplex в dev ветке, в файлах справки есть что почитать, то как эту справку собрать?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16435/</id>
    <title type="text">Как решить эту проблему? Т.е. хотелось бы в _candleManager всунуть сначала свечи истории, а потом чт...</title>
    <published>2012-02-14T20:26:30Z</published>
    <updated>2012-02-14T20:26:51Z</updated>
    <author>
      <name>russ</name>
      <uri>https://stocksharp.ru/users/567/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/16434/" 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;russ &lt;a href="https://stocksharp.ru/posts/m/16432/" 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;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/16403/" 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;russ &lt;a href="https://stocksharp.ru/posts/m/16400/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Как решить эту проблему? Т.е. хотелось бы в _candleManager всунуть сначала свечи истории, а потом чтобы туда поступали свечи сегодняшнего дня.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;См. 4.1 из дев ветки. Все сильно поменялось в плане свечек.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Имеется ввиду бета11 версия отсюда?&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-5KHyW8ZN6xcH4iJyKFKwUQgjwasowjZHTe_leX0HSMEZMleO4gnNqwGCWXzqWS-5TnvzOJVHW4Fqr44e-qsVTg" title="http://stocksharp.codeplex.com/SourceControl/changeset/changes/14551"&gt;http://stocksharp.codepl.../changeset/changes/14551&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;да&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Прикольно, я так понял CandleToken канул в лету и ему на смену пришел CandleSeries.&lt;br /&gt;Буду ждать релиза 4.1. Спасибо, что развиваете библиотеку.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16434/</id>
    <title type="text">Как решить эту проблему? Т.е. хотелось бы в _candleManager всунуть сначала свечи истории, а потом чт...</title>
    <published>2012-02-14T20:06:22Z</published>
    <updated>2012-02-14T20:06:22Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;russ &lt;a href="https://stocksharp.ru/posts/m/16432/" 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;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/16403/" 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;russ &lt;a href="https://stocksharp.ru/posts/m/16400/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Как решить эту проблему? Т.е. хотелось бы в _candleManager всунуть сначала свечи истории, а потом чтобы туда поступали свечи сегодняшнего дня.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;См. 4.1 из дев ветки. Все сильно поменялось в плане свечек.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Имеется ввиду бета11 версия отсюда?&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-5KHyW8ZN6xcH4iJyKFKwUQgjwasowjZHTe_leX0HSMEZMleO4gnNqwGCWXzqWS-5TnvzOJVHW4Fqr44e-qsVTg" title="http://stocksharp.codeplex.com/SourceControl/changeset/changes/14551"&gt;http://stocksharp.codepl.../changeset/changes/14551&lt;/a&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.ru/posts/m/16433/</id>
    <title type="text">Заведите отдельную коллекцию для всех свечей Что значит заводить отдельную коллекцию? В виде List чт...</title>
    <published>2012-02-14T20:03:12Z</published>
    <updated>2012-02-14T20:03:12Z</updated>
    <author>
      <name>russ</name>
      <uri>https://stocksharp.ru/users/567/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;freelancer &lt;a href="https://stocksharp.ru/posts/m/16427/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Заведите отдельную коллекцию для всех свечей&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Что значит заводить отдельную коллекцию? В виде List&amp;lt;Candle&amp;gt; что-ли? Хотелось бы все свечи иметь в candlemanager, чтобы ими пользоваться оттуда.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16432/</id>
    <title type="text">Как решить эту проблему? Т.е. хотелось бы в _candleManager всунуть сначала свечи истории, а потом чт...</title>
    <published>2012-02-14T20:00:25Z</published>
    <updated>2012-02-14T20:00:25Z</updated>
    <author>
      <name>russ</name>
      <uri>https://stocksharp.ru/users/567/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/16403/" 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;russ &lt;a href="https://stocksharp.ru/posts/m/16400/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Как решить эту проблему? Т.е. хотелось бы в _candleManager всунуть сначала свечи истории, а потом чтобы туда поступали свечи сегодняшнего дня.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;См. 4.1 из дев ветки. Все сильно поменялось в плане свечек.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Имеется ввиду бета11 версия отсюда?&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-5KHyW8ZN6xcH4iJyKFKwUQgjwasowjZHTe_leX0HSMEZMleO4gnNqwGCWXzqWS-5TnvzOJVHW4Fqr44e-qsVTg" title="http://stocksharp.codeplex.com/SourceControl/changeset/changes/14551"&gt;http://stocksharp.codepl.../changeset/changes/14551&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16427/</id>
    <title type="text">Заведите отдельную коллекцию для всех свечей</title>
    <published>2012-02-14T15:34:49Z</published>
    <updated>2012-02-14T15:34:49Z</updated>
    <author>
      <name>freelancer</name>
      <uri>https://stocksharp.ru/users/28572/</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/16403/</id>
    <title type="text">Как решить эту проблему? Т.е. хотелось бы в _candleManager всунуть сначала свечи истории, а потом чт...</title>
    <published>2012-02-14T10:18:02Z</published>
    <updated>2012-02-14T10:18:02Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;russ &lt;a href="https://stocksharp.ru/posts/m/16400/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Как решить эту проблему? Т.е. хотелось бы в _candleManager всунуть сначала свечи истории, а потом чтобы туда поступали свечи сегодняшнего дня.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;См. 4.1 из дев ветки. Все сильно поменялось в плане свечек.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16400/</id>
    <title type="text">freelancer, cпасибо Поидее, даже учитывая, что CandleManager будет содержать один набор свечек (толь...</title>
    <published>2012-02-13T22:44:54Z</published>
    <updated>2012-02-13T22:51:23Z</updated>
    <author>
      <name>russ</name>
      <uri>https://stocksharp.ru/users/567/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pehas &lt;a href="https://stocksharp.ru/posts/m/15172/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;freelancer, cпасибо&lt;br /&gt;Поидее, даже учитывая, что CandleManager будет содержать один набор свечек (только из трейдера), можно будет попробовать скормить исторические свечи квика индикаторам через process()&lt;br /&gt;Правда, все же странно, что нельзя в S# объединить две группировки свечек..&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Кстати действительно очень интересный и не понятный момент.&lt;br /&gt;Допустим берем свечи из примера на QPILE как экспорт произвольных таблиц, там есть свечи за предыдущие и частично сегоднешний день, допустим робота запускаем в 12 часов.&lt;br /&gt;Теперь регистрируем токен:&lt;br /&gt;_tokenWorkingTF = _candleManager.RegisterTimeFrameCandles(_security, TimeSpan.FromMinutes(30));&lt;br /&gt;сразу получаем несколько 30 минуток т.к. сессия уже идет, сразу вопрос всегда ли будут получаться только свечи сегодняшнего дня или нет?&lt;br /&gt;&lt;br /&gt;Потом загружаем свечи из экспорта произвольных таблиц&lt;br /&gt;List&amp;lt;Candle&amp;gt; candles = new List&amp;lt;Candle&amp;gt;();&lt;br /&gt;                foreach (QuikCandleFutDay qk in lst)&lt;br /&gt;                {&lt;br /&gt;                    TimeFrameCandle cndl = new TimeFrameCandle&lt;br /&gt;                    {&lt;br /&gt;                        OpenPrice = qk.OpenPrice,&lt;br /&gt;                        HighPrice = qk.HighPrice,&lt;br /&gt;                        LowPrice = qk.LowPrice,&lt;br /&gt;                        ClosePrice = qk.ClosePrice,&lt;br /&gt;                        TimeFrame = (TimeSpan)token.Arg,&lt;br /&gt;                        Time = DateTime.ParseExact(qk.DateTime.Date + qk.DateTime.Time, &amp;quot;yyyyMMddHHmmss&amp;quot;, CultureInfo.InvariantCulture),&lt;br /&gt;                        TotalVolume = qk.Volume,&lt;br /&gt;                        Security = token.Security,&lt;br /&gt;                    };&lt;br /&gt;                    candles.Add(cndl);&lt;br /&gt;                }&lt;br /&gt;                _candleManager.Container.AddCandles(token, candles);&lt;br /&gt;&lt;br /&gt;Соответственно в _candleManager будет полный бардак, сначала будут идти свечи части сегодняшнего дня, а потом будут идти свечи из экспорта.&lt;br /&gt;Казалось бы можно сначала запихнуть свечи из экспорта, но это невозможно, т.к. нужно создать токен, а как только создается токен в него сразу загоняются свечи сегодняшнего дня.&lt;br /&gt;Как решить эту проблему? Т.е. хотелось бы в _candleManager всунуть сначала свечи истории, а потом чтобы туда поступали свечи сегодняшнего дня.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/15172/</id>
    <title type="text">freelancer, cпасибо Поидее, даже учитывая, что CandleManager будет содержать один набор свечек (толь...</title>
    <published>2011-12-26T17:12:34Z</published>
    <updated>2011-12-26T17:12:34Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.ru/users/340/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">freelancer, cпасибо&lt;br /&gt;Поидее, даже учитывая, что CandleManager будет содержать один набор свечек (только из трейдера), можно будет попробовать скормить исторические свечи квика индикаторам через process()&lt;br /&gt;Правда, все же странно, что нельзя в S# объединить две группировки свечек..&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/15166/</id>
    <title type="text">Ну да. IndicatorManager у меня нет. В OnStarting: соединяю свечи, потом: foreach (Candle c in _candl...</title>
    <published>2011-12-26T14:07:11Z</published>
    <updated>2011-12-26T14:07:11Z</updated>
    <author>
      <name>freelancer</name>
      <uri>https://stocksharp.ru/users/28572/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ну да. IndicatorManager у меня нет. &lt;br /&gt;В OnStarting: соединяю свечи, потом: &lt;br /&gt;&lt;br /&gt;foreach (Candle c in _candles)&lt;br /&gt;   Индикатор.Process(new StockSharp.Algo.Indicators.CandleIndicatorValue(c));&lt;br /&gt;&lt;br /&gt;А в CandlesFinished прибавляю пришедшую свечу и еще раз Индикатор.Process(new StockSharp.Algo.Indicators.CandleIndicatorValue(пришедшая_свеча));&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/15149/</id>
    <title type="text">Я сделал так: воспользовался экспортом произвольных таблиц из примеров. Но ! Новые свечки в той табл...</title>
    <published>2011-12-26T12:11:56Z</published>
    <updated>2011-12-26T12:11:56Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.ru/users/340/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;freelancer &lt;a href="https://stocksharp.ru/posts/m/15145/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Я сделал так:&lt;br /&gt;воспользовался экспортом произвольных таблиц из примеров. Но ! Новые свечки в той таблице у меня появляются с задержкой в 2 секунды. Поэтому оттуда не беру сегодняшние свечи, а беру их их по таблице всех сделок. А внутри стратегии просто складываю их в одну коллекцию и всё. Всё проходит очень быстро&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Получается, что вы не работаете с индикаторами, по крайней мере не через IndicatorManager, верно? У меня все заточено под CandleManager. C него берут значения все индикаторы и в стратегии стоят правила на приход и обновление свечей по CandleManager. Поэтому просто использовать отдельную коллекцию не получится. А вот если ее положить каким-то образом в CandleManager, то возможно. Но, например, вот так невыходит&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

CM.Container.AddCandles(candleToken, this.historyCandles);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;События CandlesChanged, CandlesStarted для historyCandles (полученных из квика) не вызываются..</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>