﻿<?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">HistoryEmulationConnector для двух инструментов</title>
  <id>~/topic/8368/historyemulationconnector-dlya-dvuh-instrumentov/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-17T07:55:43Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=8368" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/40349/</id>
    <title type="text">ок</title>
    <published>2017-07-12T13:52:42Z</published>
    <updated>2017-07-12T13:52:42Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</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/40337/</id>
    <title type="text">Поля в candleseries Снимок.PNG Код пришлю на почту info@stocksharp.com, т.к. он содержит алгоритмы, ...</title>
    <published>2017-07-11T19:57:56Z</published>
    <updated>2017-07-11T19:57:56Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Поля в candleseries&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/104572/%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.ru/file/104572/%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;br /&gt;Код пришлю на почту &lt;a href="mailto:info@stocksharp.com"&gt;info@stocksharp.com&lt;/a&gt;, т.к. он содержит алгоритмы, которые у вас находятся не в открытом доступе</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40334/</id>
    <title type="text">Весь код пришлите...</title>
    <published>2017-07-11T19:10:39Z</published>
    <updated>2017-07-11T19:10:39Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</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/40333/</id>
    <title type="text">Ошибка когда вы серию создаете... Проверьте все ли поля в candleseries инициализированы... </title>
    <published>2017-07-11T19:09:12Z</published>
    <updated>2017-07-11T19:09:12Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ошибка когда вы серию создаете... Проверьте все ли поля в candleseries инициализированы...  </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40331/</id>
    <title type="text">Возможно, я что-то путаю с созданием коннектора var connector = new HistoryEmulationConnector(sec, n...</title>
    <published>2017-07-11T18:53:56Z</published>
    <updated>2017-07-11T18:53:56Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Возможно, я что-то путаю с созданием коннектора&lt;br /&gt;var connector = new HistoryEmulationConnector(sec, new[] { portfolio })&lt;br /&gt;                {&lt;br /&gt;                    EmulationAdapter =&lt;br /&gt;                    {&lt;br /&gt;                        Emulator =&lt;br /&gt;                        {&lt;br /&gt;                            Settings =&lt;br /&gt;                            {&lt;br /&gt;								// match order if historical price touched our limit order price. &lt;br /&gt;								// It is terned off, and price should go through limit order price level&lt;br /&gt;								// (more &amp;quot;severe&amp;quot; test mode)&lt;br /&gt;								MatchOnTouch = false,&lt;br /&gt;                            }&lt;br /&gt;                        }&lt;br /&gt;                    },&lt;br /&gt;&lt;br /&gt;                    CreateDepthFromOrdersLog = emulationInfo.IsUseOrderLog,&lt;br /&gt;                    CreateTradesFromOrdersLog = emulationInfo.IsUseOrderLog,&lt;br /&gt;&lt;br /&gt;                    HistoryMessageAdapter =&lt;br /&gt;                    {&lt;br /&gt;                        StorageRegistry = storageRegistry,&lt;br /&gt;&lt;br /&gt;						// set history range&lt;br /&gt;						StartDate = startTime,&lt;br /&gt;                        StopDate = stopTime,&lt;br /&gt;&lt;br /&gt;                        OrderLogMarketDepthBuilders =&lt;br /&gt;                        {&lt;br /&gt;                            //{&lt;br /&gt;                            //    secId,&lt;br /&gt;                            //    LocalizedStrings.ActiveLanguage == Languages.Russian&lt;br /&gt;                            //        ? (IOrderLogMarketDepthBuilder)new PlazaOrderLogMarketDepthBuilder(secId)&lt;br /&gt;                            //        : new ItchOrderLogMarketDepthBuilder(secId)&lt;br /&gt;                            //}&lt;br /&gt;                        }&lt;br /&gt;                    },&lt;br /&gt;&lt;br /&gt;                    // set market time freq as time frame&lt;br /&gt;                    MarketTimeChangedInterval = timeFrame,&lt;br /&gt;                };&lt;br /&gt;Пример создания взят из gitHub&lt;br /&gt;Данный для одного инструмента работает, для 2-х - нет</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40329/</id>
    <title type="text">Снимок1.PNGСнимок2.PNG var sec = new List { security1, security2 }; var connector = new HistoryEmula...</title>
    <published>2017-07-10T20:00:40Z</published>
    <updated>2017-07-10T20:00:40Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;a href='https://stocksharp.ru/file/104569/%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.ru/file/104569/%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;a href='https://stocksharp.ru/file/104570/%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.ru/file/104570/%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;var sec = new List&amp;lt;Security&amp;gt; { security1, security2 };&lt;br /&gt;var connector = new HistoryEmulationConnector(sec, new[] { portfolio })&lt;br /&gt;var seriesSecurity1 = new CandleSeries(typeof(TimeFrameCandle), security1, timeFrame)&lt;br /&gt;                {&lt;br /&gt;                    BuildCandlesMode = emulationInfo.UsedCandleTimeFrame == null ? BuildCandlesModes.Build : BuildCandlesModes.Load&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;Причём, если использовать только security1, где&lt;br /&gt;var sec = new List&amp;lt;Security&amp;gt; { security1/*, security2 */};&lt;br /&gt;var connector = new HistoryEmulationConnector(sec, new[] { portfolio })&lt;br /&gt;или только security2&lt;br /&gt;var sec = new List&amp;lt;Security&amp;gt; { /*security1, */security2 };&lt;br /&gt;var connector = new HistoryEmulationConnector(sec, new[] { portfolio }) то исключения не возникает.&lt;br /&gt;&lt;br /&gt;Покажите пример кода, где успешно запускается &lt;br /&gt;candleManager.Start(series), &lt;br /&gt;в котором &lt;br /&gt;var candleManager = new CandleManager((Connector)connector); где connector создан для двух и более инструментов.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40315/</id>
    <title type="text">Ищите какое знание Вы не присвоили... Исключение внимательно посмотрите, может там &amp;quot;нулевое&amp;quot; свойств...</title>
    <published>2017-07-10T13:23:06Z</published>
    <updated>2017-07-10T13:23:06Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ищите какое знание Вы не присвоили... Исключение внимательно посмотрите, может там &amp;quot;нулевое&amp;quot; свойство упоминается... Может в инструменте площадку не присвоили...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40302/</id>
    <title type="text">И var sec = new Security { security1, security2 }; и var sec = new List { security1, security2 }; va...</title>
    <published>2017-07-07T14:25:09Z</published>
    <updated>2017-07-07T14:25:09Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">И&lt;br /&gt;var sec = new Security[] { security1, security2 };&lt;br /&gt;и&lt;br /&gt;var sec = new List&amp;lt;Security&amp;gt; { security1, security2 };&lt;br /&gt;var connector = new HistoryEmulationConnector(sec, new[] { portfolio })&lt;br /&gt;                {...}&lt;br /&gt;выдаёт всё тоже исключение.&lt;br /&gt;&lt;br /&gt;&amp;quot;Просто передаете список :List&amp;lt;Security&amp;gt; или массив Security[] инструментов&amp;quot; - покажите пример кодом, пожалуйста</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40301/</id>
    <title type="text">Просто передаете список :List или массив Security инструментов...</title>
    <published>2017-07-07T13:11:32Z</published>
    <updated>2017-07-07T13:11:32Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Просто передаете список :List&amp;lt;Security&amp;gt; или массив Security[] инструментов...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40296/</id>
    <title type="text">var connector = new HistoryEmulationConnector(new List { security1, security2 }, new { portfolio }) ...</title>
    <published>2017-07-06T16:30:31Z</published>
    <updated>2017-07-06T16:30:31Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">var connector = new HistoryEmulationConnector(new List&amp;lt;Security&amp;gt; { security1, security2 }, new[] { portfolio })&lt;br /&gt;или&lt;br /&gt;var connector = new HistoryEmulationConnector(new[] { security1, security2 }, new[] { portfolio }) в методе&lt;br /&gt;candleManager.Start(seriesSecurity1); появляется исключение (An exception of type &amp;#39;System.ArgumentException&amp;#39; occurred in StockSharp.Algo.dll but was not handled in user code Additional information: Серия TimeFrameCandle_SBER@TQBR_00-01-00 не была остановлена.)&lt;br /&gt;&lt;br /&gt;var connector = new HistoryEmulationConnector(new[] { security1}, new[] { portfolio }) работает.&lt;br /&gt;&lt;br /&gt;Как правильно передать в конструктор HistoryEmulationConnector список инструментов?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40295/</id>
    <title type="text">В конструктор HistoryEmulationConnector передаете список инструментов... Создаете CandleSeries для к...</title>
    <published>2017-07-06T15:07:27Z</published>
    <updated>2017-07-06T15:07:27Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">В конструктор HistoryEmulationConnector передаете список инструментов... Создаете CandleSeries для каждого инструмента. Вызываете метод CandleManager.Start(series) для каждой серии.. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40293/</id>
    <title type="text">Здравствуйте. Как правильно создать HistoryEmulationConnector для двух инструментов, если candleMana...</title>
    <published>2017-07-05T19:17:58Z</published>
    <updated>2017-07-05T19:27:21Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте.&lt;br /&gt;Как правильно создать HistoryEmulationConnector для двух инструментов, если candleManager.Start(this ICandleManager manager, CandleSeries series) только для одного инструмента&lt;br /&gt;            var security1 = new Security&lt;br /&gt;            {&lt;br /&gt;                Id = &amp;quot;SBER@TQBR&amp;quot;,&lt;br /&gt;                Code = &amp;quot;SBER&amp;quot;,&lt;br /&gt;                Board = _exchangeInfoProvider.GetOrCreateBoard(&amp;quot;TQBR&amp;quot;)&lt;br /&gt;            };&lt;br /&gt;var candleManager = new CandleManager((Connector)connector);&lt;br /&gt;&lt;br /&gt;var seriesSecurity1 = new CandleSeries(typeof(TimeFrameCandle), security1, timeFrame)&lt;br /&gt;{&lt;br /&gt;       BuildCandlesMode = emulationInfo.UsedCandleTimeFrame == null ? BuildCandlesModes.Build : BuildCandlesModes.Load&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;var portfolio = new Portfolio&lt;br /&gt;                {&lt;br /&gt;                    Name = &amp;quot;Test Arbitrage Account&amp;quot;,&lt;br /&gt;                    BeginValue = 1000000,&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;var connector = new HistoryEmulationConnector(new[] { security1, security2 }, new[] { portfolio })&lt;br /&gt;                {&lt;br /&gt;                    EmulationAdapter =&lt;br /&gt;                    {&lt;br /&gt;                        Emulator =&lt;br /&gt;                        {&lt;br /&gt;                            Settings =&lt;br /&gt;                            {&lt;br /&gt;								// match order if historical price touched our limit order price. &lt;br /&gt;								// It is terned off, and price should go through limit order price level&lt;br /&gt;								// (more &amp;quot;severe&amp;quot; test mode)&lt;br /&gt;								MatchOnTouch = false,&lt;br /&gt;                            }&lt;br /&gt;                        }&lt;br /&gt;                    },&lt;br /&gt;&lt;br /&gt;                    CreateDepthFromOrdersLog = emulationInfo.IsUseOrderLog,&lt;br /&gt;                    CreateTradesFromOrdersLog = emulationInfo.IsUseOrderLog,&lt;br /&gt;&lt;br /&gt;                    HistoryMessageAdapter =&lt;br /&gt;                    {&lt;br /&gt;                        StorageRegistry = storageRegistry,&lt;br /&gt;&lt;br /&gt;						// set history range&lt;br /&gt;						StartDate = startTime,&lt;br /&gt;                        StopDate = stopTime,&lt;br /&gt;&lt;br /&gt;                        OrderLogMarketDepthBuilders =&lt;br /&gt;                        {&lt;br /&gt;                            //{&lt;br /&gt;                            //    secId,&lt;br /&gt;                            //    LocalizedStrings.ActiveLanguage == Languages.Russian&lt;br /&gt;                            //        ? (IOrderLogMarketDepthBuilder)new PlazaOrderLogMarketDepthBuilder(secId)&lt;br /&gt;                            //        : new ItchOrderLogMarketDepthBuilder(secId)&lt;br /&gt;                            //}&lt;br /&gt;                        }&lt;br /&gt;                    },&lt;br /&gt;&lt;br /&gt;                    // set market time freq as time frame&lt;br /&gt;                    MarketTimeChangedInterval = timeFrame,&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;candleManager.Start(seriesSecurity1); - исключение (An exception of type &amp;#39;System.ArgumentException&amp;#39; occurred in StockSharp.Algo.dll but was not handled in user code&lt;br /&gt;&lt;br /&gt;Additional information: Серия TimeFrameCandle_SBER@TQBR_00-01-00 не была остановлена.)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>