﻿<?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">Создание WeightedIndexSecurity из исторических данных (получить исторический спред 2-х инструментов)</title>
  <id>~/topic/8952/sozdanie-weightedindexsecurity-iz-istoricheskih-dannyh-(poluchit-istoricheskii-spred-2-h-instrumentov)/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T10:36:20Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=8952" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/42226/</id>
    <title type="text">Дмитрий Антипов: Аналогична ситуация и с ExpressionIndexSecurity _spreadTestSecurity = new Expressio...</title>
    <published>2018-01-09T20:04:19Z</published>
    <updated>2018-01-09T20:04:19Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(42188)" rel="nofollow" target="_blank"&gt;Дмитрий Антипов&lt;/a&gt;:&lt;/strong&gt;
Аналогична ситуация и с
ExpressionIndexSecurity _spreadTestSecurity = new ExpressionIndexSecurity()
{
Id = &amp;quot;Index1&amp;quot;,
Expression = &amp;quot;SBER@TQBR-SBERP@TQBR&amp;quot;,
Type = SecurityTypes.Stock,
Board = ExchangeBoard.MicexTqbr
};&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Для этого необходимо использовать специальные компилятор, зарегистрированный при старте программы:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ConfigManager.RegisterService&amp;lt;ICompilerService&amp;gt;(new RoslynCompilerService());
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42225/</id>
    <title type="text">Добрый день Попробуйте такой код var basketStorage = new IndexSecurityMarketDataStorage(_spreadTestS...</title>
    <published>2018-01-09T19:59:12Z</published>
    <updated>2018-01-09T19:59:12Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Попробуйте такой код&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;var basketStorage = new IndexSecurityMarketDataStorage&amp;lt;CandleMessage&amp;gt;(_spreadTestSecurity, tf);

basketStorage.InnerStorages.Add(storageRegistry.GetCandleStorage(typeof(TimeFrameCandle), _leg1Security, tf, new LocalMarketDataDrive(path)));
basketStorage.InnerStorages.Add(storageRegistry.GetCandleStorage(typeof(TimeFrameCandle), _leg2Security, tf, new LocalMarketDataDrive(path)));

var candles = basketStorage.Load(from, to);
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42224/</id>
    <title type="text">Детальная информация Снимок.PNG Снимок1.PNG Данных не найдено Снимок2.PNG Обращается по пути, которо...</title>
    <published>2018-01-09T18:49:43Z</published>
    <updated>2018-01-09T18:49:43Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Детальная информация
&lt;img src="/file/105584/Снимок.PNG" alt="Снимок.PNG" /&gt;
&lt;img src="/file/105583/Снимок1.PNG" alt="Снимок1.PNG" /&gt;
Данных не найдено
&lt;img src="/file/105582/Снимок2.PNG" alt="Снимок2.PNG" /&gt;
Обращается по пути, которого нет
&lt;img src="/file/105580/Снимок3.PNG" alt="Снимок3.PNG" /&gt;
&lt;img src="/file/105581/Снимок4.PNG" alt="Снимок4.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;WeightedIndexSecurity _spreadTestSecurity = new WeightedIndexSecurity()
{
Id = &amp;quot;Index1&amp;quot;,
Type= SecurityTypes.Stock,
Board = ExchangeBoard.MicexTqbr
};
_spreadTestSecurity.Weights.Add(_leg1Security.Id.ToSecurityId(), Convert.ToDecimal(1));
_spreadTestSecurity.Weights.Add(_leg2Security.Id.ToSecurityId(), Convert.ToDecimal(-1));&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42188/</id>
    <title type="text">Аналогична ситуация и с ExpressionIndexSecurity _spreadTestSecurity = new ExpressionIndexSecurity() ...</title>
    <published>2018-01-05T01:21:02Z</published>
    <updated>2018-01-05T01:21:02Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Аналогична ситуация и с
ExpressionIndexSecurity _spreadTestSecurity = new ExpressionIndexSecurity()
{
Id = &amp;quot;Index1&amp;quot;,
Expression = &amp;quot;SBER@TQBR-SBERP@TQBR&amp;quot;,
Type = SecurityTypes.Stock,
Board = ExchangeBoard.MicexTqbr
};&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42187/</id>
    <title type="text">_leg1TimeFrameCandles = LoadTimeFrameCandlesFromStorage(_leg1Security, _timeFrame, HistoryPath.Folde...</title>
    <published>2018-01-05T01:00:41Z</published>
    <updated>2018-01-05T01:00:41Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;_leg1TimeFrameCandles = LoadTimeFrameCandlesFromStorage(_leg1Security,
_timeFrame,
HistoryPath.Folder.ToFullPath(),
StorageFormats.Binary,
new DateTimeOffset(from),
new DateTimeOffset(to));&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        _leg2TimeFrameCandles = LoadTimeFrameCandlesFromStorage(_leg2Security,
            _timeFrame,
            HistoryPath.Folder.ToFullPath(),
            StorageFormats.Binary,
            new DateTimeOffset(from),
            new DateTimeOffset(to));

        WeightedIndexSecurity _spreadTestSecurity = new WeightedIndexSecurity()
        {
            Id = &amp;quot;Index1&amp;quot;,
            Type= SecurityTypes.Stock,
            Board = ExchangeBoard.MicexTqbr
        };
        _spreadTestSecurity.Weights.Add(_leg1Security.Id.ToSecurityId(), Convert.ToDecimal(1));
        _spreadTestSecurity.Weights.Add(_leg2Security.Id.ToSecurityId(), Convert.ToDecimal(-1));

        _spreadTestTimeFrameCandles = LoadTimeFrameCandlesFromStorage(_spreadTestSecurity,
            _timeFrame,
            HistoryPath.Folder.ToFullPath(),
            StorageFormats.Binary,
            new DateTimeOffset(from),
            new DateTimeOffset(to));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;private IEnumerable&lt;Candle&gt; LoadTimeFrameCandlesFromStorage(Security security, TimeSpan timeframe, string path, StorageFormats format, DateTimeOffset from, DateTimeOffset to)
{
var storageRegistry = new StorageRegistry();
var storage = storageRegistry.GetCandleStorage(typeof(TimeFrameCandle), security, timeframe, new LocalMarketDataDrive(path), format);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        return storage.Load(from, to);
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src="/file/105546/Capture.PNG" alt="Capture.PNG" /&gt;&lt;img src="/file/105548/Capture1.PNG" alt="Capture1.PNG" /&gt;&lt;img src="/file/105547/Capture2.PNG" alt="Capture2.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;C помощью метода LoadTimeFrameCandlesFromStorage загружаю свечи:
_leg1TimeFrameCandles - Ок,
_leg2TimeFrameCandles - Ок,
_spreadTestTimeFrameCandles - не Ок, хотя с индексом работаю как с обычным инструментом. Я что-то путаю?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42177/</id>
    <title type="text">Хранилище работает с индексом как с обычным инструментом. Отдельно для каждого типа инструмента нет ...</title>
    <published>2018-01-04T09:30:08Z</published>
    <updated>2018-01-04T09:30:08Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</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.ru/posts/m/42163/</id>
    <title type="text">Спасибо за ссылку. Я перечитал её, и не смог найти информацию по построению спреда напрямую из храня...</title>
    <published>2017-12-31T20:25:26Z</published>
    <updated>2017-12-31T20:25:26Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Спасибо за ссылку.
Я перечитал её, и не смог найти информацию по построению спреда напрямую из хранящихся у меня данных, но по находящимся там ссылкам нашёл, то что связано со Storage и  IndexSecurity.
Это класс IndexSecurityMarketDataStorage&lt;T&gt; &lt;a href="http://doc.stocksharp.ru/html/T_StockSharp_Algo_Storages_IndexSecurityMarketDataStorage_1.htm"&gt;http://doc.stocksharp.ru/html/T_StockSharp_Algo_Storages_IndexSecurityMarketDataStorage_1.htm&lt;/a&gt;
О нём шла речь?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;С Наступающим Вас!&lt;/strong&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42161/</id>
    <title type="text">http://doc.stocksharp.ru/html/e4a57b52-bd14-4640-a7c7-0979dba1ad0a.htm Индексные инструменты поддерж...</title>
    <published>2017-12-31T08:39:33Z</published>
    <updated>2017-12-31T08:39:33Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="http://doc.stocksharp.ru/html/e4a57b52-bd14-4640-a7c7-0979dba1ad0a.htm"&gt;http://doc.stocksharp.ru/html/e4a57b52-bd14-4640-a7c7-0979dba1ad0a.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Индексные инструменты поддерживаются как обычные.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42148/</id>
    <title type="text">Возможно я что-то просмотрел в документации. Будьте добры, скиньте пожалуйста ссылку на документацию...</title>
    <published>2017-12-28T18:32:34Z</published>
    <updated>2017-12-28T18:33:17Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</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.ru/posts/m/42147/</id>
    <title type="text">Вы можете строить спред напрямую из хранящихся у вас данных. Storage API умеет строить сразу для инд...</title>
    <published>2017-12-28T18:30:01Z</published>
    <updated>2017-12-28T18:30:01Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Вы можете строить спред напрямую из хранящихся у вас данных. Storage API умеет строить сразу для индексов данные их компонентов.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42146/</id>
    <title type="text">Мне нужно сохранить данные спреда в локальном хранилище? </title>
    <published>2017-12-28T18:28:16Z</published>
    <updated>2017-12-28T18:28:16Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</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.ru/posts/m/42145/</id>
    <title type="text">Данные Sber и sberp, я загружаю из локального хранилища. Но данных их спреда (разницы) у меня в хран...</title>
    <published>2017-12-28T18:27:07Z</published>
    <updated>2017-12-28T18:27:07Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Данные Sber и sberp, я загружаю из локального хранилища. Но данных их спреда (разницы) у меня в хранилище нет.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42144/</id>
    <title type="text">Можно загрузить данные напрямую из хранилища, используя Storage API </title>
    <published>2017-12-28T18:11:24Z</published>
    <updated>2017-12-28T18:11:24Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Можно загрузить данные напрямую из хранилища, используя Storage API&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42138/</id>
    <title type="text">&amp;quot;В конструктор HistoryConnector передаётся список доступных инструментов. Среди них нет необходимого...</title>
    <published>2017-12-27T16:27:29Z</published>
    <updated>2017-12-27T16:27:29Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;ol&gt;
&lt;li&gt;&amp;quot;В конструктор HistoryConnector передаётся список доступных инструментов. Среди них нет необходимого. Поэтому возникает ошибка.&amp;quot;
Перепроверил, все инструменты есть.
&lt;img src="/file/105498/Снимок.PNG" alt="Снимок.PNG" /&gt;
&lt;img src="/file/105496/Снимок1.PNG" alt="Снимок1.PNG" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Исключение
&lt;img src="/file/105499/Снимок3.PNG" alt="Снимок3.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;Код _spreadSecurity, _historyEmulationConnector, _spreadCandleSeries, _spreadCandleManager.
&lt;img src="/file/105497/Снимок2.PNG" alt="Снимок2.PNG" /&gt;&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&amp;quot;Так же вы можете напрямую загрузить свечи по индексу из хранилища.&amp;quot;
Вы имеете ввиду передачу загруженных свечей в _historyEmulationConnector, используя _historyEmulationConnector.RegisterHistorySource?&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42134/</id>
    <title type="text">В конструктор HistoryConnector передаётся список доступных инструментов. Среди них нет необходимого....</title>
    <published>2017-12-27T14:28:40Z</published>
    <updated>2017-12-27T14:28:40Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В конструктор HistoryConnector передаётся список доступных инструментов. Среди них нет необходимого. Поэтому возникает ошибка.&lt;/p&gt;
&lt;p&gt;Так же вы можете напрямую загрузить свечи по индексу из хранилища.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42131/</id>
    <title type="text">Ок. Проблема на строчке _spreadCandleManager.Start(_spreadCandleSeries); (Исключение - System.Invali...</title>
    <published>2017-12-26T13:27:54Z</published>
    <updated>2017-12-26T13:27:54Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Ок.&lt;/p&gt;
&lt;p&gt;Проблема на строчке
_spreadCandleManager.Start(_spreadCandleSeries); (Исключение - System.InvalidOperationException: &amp;quot;Инструмент S#:SBER@TQBR, Native:,Type: не найден.&amp;quot;)&lt;/p&gt;
&lt;p&gt;1 вопрос. Как убрать исключение?&lt;/p&gt;
&lt;p&gt;2 вопрос. Как получить переменную _spreadTimeFrameCandles =  _leg1TimeFrameCandles - _leg2TimeFrameCandles ?
(_leg1TimeFrameCandles и _leg2TimeFrameCandles исторические 1-мин свечи, загруженные из локального хранилища.)&lt;/p&gt;
&lt;p&gt;Возможно разрешив вопрос 1, вопрос 2 отпадёт.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42130/</id>
    <title type="text">Добрый день. Могли бы вы конкретизировать ваш вопрос? Если ваш вопрос как создавать индекс, то вы ег...</title>
    <published>2017-12-26T12:07:01Z</published>
    <updated>2017-12-26T12:07:01Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Могли бы вы конкретизировать ваш вопрос? Если ваш вопрос как создавать индекс, то вы его задаёте правильно. Ещё можно использовать ExpressionIndexSecurity.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42103/</id>
    <title type="text">Здравствуйте. Подскажите, как правильно создать WeightedIndexSecurity из исторических данных? Имею: ...</title>
    <published>2017-12-21T20:39:37Z</published>
    <updated>2017-12-21T20:39:37Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте.&lt;/p&gt;
&lt;p&gt;Подскажите, как правильно создать WeightedIndexSecurity из исторических данных?&lt;/p&gt;
&lt;p Id="SBER@TQBR"&gt;Имею:
Security _leg1Security = new Security() ;
Security _leg2Security = new Security() ;&lt;/p&gt;
&lt;p&gt;DateTime from = new DateTime(2017, 1, 3).ChangeKind(DateTimeKind.Utc);
DateTime to = new DateTime(2017, 1, 4).ChangeKind(DateTimeKind.Utc);&lt;/p&gt;
&lt;p&gt;private TimeSpan _timeFrame = TimeSpan.FromMinutes(1);&lt;/p&gt;
&lt;p&gt;В переменных _leg1TimeFrameCandles и _leg2TimeFrameCandles исторические 1-мин свечи, загруженные из локального хранилища.&lt;/p&gt;
&lt;p&gt;_portfolio = new Portfolio
{
Name = &amp;quot;Test Account&amp;quot;,
BeginValue = 1000000,
};&lt;/p&gt;
&lt;p&gt;WeightedIndexSecurity _spreadSecurity = new WeightedIndexSecurity() { Id = &amp;quot;Index1&amp;quot;, Board = ExchangeBoard.Forts };
_spreadSecurity.Weights.Add(_leg1Security.Id.ToSecurityId(), Convert.ToDecimal(1));
_spreadSecurity.Weights.Add(_leg2Security.Id.ToSecurityId(), Convert.ToDecimal(-1));&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        var securityList = new List&amp;lt;Security&amp;gt; { _spreadSecurity };
        var portfolioList = new List&amp;lt;Portfolio&amp;gt; { _portfolio };
&lt;/code&gt;&lt;/pre&gt;
&lt;p BuildCandlesMode="BuildCandlesModes.Build"&gt;_historyEmulationConnector = new HistoryEmulationConnector(securityList, portfolioList);
_spreadCandleSeries = new CandleSeries(typeof(TimeFrameCandle), _spreadSecurity, TimeSpan.FromMinutes(1)) ;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        ConfigManager.RegisterService&amp;lt;ISecurityProvider&amp;gt;(_historyEmulationConnector);

        CandleManager _spreadCandleManager = new CandleManager(_historyEmulationConnector);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;_spreadCandleManager.Processing += DrawSpreadCandle;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        _spreadCandleManager.Start(_spreadCandleSeries); (Исключение - System.InvalidOperationException: &amp;quot;Инструмент S#:SBER@TQBR, Native:,Type: не найден.&amp;quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;private void DrawSpreadCandle(CandleSeries series, Candle candle)
{
Debug.WriteLine(string.Format(&amp;quot;series= {0}, candle= {1}, candleseries= {2}&amp;quot;, series.Security.Id, candle.Security.Id, _spreadCandleSeries.Security.Id));&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        var data = new ChartDrawData();
        data.Group(candle.OpenTime).Add(_spreadChartCandleElement, candle);

        try
        {
            Chart.Draw(data);
        }
        catch (Exception ex)
        {
        }
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Как получить исторический спред этих 2-х инструментов?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>