﻿<?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">Корректная настройка исторического коннектора</title>
  <id>~/topic/10400/korrektnaya-nastroika-istoricheskogo-konnektora/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-05T23:01:48Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=10400" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/46732/</id>
    <title type="text">Добрый день, Попробуйте, пожалуйста, данный код connector.NewOrderLogItem += t =&amp;gt; Debug.WriteLine(t)...</title>
    <published>2019-02-14T19:29:27Z</published>
    <updated>2019-02-14T19:29:27Z</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;connector.NewOrderLogItem += t =&amp;gt; Debug.WriteLine(t);&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В случае тестирования на вашем ОЛ событие вызывается постоянно, и через него OrderLogItem.Order.Time можно понять текущее время на истории.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46631/</id>
    <title type="text">Добрый день Мы протестировали вами ранее присланный ОЛ на нашем примере SampleHistoryTesting и без к...</title>
    <published>2019-02-07T20:44:33Z</published>
    <updated>2019-02-07T20:44:33Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Support &lt;a href="https://stocksharp.com/posts/m/46618/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Добрый день &lt;br /&gt;&lt;br /&gt;Мы протестировали вами ранее присланный ОЛ на нашем примере SampleHistoryTesting и без каких либо модификаций он показал и стаканы и тиковые сделки (из которых были построены свечи для стратегии). Поэтому для исторического коннектора указание режима build не требуется.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В проект SampleHistoryTestingGitHub добавил на строки 506 и 507&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_82916c524b1d4ed09009c0e2dedd3146');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_82916c524b1d4ed09009c0e2dedd3146' style='display:none'&gt;                connector.MarketDepthChanged += Connector_MarketDepthChanged;&lt;br /&gt;                connector.NewTrade += Connector_NewTrade;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;И данные события сработали:&lt;br /&gt;Connector_MarketDepthChanged - 2 раза&lt;br /&gt;Connector_NewTrade - 1 раз&lt;br /&gt;&lt;br /&gt;Как такое может быть?&lt;br /&gt;&lt;br /&gt;Видео приложено. &lt;a target="_blank" href="https://stocksharp.com/file/108560/%25D0%25B7%25D0%25B0%25D0%25BF%25D0%25B8%25D1%2581%25D1%258C_1.webm" title="https://stocksharp.com/file/108560/%25D0%25B7%25D0%25B0%25D0%25BF%25D0%25B8%25D1%2581%25D1%258C_1.webm"&gt;запись_1.webm&lt;/a&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.com/posts/m/46618/</id>
    <title type="text">Добрый день Мы протестировали вами ранее присланный ОЛ на нашем примере SampleHistoryTesting и без к...</title>
    <published>2019-02-07T18:21:50Z</published>
    <updated>2019-02-07T18:21:50Z</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;Мы протестировали вами ранее присланный ОЛ на нашем примере SampleHistoryTesting и без каких либо модификаций он показал и стаканы и тиковые сделки (из которых были построены свечи для стратегии). Поэтому для исторического коннектора указание режима build не требуется.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46614/</id>
    <title type="text">Пришлите пожалуйста ваш код. Добрый день. Код отправил на почту.</title>
    <published>2019-02-07T02:08:08Z</published>
    <updated>2019-02-07T02:08:08Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Support &lt;a href="https://stocksharp.com/posts/m/46585/" 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;Код отправил на почту.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46586/</id>
    <title type="text">Коннектор var pairTradingStrategy = Strategy as PairTradingStrategy; var storageRegistry = new Stora...</title>
    <published>2019-02-05T13:47:34Z</published>
    <updated>2019-02-05T13:47:34Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Коннектор&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_764b55cf2d8b4664868342e6969161c8');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_764b55cf2d8b4664868342e6969161c8' style='display:none'&gt;var pairTradingStrategy = Strategy as PairTradingStrategy;&lt;br /&gt;&lt;br /&gt;var storageRegistry = new StorageRegistry&lt;br /&gt;            {&lt;br /&gt;                DefaultDrive = new LocalMarketDataDrive(MainWindow.Instance.PathHistory)&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            _connector = new HistoryEmulationConnector(new[] { pairTradingStrategy.FirstSecurity, pairTradingStrategy.SecondSecurity },&lt;br /&gt;                ConfigManager.TryGetService&amp;lt;IPortfolioProvider&amp;gt;().Portfolios,&lt;br /&gt;                new StorageRegistry())&lt;br /&gt;            {&lt;br /&gt;                HistoryMessageAdapter =&lt;br /&gt;                {&lt;br /&gt;                    StartDate = BeginDateTime.ChangeKind(DateTimeKind.Utc),&lt;br /&gt;                    StopDate = EndDateTime.ChangeKind(DateTimeKind.Utc),&lt;br /&gt;                    StorageRegistry = storageRegistry,&lt;br /&gt;                    StorageFormat = StorageFormat &lt;br /&gt;                },&lt;br /&gt;                LogLevel = LogLevels.Info,&lt;br /&gt;                CreateDepthFromOrdersLog = true,&lt;br /&gt;                CreateTradesFromOrdersLog = true&lt;br /&gt;            };&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;_connector.NewSecurity += Connector_NewSecurity;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_02a96a1223e44bd98adace3ec06e9a0e');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_02a96a1223e44bd98adace3ec06e9a0e' style='display:none'&gt;private void Connector_NewSecurity(Security security)&lt;br /&gt;        {&lt;br /&gt;            _connector.RegisterOrderLog(security);&lt;br /&gt;            _connector.RegisterMarketDepth(security, buildMode: MarketDataBuildModes.Build);&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;_connector.LookupSecuritiesResult += _connector_LookupSecuritiesResult;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_2521f7a63abe4ac7bcc6a996065cff2d');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_2521f7a63abe4ac7bcc6a996065cff2d' style='display:none'&gt;private void _connector_LookupSecuritiesResult(SecurityLookupMessage arg1, IEnumerable&amp;lt;Security&amp;gt; arg2, Exception arg3)&lt;br /&gt;        {&lt;br /&gt;            if (Strategy.ProcessState != ProcessStates.Stopped)&lt;br /&gt;                return;&lt;br /&gt;&lt;br /&gt;            Strategy.Start();&lt;br /&gt;            _connector.Start();&lt;br /&gt;        }&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В PairTradingStrategy OnStarted()&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_491add96db1c43f588a756ff5d63787d');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_491add96db1c43f588a756ff5d63787d' style='display:none'&gt;  protected override void OnStarted()&lt;br /&gt;        {&lt;br /&gt;            FirstSecurity.WhenMarketDepthChanged(Connector)&lt;br /&gt;                .Do(ProcessMarketDepth)&lt;br /&gt;                .Apply(this);&lt;br /&gt;&lt;br /&gt;            SecondSecurity.WhenMarketDepthChanged(Connector)&lt;br /&gt;                .Do(ProcessMarketDepth)&lt;br /&gt;                .Apply(this);&lt;br /&gt;&lt;br /&gt;            FirstSecurity.WhenNewOrderLogItem(Connector)&lt;br /&gt;                .Do(ProcessNewOrderLogItem)&lt;br /&gt;                .Apply(this);&lt;br /&gt;&lt;br /&gt;            FirstSecurity.WhenNewTrade(Connector)&lt;br /&gt;                .Do(ProcessNewTrade)&lt;br /&gt;                .Apply(this);&lt;br /&gt;&lt;br /&gt;            base.OnStarted();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;private void ProcessNewTrade(Trade obj)&lt;br /&gt;        {&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void ProcessNewOrderLogItem(OrderLogItem obj)&lt;br /&gt;        {&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void ProcessMarketDepth(MarketDepth marketDepth)&lt;br /&gt;        {&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46585/</id>
    <title type="text">Пришлите пожалуйста ваш код.</title>
    <published>2019-02-05T13:12:21Z</published>
    <updated>2019-02-05T13:12:21Z</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/46582/</id>
    <title type="text">Добрый день Вы можете подписаться на стакан через метод https://doc.stocksharp.ru/html/M_StockSharp_...</title>
    <published>2019-02-05T09:45:48Z</published>
    <updated>2019-02-05T09:45:48Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Support &lt;a href="https://stocksharp.com/posts/m/46563/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Добрый день &lt;br /&gt;&lt;br /&gt;Вы можете подписаться на стакан через метод &lt;a href="https://doc.stocksharp.ru/html/M_StockSharp_Algo_Connector_RegisterMarketDepth.htm " title="https://doc.stocksharp.ru/html/M_StockSharp_Algo_Connector_RegisterMarketDepth.htm "&gt;https://doc.stocksharp.r...RegisterMarketDepth.htm &lt;/a&gt;указав в нем режим Build.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Для стакана срабатывают правила WhenMarketDepthChanged и WhenNewTrade, если прописать _connector.RegisterMarketDepth(security) и иметь историю по стакану.&lt;br /&gt;&lt;br /&gt;Возможно неточно выразился.&lt;br /&gt;У меня история ордер лога.&lt;br /&gt;Прописано&lt;br /&gt;_connector.RegisterOrderLog(security);&lt;br /&gt;_connector.RegisterMarketDepth(security) (пробовал и _connector.RegisterMarketDepth(security, buildMode: MarketDataBuildModes.Build))&lt;br /&gt;&lt;br /&gt;Для ордер лога срабатывает только правило WhenNewOrderLogItem, но не срабатывают правила WhenMarketDepthChanged и WhenNewTrade.&lt;br /&gt;&lt;br /&gt;1) Получается - историю ордер лога нужно конвертнуть в историю стакана для срабатывания правил WhenMarketDepthChanged и WhenNewTrade?&lt;br /&gt;2) Имея только ордер лог, правила WhenMarketDepthChanged и WhenNewTrade недосягаемы?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46563/</id>
    <title type="text">Добрый день Вы можете подписаться на стакан через метод https://doc.stocksharp.ru/html/M_StockSharp_...</title>
    <published>2019-02-04T13:32:50Z</published>
    <updated>2019-02-04T13:32:50Z</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;a href="https://doc.stocksharp.ru/html/M_StockSharp_Algo_Connector_RegisterMarketDepth.htm " title="https://doc.stocksharp.ru/html/M_StockSharp_Algo_Connector_RegisterMarketDepth.htm "&gt;https://doc.stocksharp.r...RegisterMarketDepth.htm &lt;/a&gt;указав в нем режим Build.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46558/</id>
    <title type="text">Добрый день. Как заставить коннектор HistoryEmulationConnector _connector = new HistoryEmulationConn...</title>
    <published>2019-02-04T02:49:48Z</published>
    <updated>2019-02-04T02:49:48Z</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;Как заставить коннектор HistoryEmulationConnector&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_26e3f6c4a40f477384faf27ce7ac177f');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_26e3f6c4a40f477384faf27ce7ac177f' style='display:none'&gt;_connector = new HistoryEmulationConnector(new[] { sec1, sec2 },&lt;br /&gt;                ConfigManager.TryGetService&amp;lt;IPortfolioProvider&amp;gt;().Portfolios,&lt;br /&gt;                new StorageRegistry())&lt;br /&gt;            {&lt;br /&gt;                HistoryMessageAdapter =&lt;br /&gt;                {&lt;br /&gt;                    StartDate = BeginDateTime.ChangeKind(DateTimeKind.Utc),&lt;br /&gt;                    StopDate = EndDateTime.ChangeKind(DateTimeKind.Utc),&lt;br /&gt;                    StorageRegistry = storageRegistry,&lt;br /&gt;                    StorageFormat = StorageFormat &lt;br /&gt;                },&lt;br /&gt;                LogLevel = LogLevels.Info,&lt;br /&gt;                CreateDepthFromOrdersLog = true,&lt;br /&gt;                CreateTradesFromOrdersLog = true&lt;br /&gt;            };&lt;/div&gt;&lt;br /&gt;1) Реагировать на изменение стакана, используя исторический ордер лог?&lt;br /&gt;CreateDepthFromOrdersLog = true не помогает. Подсказку про MarketDataMessage не понимаю как применить.&lt;br /&gt;&lt;a href='https://stocksharp.com/file/108528/Capture.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/108528/Capture.PNG?size=800x800" alt="Capture.PNG" title="Capture.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;2) Реагировать на новые сделки, используя исторический ордер лог?&lt;br /&gt;CreateTradesFromOrdersLog = true не помогает. Аналогично с подсказкой про MarketDataMessage.&lt;br /&gt;3) Реагировать на новые сделки, используя исторический стакан заявок?&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>