﻿<?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/1875/kak-testit-srazu-neskolko-stakanov/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-10T03:48:25Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1875" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/11425/</id>
    <title type="text">Justforg: Mikhail Sukhov: Justforg: Полагаю это и есть верное поведение, но тогда стоит исправить Sa...</title>
    <published>2011-09-23T18:40:52Z</published>
    <updated>2011-09-23T18:40:52Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(11424)" rel="nofollow" target="_blank"&gt;Justforg&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(11420)" 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(11389)" rel="nofollow" target="_blank"&gt;Justforg&lt;/a&gt;:&lt;/strong&gt;
Полагаю это и есть верное поведение, но тогда стоит исправить Sample (SampleEmulationTesting).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А что исправить и на что? Можно с кусками кода?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://stocksharp.codeplex.com/SourceControl/changeset/view/9777#72785" rel="nofollow" target="_blank"&gt;http://stocksharp.codeplex.com/SourceControl/changeset/view/9777#72785&lt;/a&gt; - `&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;// стартовое значения для генерации случайных данных
security.LastTrade.Price = 155000;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; ` - очевидно не должно работать, если я правильно понимаю (то есть пример падает при запуске).

Спасибо, поправлю.
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11424/</id>
    <title type="text">Mikhail Sukhov: Justforg: Полагаю это и есть верное поведение, но тогда стоит исправить Sample (Samp...</title>
    <published>2011-09-23T18:36:40Z</published>
    <updated>2011-09-23T18:36:40Z</updated>
    <author>
      <name>Justforg</name>
      <uri>https://stocksharp.com/users/28516/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(11420)" 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(11389)" rel="nofollow" target="_blank"&gt;Justforg&lt;/a&gt;:&lt;/strong&gt;
Полагаю это и есть верное поведение, но тогда стоит исправить Sample (SampleEmulationTesting).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А что исправить и на что? Можно с кусками кода?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://stocksharp.codeplex.com/SourceControl/changeset/view/9777#72785" rel="nofollow" target="_blank"&gt;http://stocksharp.codeplex.com/SourceControl/changeset/view/9777#72785&lt;/a&gt; - `&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;// стартовое значения для генерации случайных данных
security.LastTrade.Price = 155000;

&lt;/code&gt;&lt;/pre&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/11420/</id>
    <title type="text">Justforg: Полагаю это и есть верное поведение, но тогда стоит исправить Sample (SampleEmulationTesti...</title>
    <published>2011-09-23T16:17:36Z</published>
    <updated>2011-09-23T16:17:45Z</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(11389)" rel="nofollow" target="_blank"&gt;Justforg&lt;/a&gt;:&lt;/strong&gt;
Полагаю это и есть верное поведение, но тогда стоит исправить Sample (SampleEmulationTesting).&lt;/p&gt;
&lt;p&gt;А в какие именно соответствующие темы писать?&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/11389/</id>
    <title type="text">Полагаю это и есть верное поведение, но тогда стоит исправить Sample (SampleEmulationTesting). А в к...</title>
    <published>2011-09-23T06:03:47Z</published>
    <updated>2011-09-23T06:03:47Z</updated>
    <author>
      <name>Justforg</name>
      <uri>https://stocksharp.com/users/28516/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Полагаю это и есть верное поведение, но тогда стоит исправить Sample (SampleEmulationTesting).&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/11289/</id>
    <title type="text">Justforg: Mikhail Sukhov: Багу нашли, в 3.2.11 поправим. Нужно было сразу сказать, что это эмуляция ...</title>
    <published>2011-09-20T20:08:21Z</published>
    <updated>2011-09-20T20:08:21Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(11284)" rel="nofollow" target="_blank"&gt;Justforg&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(11112)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Багу нашли, в 3.2.11 поправим. Нужно было сразу сказать, что это эмуляция и бага специфична только для эмуляции. У топик стартера проблема с историей, которая не подтвердилась.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я так понимаю речь про 3.2.12?&lt;/p&gt;
&lt;p&gt;В любом случае, в ревизии 9575 (с codeplex) бага и правда исправлена; только вот сходу тестирование не работает (в том числе SampleEmulationTesting) — security.LastTrade в равняется null и поэтому 'security.LastTrade.Price = …' падает с Exception (конечно же, если вставить туда новый Trade() то работает). И мета-вопрос по этому: такую информацию по проблемам в нерелизных версиях куда по-хорошему постить?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;в какой момент времени security.LastTrade == null?
Если в самом начале - то это верное поведение, так и должно быть. То как было раньше - неверно.
Если посреди работы вылезает такое - то ошибка.&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/11285/</id>
    <title type="text">Justforg: Mikhail Sukhov: Багу нашли, в 3.2.11 поправим. Нужно было сразу сказать, что это эмуляция ...</title>
    <published>2011-09-20T17:42:09Z</published>
    <updated>2011-09-20T17:42:09Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(11284)" rel="nofollow" target="_blank"&gt;Justforg&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(11112)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Багу нашли, в 3.2.11 поправим. Нужно было сразу сказать, что это эмуляция и бага специфична только для эмуляции. У топик стартера проблема с историей, которая не подтвердилась.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я так понимаю речь про 3.2.12?&lt;/p&gt;
&lt;p&gt;В любом случае, в ревизии 9575 (с codeplex) бага и правда исправлена; только вот сходу тестирование не работает (в том числе SampleEmulationTesting) — security.LastTrade в равняется null и поэтому 'security.LastTrade.Price = …' падает с Exception (конечно же, если вставить туда новый Trade() то работает). И мета-вопрос по этому: такую информацию по проблемам в нерелизных версиях куда по-хорошему постить?&lt;/p&gt;
&lt;/blockquote&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/11284/</id>
    <title type="text">Mikhail Sukhov: Багу нашли, в 3.2.11 поправим. Нужно было сразу сказать, что это эмуляция и бага спе...</title>
    <published>2011-09-20T17:28:53Z</published>
    <updated>2011-09-20T17:28:53Z</updated>
    <author>
      <name>Justforg</name>
      <uri>https://stocksharp.com/users/28516/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(11112)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Багу нашли, в 3.2.11 поправим. Нужно было сразу сказать, что это эмуляция и бага специфична только для эмуляции. У топик стартера проблема с историей, которая не подтвердилась.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я так понимаю речь про 3.2.12?&lt;/p&gt;
&lt;p&gt;В любом случае, в ревизии 9575 (с codeplex) бага и правда исправлена; только вот сходу тестирование не работает (в том числе SampleEmulationTesting) — security.LastTrade в равняется null и поэтому 'security.LastTrade.Price = …' падает с Exception (конечно же, если вставить туда новый Trade() то работает). И мета-вопрос по этому: такую информацию по проблемам в нерелизных версиях куда по-хорошему постить?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11112/</id>
    <title type="text">Багу нашли, в 3.2.11 поправим. Нужно было сразу сказать, что это эмуляция и бага специфична только д...</title>
    <published>2011-09-15T14:06:10Z</published>
    <updated>2011-09-15T14:06:10Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Багу нашли, в 3.2.11 поправим. Нужно было сразу сказать, что это эмуляция и бага специфична только для эмуляции. У топик стартера проблема с историей, которая не подтвердилась.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11039/</id>
    <title type="text">Mikhail Sukhov: Можете привести мини код инициализации и старта тестера? Используемый код (на IronPy...</title>
    <published>2011-09-14T07:17:29Z</published>
    <updated>2011-09-14T07:20:17Z</updated>
    <author>
      <name>Justforg</name>
      <uri>https://stocksharp.com/users/28516/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(11031)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Можете привести мини код инициализации и старта тестера?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Используемый код (на IronPython):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-python"&gt;
gen_securities = [
  Security(Id=&amp;quot;TST1&amp;quot;, Code=&amp;quot;TST1&amp;quot;, Name=&amp;quot;whatevername&amp;quot;, MinStepSize=5,
    MinStepPrice=2, Decimals=0, Exchange=Exchange.Test),
  Security(Id=&amp;quot;TST2&amp;quot;, Code=&amp;quot;TST2&amp;quot;, Name=&amp;quot;whatevername2&amp;quot;, MinStepSize=5,
    MinStepPrice=2, Decimals=0, Exchange=Exchange.Test),
  ]
logManager = StrategyLogManager()
logManager.Listeners.Add(FileLogListener(&amp;quot;log.txt&amp;quot;))
portfolio = Portfolio(Name=&amp;quot;twst account&amp;quot;, BeginAmount=Currency(Value=1000000))
trader = EmulationTrader(List[Security](gen_securities),
  List[Portfolio]([portfolio]),
  MarketTimeChangedInterval=TimeSpan.FromMinutes(50))
for security in gen_securities:
    security.LastTrade.Price = 155000
    trader.TradeGenerators[security] = RandomWalkTradeGenerator(security)
    trader.DepthGenerators[security] = TrendMarketDepthGenerator(security)

def new_securities(securities):
    for security in securities:
        print &amp;quot;security&amp;quot;, security
        trader.RegisterQuotes(security)

def quotes_changed(depths):
    for depth in depths:
        print &amp;quot;Quotes: [{2}] {0} / {1}&amp;quot;.format(depth.BestAsk.ToString(), depth.BestBid.ToString(), depth.Security)

def connect_done():
    print &amp;quot;connected&amp;quot;
    trader.NewSecurities += new_securities
    trader.QuotesChanged += quotes_changed
    trader.StartExport()
    trader.Start(DateTime(2009, 6, 1), DateTime(2009, 6, 2))

trader.Connected += connect_done
trader.Connect()

sys.stdin.readline()

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/11031/</id>
    <title type="text">Justforg: Пытаюсь сделать примерно то же самое; но несмотря на добавление нескольких RandomWalkTrade...</title>
    <published>2011-09-13T23:46:05Z</published>
    <updated>2011-09-13T23:46:05Z</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(10995)" rel="nofollow" target="_blank"&gt;Justforg&lt;/a&gt;:&lt;/strong&gt;
Пытаюсь сделать примерно то же самое; но несмотря на добавление нескольких RandomWalkTradeGenerator (по одному на каждую бумагу) генерируются стаканы только для первой добавленной (хотя события добавления бумаг от trader'а генерируются для всех).  Это баг или я что-то делаю не так?&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/10995/</id>
    <title type="text">Пытаюсь сделать примерно то же самое; но несмотря на добавление нескольких RandomWalkTradeGenerator ...</title>
    <published>2011-09-12T21:49:43Z</published>
    <updated>2011-09-12T21:49:43Z</updated>
    <author>
      <name>Justforg</name>
      <uri>https://stocksharp.com/users/28516/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Пытаюсь сделать примерно то же самое; но несмотря на добавление нескольких RandomWalkTradeGenerator (по одному на каждую бумагу) генерируются стаканы только для первой добавленной (хотя события добавления бумаг от trader'а генерируются для всех).  Это баг или я что-то делаю не так?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10920/</id>
    <title type="text">XMbIPb: Т.е. достаточно создать эмулятор только для одного инструмента или ему можно как-то передать...</title>
    <published>2011-09-08T22:28:22Z</published>
    <updated>2011-09-08T22:28:22Z</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(10919)" rel="nofollow" target="_blank"&gt;XMbIPb&lt;/a&gt;:&lt;/strong&gt;
Т.е. достаточно создать эмулятор только для одного инструмента или ему можно как-то передать сразу несколько бумаг?&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/10919/</id>
    <title type="text">Mikhail Sukhov: По быстрее в каком плане? Чтоб не ждать секунду между запросами.. как ещё можно полу...</title>
    <published>2011-09-08T21:53:49Z</published>
    <updated>2011-09-08T21:53:49Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.com/users/6200/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10916)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
По быстрее в каком плане?
Чтоб не ждать секунду между запросами.. как ещё можно получить состояние всех шести стаканов на определённый момент времени(например на 10:00:01,02 и т.д.)?
&lt;strong&gt;&lt;a href="@message(10916)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
5 EmulationTrader лишних.
Т.е. достаточно создать эмулятор только для одного инструмента или ему можно как-то передать сразу несколько бумаг?&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/10916/</id>
    <title type="text">XMbIPb: Чтобы получить лучшие офферы на начало каждой секунды из истории шести стаканов - нужно созд...</title>
    <published>2011-09-08T19:35:50Z</published>
    <updated>2011-09-08T19:35:50Z</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(10895)" rel="nofollow" target="_blank"&gt;XMbIPb&lt;/a&gt;:&lt;/strong&gt;
Чтобы получить лучшие офферы на начало каждой секунды из истории шести стаканов - нужно создать шесть тестовых инструментов, создать для каждого EmulationTrader и с интервалом в секунду запрашивать GetMarketDepth(Security).BestAsk для каждого стакана.. или есть способ лучше(быстрее)?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;По быстрее в каком плане? Судя по предложенному способу 5 EmulationTrader лишних.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10895/</id>
    <title type="text">Чтобы получить лучшие офферы на начало каждой секунды из истории шести стаканов - нужно создать шест...</title>
    <published>2011-09-07T18:44:34Z</published>
    <updated>2011-09-07T18:44:34Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.com/users/6200/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Чтобы получить лучшие офферы на начало каждой секунды из истории шести стаканов - нужно создать шесть тестовых инструментов, создать для каждого EmulationTrader и с интервалом в секунду запрашивать GetMarketDepth(Security).BestAsk для каждого стакана.. или есть способ лучше(быстрее)?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>