﻿<?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">Создание 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-04-26T15:11:29Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=8952" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/42226/</id>
    <title type="text">Аналогична ситуация и с ExpressionIndexSecurity _spreadTestSecurity = new ExpressionIndexSecurity() ...</title>
    <published>2018-01-09T20:04:19Z</published>
    <updated>2018-01-09T20:04:19Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Дмитрий Антипов &lt;a href="https://stocksharp.com/posts/m/42188/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Аналогична ситуация и с&lt;br /&gt;ExpressionIndexSecurity _spreadTestSecurity = new ExpressionIndexSecurity()&lt;br /&gt;            {&lt;br /&gt;                Id = &amp;quot;Index1&amp;quot;,&lt;br /&gt;                Expression = &amp;quot;SBER@TQBR-SBERP@TQBR&amp;quot;,&lt;br /&gt;                Type = SecurityTypes.Stock,&lt;br /&gt;                Board = ExchangeBoard.MicexTqbr&lt;br /&gt;            };&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Для этого необходимо использовать специальные компилятор, зарегистрированный при старте программы:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;ConfigManager.RegisterService&amp;lt;ICompilerService&amp;gt;(new RoslynCompilerService());&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/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.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день&lt;br /&gt;&lt;br /&gt;Попробуйте такой код&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;var basketStorage = new IndexSecurityMarketDataStorage&amp;lt;CandleMessage&amp;gt;(_spreadTestSecurity, tf);&lt;br /&gt;&lt;br /&gt;basketStorage.InnerStorages.Add(storageRegistry.GetCandleStorage(typeof(TimeFrameCandle), _leg1Security, tf, new LocalMarketDataDrive(path)));&lt;br /&gt;basketStorage.InnerStorages.Add(storageRegistry.GetCandleStorage(typeof(TimeFrameCandle), _leg2Security, tf, new LocalMarketDataDrive(path)));&lt;br /&gt;&lt;br /&gt;var candles = basketStorage.Load(from, to);&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/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.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Детальная информация&lt;br /&gt;&lt;a href='https://stocksharp.com/file/105584/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105584/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG?size=800x800" alt="Снимок.PNG" title="Снимок.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.com/file/105583/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA1.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105583/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA1.PNG?size=800x800" alt="Снимок1.PNG" title="Снимок1.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;Данных не найдено&lt;br /&gt;&lt;a href='https://stocksharp.com/file/105582/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA2.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105582/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA2.PNG?size=800x800" alt="Снимок2.PNG" title="Снимок2.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;Обращается по пути, которого нет&lt;br /&gt;&lt;a href='https://stocksharp.com/file/105580/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA3.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105580/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA3.PNG?size=800x800" alt="Снимок3.PNG" title="Снимок3.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.com/file/105581/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA4.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105581/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA4.PNG?size=800x800" alt="Снимок4.PNG" title="Снимок4.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WeightedIndexSecurity _spreadTestSecurity = new WeightedIndexSecurity()&lt;br /&gt;{&lt;br /&gt;Id = &amp;quot;Index1&amp;quot;,&lt;br /&gt;Type= SecurityTypes.Stock,&lt;br /&gt;Board = ExchangeBoard.MicexTqbr&lt;br /&gt;};&lt;br /&gt;_spreadTestSecurity.Weights.Add(_leg1Security.Id.ToSecurityId(), Convert.ToDecimal(1));&lt;br /&gt;_spreadTestSecurity.Weights.Add(_leg2Security.Id.ToSecurityId(), Convert.ToDecimal(-1));</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Аналогична ситуация и с&lt;br /&gt;ExpressionIndexSecurity _spreadTestSecurity = new ExpressionIndexSecurity()&lt;br /&gt;            {&lt;br /&gt;                Id = &amp;quot;Index1&amp;quot;,&lt;br /&gt;                Expression = &amp;quot;SBER@TQBR-SBERP@TQBR&amp;quot;,&lt;br /&gt;                Type = SecurityTypes.Stock,&lt;br /&gt;                Board = ExchangeBoard.MicexTqbr&lt;br /&gt;            };</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">_leg1TimeFrameCandles = LoadTimeFrameCandlesFromStorage(_leg1Security,&lt;br /&gt;                _timeFrame,&lt;br /&gt;                HistoryPath.Folder.ToFullPath(),&lt;br /&gt;                StorageFormats.Binary,&lt;br /&gt;                new DateTimeOffset(from),&lt;br /&gt;                new DateTimeOffset(to));&lt;br /&gt;&lt;br /&gt;            _leg2TimeFrameCandles = LoadTimeFrameCandlesFromStorage(_leg2Security,&lt;br /&gt;                _timeFrame,&lt;br /&gt;                HistoryPath.Folder.ToFullPath(),&lt;br /&gt;                StorageFormats.Binary,&lt;br /&gt;                new DateTimeOffset(from),&lt;br /&gt;                new DateTimeOffset(to));&lt;br /&gt;&lt;br /&gt;            WeightedIndexSecurity _spreadTestSecurity = new WeightedIndexSecurity()&lt;br /&gt;            {&lt;br /&gt;                Id = &amp;quot;Index1&amp;quot;,&lt;br /&gt;                Type= SecurityTypes.Stock,&lt;br /&gt;                Board = ExchangeBoard.MicexTqbr&lt;br /&gt;            };&lt;br /&gt;            _spreadTestSecurity.Weights.Add(_leg1Security.Id.ToSecurityId(), Convert.ToDecimal(1));&lt;br /&gt;            _spreadTestSecurity.Weights.Add(_leg2Security.Id.ToSecurityId(), Convert.ToDecimal(-1));&lt;br /&gt;&lt;br /&gt;            _spreadTestTimeFrameCandles = LoadTimeFrameCandlesFromStorage(_spreadTestSecurity,&lt;br /&gt;                _timeFrame,&lt;br /&gt;                HistoryPath.Folder.ToFullPath(),&lt;br /&gt;                StorageFormats.Binary,&lt;br /&gt;                new DateTimeOffset(from),&lt;br /&gt;                new DateTimeOffset(to));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private IEnumerable&amp;lt;Candle&amp;gt; LoadTimeFrameCandlesFromStorage(Security security, TimeSpan timeframe, string path, StorageFormats format, DateTimeOffset from, DateTimeOffset to)&lt;br /&gt;        {&lt;br /&gt;            var storageRegistry = new StorageRegistry();&lt;br /&gt;            var storage = storageRegistry.GetCandleStorage(typeof(TimeFrameCandle), security, timeframe, new LocalMarketDataDrive(path), format);&lt;br /&gt;&lt;br /&gt;            return storage.Load(from, to);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.com/file/105546/Capture.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105546/Capture.PNG?size=800x800" alt="Capture.PNG" title="Capture.PNG" /&gt;&lt;/a&gt;&lt;a href='https://stocksharp.com/file/105548/Capture1.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105548/Capture1.PNG?size=800x800" alt="Capture1.PNG" title="Capture1.PNG" /&gt;&lt;/a&gt;&lt;a href='https://stocksharp.com/file/105547/Capture2.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105547/Capture2.PNG?size=800x800" alt="Capture2.PNG" title="Capture2.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C помощью метода LoadTimeFrameCandlesFromStorage загружаю свечи:&lt;br /&gt;_leg1TimeFrameCandles - Ок,&lt;br /&gt;_leg2TimeFrameCandles - Ок,&lt;br /&gt;_spreadTestTimeFrameCandles - не Ок, хотя с индексом работаю как с обычным инструментом. Я что-то путаю?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Хранилище работает с индексом как с обычным инструментом. Отдельно для каждого типа инструмента нет документации так как хранилище универсальное.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/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.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Спасибо за ссылку. &lt;br /&gt;Я перечитал её, и не смог найти информацию по построению спреда напрямую из хранящихся у меня данных, но по находящимся там ссылкам нашёл, то что связано со Storage и  IndexSecurity. &lt;br /&gt;Это класс IndexSecurityMarketDataStorage&amp;lt;T&amp;gt; &lt;a href="http://doc.stocksharp.ru/html/T_StockSharp_Algo_Storages_IndexSecurityMarketDataStorage_1.htm
" title="http://doc.stocksharp.ru/html/T_StockSharp_Algo_Storages_IndexSecurityMarketDataStorage_1.htm
"&gt;http://doc.stocksharp.ru...MarketDataStorage_1.htm
&lt;/a&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.com/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.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;a href="http://doc.stocksharp.ru/html/e4a57b52-bd14-4640-a7c7-0979dba1ad0a.htm
" title="http://doc.stocksharp.ru/html/e4a57b52-bd14-4640-a7c7-0979dba1ad0a.htm
"&gt;http://doc.stocksharp.ru...0-a7c7-0979dba1ad0a.htm
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Индексные инструменты поддерживаются как обычные.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/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.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Возможно я что-то просмотрел в документации. Будьте добры, скиньте пожалуйста ссылку на документацию или на код.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/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.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Вы можете строить спред напрямую из хранящихся у вас данных. Storage API умеет строить сразу для индексов данные их компонентов.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Мне нужно сохранить данные спреда в локальном хранилище?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/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.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Данные Sber и sberp, я загружаю из локального хранилища. Но данных их спреда (разницы) у меня в хранилище нет.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Можно загрузить данные напрямую из хранилища, используя Storage API</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/42138/</id>
    <title type="text">1) &amp;quot;В конструктор HistoryConnector передаётся список доступных инструментов. Среди них нет необходим...</title>
    <published>2017-12-27T16:27:29Z</published>
    <updated>2017-12-27T16:27:29Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">1) &amp;quot;В конструктор HistoryConnector передаётся список доступных инструментов. Среди них нет необходимого. Поэтому возникает ошибка.&amp;quot;&lt;br /&gt;Перепроверил, все инструменты есть.&lt;br /&gt;&lt;a href='https://stocksharp.com/file/105498/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105498/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG?size=800x800" alt="Снимок.PNG" title="Снимок.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.com/file/105496/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA1.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105496/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA1.PNG?size=800x800" alt="Снимок1.PNG" title="Снимок1.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Исключение&lt;br /&gt;&lt;a href='https://stocksharp.com/file/105499/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA3.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105499/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA3.PNG?size=800x800" alt="Снимок3.PNG" title="Снимок3.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Код _spreadSecurity, _historyEmulationConnector, _spreadCandleSeries, _spreadCandleManager.&lt;br /&gt;&lt;a href='https://stocksharp.com/file/105497/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA2.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105497/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA2.PNG?size=800x800" alt="Снимок2.PNG" title="Снимок2.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) &amp;quot;Так же вы можете напрямую загрузить свечи по индексу из хранилища.&amp;quot;&lt;br /&gt;Вы имеете ввиду передачу загруженных свечей в _historyEmulationConnector, используя _historyEmulationConnector.RegisterHistorySource?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/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.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В конструктор HistoryConnector передаётся список доступных инструментов. Среди них нет необходимого. Поэтому возникает ошибка.&lt;br /&gt;&lt;br /&gt;Так же вы можете напрямую загрузить свечи по индексу из хранилища.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/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.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Ок. &lt;br /&gt;&lt;br /&gt;Проблема на строчке &lt;br /&gt;_spreadCandleManager.Start(_spreadCandleSeries); (Исключение - System.InvalidOperationException: &amp;quot;Инструмент S#:SBER@TQBR, Native:,Type: не найден.&amp;quot;)&lt;br /&gt;&lt;br /&gt;1 вопрос. Как убрать исключение?&lt;br /&gt;&lt;br /&gt;2 вопрос. Как получить переменную _spreadTimeFrameCandles =  _leg1TimeFrameCandles - _leg2TimeFrameCandles ?&lt;br /&gt;(_leg1TimeFrameCandles и _leg2TimeFrameCandles исторические 1-мин свечи, загруженные из локального хранилища.)&lt;br /&gt;&lt;br /&gt;Возможно разрешив вопрос 1, вопрос 2 отпадёт.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;Могли бы вы конкретизировать ваш вопрос? Если ваш вопрос как создавать индекс, то вы его задаёте правильно. Ещё можно использовать ExpressionIndexSecurity.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте.&lt;br /&gt;&lt;br /&gt;Подскажите, как правильно создать WeightedIndexSecurity из исторических данных?&lt;br /&gt;&lt;br /&gt;Имею:&lt;br /&gt;Security _leg1Security = new Security() { Id = &amp;quot;SBER@TQBR&amp;quot; };&lt;br /&gt;Security _leg2Security = new Security() { Id = &amp;quot;SBERP@TQBR&amp;quot; };&lt;br /&gt;&lt;br /&gt;DateTime from = new DateTime(2017, 1, 3).ChangeKind(DateTimeKind.Utc);&lt;br /&gt;DateTime to = new DateTime(2017, 1, 4).ChangeKind(DateTimeKind.Utc);&lt;br /&gt;&lt;br /&gt;private TimeSpan _timeFrame = TimeSpan.FromMinutes(1);&lt;br /&gt;&lt;br /&gt;В переменных _leg1TimeFrameCandles и _leg2TimeFrameCandles исторические 1-мин свечи, загруженные из локального хранилища.&lt;br /&gt;&lt;br /&gt;_portfolio = new Portfolio&lt;br /&gt;            {&lt;br /&gt;                Name = &amp;quot;Test Account&amp;quot;,&lt;br /&gt;                BeginValue = 1000000,&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;WeightedIndexSecurity _spreadSecurity = new WeightedIndexSecurity() { Id = &amp;quot;Index1&amp;quot;, Board = ExchangeBoard.Forts };&lt;br /&gt;            _spreadSecurity.Weights.Add(_leg1Security.Id.ToSecurityId(), Convert.ToDecimal(1));&lt;br /&gt;            _spreadSecurity.Weights.Add(_leg2Security.Id.ToSecurityId(), Convert.ToDecimal(-1));&lt;br /&gt;&lt;br /&gt;            var securityList = new List&amp;lt;Security&amp;gt; { _spreadSecurity };&lt;br /&gt;            var portfolioList = new List&amp;lt;Portfolio&amp;gt; { _portfolio };&lt;br /&gt;&lt;br /&gt;_historyEmulationConnector = new HistoryEmulationConnector(securityList, portfolioList);&lt;br /&gt;            _spreadCandleSeries = new CandleSeries(typeof(TimeFrameCandle), _spreadSecurity, TimeSpan.FromMinutes(1)) { BuildCandlesMode = BuildCandlesModes.Build };&lt;br /&gt;&lt;br /&gt;            ConfigManager.RegisterService&amp;lt;ISecurityProvider&amp;gt;(_historyEmulationConnector);&lt;br /&gt;&lt;br /&gt;            CandleManager _spreadCandleManager = new CandleManager(_historyEmulationConnector);&lt;br /&gt;_spreadCandleManager.Processing += DrawSpreadCandle;&lt;br /&gt;&lt;br /&gt;            _spreadCandleManager.Start(_spreadCandleSeries); (Исключение - System.InvalidOperationException: &amp;quot;Инструмент S#:SBER@TQBR, Native:,Type: не найден.&amp;quot;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private void DrawSpreadCandle(CandleSeries series, Candle candle)&lt;br /&gt;        {&lt;br /&gt;            Debug.WriteLine(string.Format(&amp;quot;series= {0}, candle= {1}, candleseries= {2}&amp;quot;, series.Security.Id, candle.Security.Id, _spreadCandleSeries.Security.Id));&lt;br /&gt;&lt;br /&gt;            var data = new ChartDrawData();&lt;br /&gt;            data.Group(candle.OpenTime).Add(_spreadChartCandleElement, candle);&lt;br /&gt;&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                Chart.Draw(data);&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex)&lt;br /&gt;            {&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;Как получить исторический спред этих 2-х инструментов?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>