﻿<?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">HistoryTestTrader GetMarketDepth</title>
  <id>~/topic/1558/historytesttrader-getmarketdepth/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-15T22:45:30Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1558" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/7868/</id>
    <title type="text">Mikhail Sukhov: roman: да в стратегии HistoryTestTrader используется Видимо ликвидность у инструмент...</title>
    <published>2011-05-03T22:24:42Z</published>
    <updated>2011-05-03T22:24:42Z</updated>
    <author>
      <name>roman</name>
      <uri>https://stocksharp.com/users/27830/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7867)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7865)" rel="nofollow" target="_blank"&gt;roman&lt;/a&gt;:&lt;/strong&gt;
да в стратегии
HistoryTestTrader используется&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Видимо ликвидность у инструмента меньше секунды. Какую вы указали?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Код такой:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;            var storage = new TradingStorage(new InMemoryStorage()){BasePath = @&amp;quot;D:\Roma\Trade\Data&amp;quot;};
            var trader = new HistoryTestTrader(
                new Dictionary&amp;lt;Security, TimeSpan&amp;gt; { { security, TimeSpan.FromMilliseconds(1000) } },
                new[] { portfolio },
                storage);
            _manager = new TimeShiftStrategyManager(trader, new DateTime(2010, 3, 19, 10, 20, 0), new DateTime(2010, 3, 19, 11, 50, 0)) { };

            _manager.StateChanged += () =&amp;gt; { if (_manager.State == StrategyManagerStates.Stopped)  MessageBox.Show(&amp;quot;Finish&amp;quot;); };
            _manager.TimeStep = TimeSpan.FromMilliseconds(1000);
            _strategy = new TestStrategy() { };
            FileStrategyLogger flogger = new FileStrategyLogger(DateTime.Now.Ticks.ToString()+&amp;quot;log.txt&amp;quot;);
            flogger.Strategies.Add(_strategy);
            _manager.Register(_strategy, portfolio, security);
            _strategy.Start();
            _manager.Start();

&lt;/code&gt;&lt;/pre&gt;
&lt;p&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.com/posts/m/7867/</id>
    <title type="text">roman: да в стратегии HistoryTestTrader используется Видимо ликвидность у инструмента меньше секунды...</title>
    <published>2011-05-03T21:47:09Z</published>
    <updated>2011-05-03T21:47:09Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7865)" rel="nofollow" target="_blank"&gt;roman&lt;/a&gt;:&lt;/strong&gt;
да в стратегии
HistoryTestTrader используется&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Видимо ликвидность у инструмента меньше секунды. Какую вы указали?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7865/</id>
    <title type="text">Mikhail Sukhov: roman: Можно ли сделать так что бы при сохраненных заявках в quotes.bin GetMarketDep...</title>
    <published>2011-05-03T20:39:12Z</published>
    <updated>2011-05-03T20:39:12Z</updated>
    <author>
      <name>roman</name>
      <uri>https://stocksharp.com/users/27830/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7847)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7844)" rel="nofollow" target="_blank"&gt;roman&lt;/a&gt;:&lt;/strong&gt;
Можно ли сделать так что бы при сохраненных заявках в quotes.bin GetMarketDepth выдавал не рандомные заявки, а последние сохраненные?&lt;/p&gt;
&lt;p&gt;Например у меня есть сохраненный стакан на 10:30:01 и 10:30:03 и если я спрашиваю стакан за 10:30:02, а у меня такого сохраненного нет, он бы мне выдавал не рандомный стакан как сейчас, а за 10:30:01 ну или исключение выдавал. Когда есть сохраненные стаканы, рандомные данные больше вредны чем полезны.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;GetMarketDepth во время тестирования вызывается?
да в стратегии
HistoryTestTrader используется&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7847/</id>
    <title type="text">roman: Можно ли сделать так что бы при сохраненных заявках в quotes.bin GetMarketDepth выдавал не ра...</title>
    <published>2011-05-02T20:45:35Z</published>
    <updated>2011-05-02T20:45:35Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7844)" rel="nofollow" target="_blank"&gt;roman&lt;/a&gt;:&lt;/strong&gt;
Можно ли сделать так что бы при сохраненных заявках в quotes.bin GetMarketDepth выдавал не рандомные заявки, а последние сохраненные?&lt;/p&gt;
&lt;p&gt;Например у меня есть сохраненный стакан на 10:30:01 и 10:30:03 и если я спрашиваю стакан за 10:30:02, а у меня такого сохраненного нет, он бы мне выдавал не рандомный стакан как сейчас, а за 10:30:01 ну или исключение выдавал. Когда есть сохраненные стаканы, рандомные данные больше вредны чем полезны.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;GetMarketDepth во время тестирования вызывается?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7844/</id>
    <title type="text">Можно ли сделать так что бы при сохраненных заявках в quotes.bin GetMarketDepth выдавал не рандомные...</title>
    <published>2011-05-02T19:16:15Z</published>
    <updated>2011-05-02T19:16:15Z</updated>
    <author>
      <name>roman</name>
      <uri>https://stocksharp.com/users/27830/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Можно ли сделать так что бы при сохраненных заявках в quotes.bin GetMarketDepth выдавал не рандомные заявки, а последние сохраненные?&lt;/p&gt;
&lt;p&gt;Например у меня есть сохраненный стакан на 10:30:01 и 10:30:03 и если я спрашиваю стакан за 10:30:02, а у меня такого сохраненного нет, он бы мне выдавал не рандомный стакан как сейчас, а за 10:30:01 ну или исключение выдавал. Когда есть сохраненные стаканы, рандомные данные больше вредны чем полезны.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>