﻿<?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">Сравнение багов при тестирования 4.1.4 vs. 4.1.5 (commit 19627)</title>
  <id>~/topic/3054/sravnenie-bagov-pri-testirovaniya-4_1_4-vs_-4_1_5-(commit-19627)/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-28T00:42:57Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3054" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/28818/</id>
    <title type="text">Здравствуйте. Не буду поднимать новую тему. Есть ордер лог на пару дней, хочется на нем протестирова...</title>
    <published>2014-01-02T19:39:56Z</published>
    <updated>2016-08-16T00:16:09Z</updated>
    <author>
      <name>sazon</name>
      <uri>https://stocksharp.ru/users/39329/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте. Не буду поднимать новую тему. Есть ордер лог на пару дней, хочется на нем протестировать. Гидра , ее последняя версия, его видит, генерирует стаканы.&lt;br /&gt;&lt;br /&gt;Пишу следующее:&lt;br /&gt;&lt;br /&gt;            m_testSecurityList = new List&amp;lt;Security&amp;gt;();&lt;br /&gt;            m_testSecurityList.Add(tempSecurity);&lt;br /&gt;&lt;br /&gt;            m_emulationTrader = new EmulationTrader(&lt;br /&gt;                 new[] { m_testSecurityList[0] },&lt;br /&gt;                 new[] { new Portfolio { Name = &amp;quot;TestSmaPortfolio&amp;quot;, BeginValue = 1000000 } })&lt;br /&gt;            {&lt;br /&gt;                MarketTimeChangedInterval = TimeSpan.FromSeconds(1),&lt;br /&gt;                StorageRegistry = m_testDataStorage,&lt;br /&gt;                MarketEmulator =&lt;br /&gt;                {&lt;br /&gt;                    Settings =&lt;br /&gt;                    { &lt;br /&gt;                        UseOrderLog = true,&lt;br /&gt;                        UseMarketDepth = true,&lt;br /&gt;                     }&lt;br /&gt;                }&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;            m_testSecurityList[0].Trader = m_emulationTrader;&lt;br /&gt;&lt;br /&gt;            m_emulationTrader.RegisterSecurity(m_testSecurityList[0]);&lt;br /&gt;            m_emulationTrader.RegisterTrades(m_testSecurityList[0]);&lt;br /&gt;            m_emulationTrader.RegisterMarketDepth(m_testSecurityList[0]);&lt;br /&gt;            m_emulationTrader.RegisterOrderLog(m_testSecurityList[0]);&lt;br /&gt;            &lt;br /&gt;            m_emulationTrader.NewOrderLogItems += items =&amp;gt; NewOrderLogItemsMannual(items);&lt;br /&gt;            m_emulationTrader.NewMarketDepths += items =&amp;gt; NewMarketDepthMannual(items);&lt;br /&gt;            m_emulationTrader.Connect();&lt;br /&gt;            m_emulationTrader.StartExport();&lt;br /&gt;            m_emulationTrader.Start(m_startDate, m_endDate);&lt;br /&gt;&lt;br /&gt;Как результат, MarketTimeChanged бежит, но обработчик изменения стакана и появления ордер-лога не срабатывает. &lt;a href="http://stocksharp.com/forum/331/Spasti-skal-piera-ili-tiestirovaniie-na-Full-Orders-Log/ " title="http://stocksharp.com/forum/331/Spasti-skal-piera-ili-tiestirovaniie-na-Full-Orders-Log/ "&gt;http://stocksharp.com/fo...iie-na-Full-Orders-Log/ &lt;/a&gt;- хотя тут все, насколько я понимаю,прекрасно работает. В примерах ничего толком не нашел по этому поводу. &lt;br /&gt;Заранее благодарен за помощь. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21916/</id>
    <title type="text">Можете проверить? Последнюю версию из dev/References брать? из транка</title>
    <published>2012-10-22T10:41:38Z</published>
    <updated>2012-10-22T10:41:38Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;FiNick &lt;a href="https://stocksharp.ru/posts/m/21907/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;Можете проверить?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Последнюю версию из dev/References брать?&lt;br /&gt;&lt;br /&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.ru/posts/m/21907/</id>
    <title type="text">Можете проверить? Последнюю версию из dev/References брать? </title>
    <published>2012-10-22T09:20:36Z</published>
    <updated>2012-10-22T09:20:36Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;Можете проверить?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Последнюю версию из dev/References брать?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21890/</id>
    <title type="text">Liberal, 2) При тестировании на OrderLog неправильно строятся стаканы из OrderLog. В версии 4.1.5 бе...</title>
    <published>2012-10-20T17:17:58Z</published>
    <updated>2012-10-20T17:17:58Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Liberal,&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;2) При тестировании на OrderLog неправильно строятся стаканы из OrderLog. В версии 4.1.5 без изменений. (Описание неправильного построения с примерами смотреть ниже)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;исправлено&lt;br /&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.ru/posts/m/21865/</id>
    <title type="text">Пробовал строить стаканы из OrderLog с помощью EmulationTrader. Пока не сделал _trader.RegisterOrder...</title>
    <published>2012-10-18T12:46:19Z</published>
    <updated>2012-10-18T12:46:19Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Пробовал строить стаканы из OrderLog с помощью EmulationTrader.&lt;br /&gt;Пока не сделал _trader.RegisterOrderLog(security); вообще стаканов не получал (Почему об этом не написано в документации Стратегии-&amp;gt;Тестирование-&amp;gt;На истории ?).&lt;br /&gt;Также подтверждаю, MarketDepthChanged вызывается, NewOrderLogItems не вызывается.&lt;br /&gt;&lt;br /&gt;Собственно, вопрос: решен ли баг с построением стаканов?&lt;br /&gt;&lt;br /&gt;Второй вопрос: можно ли строить стаканы следующим образом:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
var mdBuilder = new OrderLogMarketDepthBuilder(new MarketDepth(security));

var olis = storageRegistry.GetOrderLogStorage(security).Load(startTime, stopTime);
foreach(var oli in olis)
{
    marketTime = oli.Order.Time;
    mdBuilder.Update(oli);
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;в этом варианте у меня вылетают ошибка: &amp;quot;Котировка для заданной цены не была найдена.  Parameter name: price  Actual value was 146500.&amp;quot;&lt;br /&gt;сам oli при этом &amp;quot;Снятие заявки 14280459331/9041172530 Покупка Цена=146500 Объем=1 Сост=Done Бал=0&amp;quot;.&lt;br /&gt;Т.е. видимо снятие несуществующей заявки. Возможно это либо баги при сохранении ордер лога, и какие-то заявки не сохранились.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21645/</id>
    <title type="text">В тех поддержку баги уже отправил, но решил написать и здесь. Вдруг кому-нибудь будет полезно. Все о...</title>
    <published>2012-10-02T13:36:25Z</published>
    <updated>2012-10-03T00:07:34Z</updated>
    <author>
      <name>Liberal</name>
      <uri>https://stocksharp.ru/users/6066/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">В тех поддержку баги уже отправил, но решил написать и здесь. Вдруг кому-нибудь будет полезно.&lt;br /&gt;&lt;br /&gt;Все ошибки относятся к тестированию (EmulationTrader)&lt;br /&gt;Сравнение ошибок версий 4.1.4 и 4.1.5 (commit 19627 trunk)&lt;br /&gt;&lt;br /&gt;1) ReRgisterOrder в атомарном режиме не работает. Исправлено в 4.1.5.&lt;br /&gt;&lt;br /&gt;2) При тестировании на OrderLog неправильно строятся стаканы из OrderLog. В версии 4.1.5 без изменений. (Описание неправильного построения с примерами смотреть ниже)&lt;br /&gt;&lt;br /&gt;3) При тестировании на OrderLog события NewOrderLogItems срабатывают нормально. В версии 4.1.5. события NewOrderLogItems перестают срабатывать, но стаканы строятся по OrderLog (хоть и с ошибками – см. пункт 2) ), события MarketDepthChange вызываются.&lt;br /&gt;&lt;br /&gt;4) Котирование (MarketQuotingStrategy, тестирование на стаканах, атомарный режим выключен) – непонятные задержки в логе. Например, есть задержка между отправкой заявки на регистрацию и получение сообщения о подтверждении регистрации на бирже (несмотря на то, что  EmulationTrader.MarketEmulator.Settings.Latency = = 0). Исправлено в 4.1.5&lt;br /&gt;&lt;br /&gt;5) Котирование (MarketQuotingStrategy, тестирование на стаканах, атомарный режим выключен) – в логе постоянно возникают двойные строки об отмене заявки. В версии 4.1.5 без изменений.&lt;br /&gt;&lt;br /&gt;6) Видно, что в логах котирования отличается последняя строка, при одной и той же истории стаканов&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Лог котирования для версии 4.1.4:&lt;br /&gt;&lt;br /&gt;2012.09.13 00:00:00.000|       |T_TEST@RTS_SuperProfit|Стратегия запущена.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Стратегия запущена.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Котирование на Buy объема 1.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Приостановка правил. _rulesSuspendCount 1.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Возобновление правил. _rulesSuspendCount 0.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 100.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид NULL и лучший аск NULL.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Регистрация новой заявки на Buy с ценой 100 и объемом 1.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 на Buy отправлена с ценой 100 объемом 1.&lt;br /&gt;2012.09.14 00:00:02.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 принята биржей.&lt;br /&gt;2012.09.14 00:00:02.000|       |MQS_TEST@RTS_SuperProfit|Сброс счетчика ошибок регистрации с 0 до нуля.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей 100 и лучшей 110.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 100 и лучший аск 120.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Котирование заявки 14123657 на Buy с ценой 100 объемом 1.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 14123657.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 14123657.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 больше не активна.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 была снята. Время снятия 14.09.2012 0:01:00.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 110.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 110 и лучший аск 130.&lt;br /&gt;&lt;br /&gt;Лог котирования для версии 4.1.5:&lt;br /&gt;&lt;br /&gt;2012.09.13 00:00:00.000|       |T_TEST@RTS_SuperProfit|Стратегия запущена. [0,-1]&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Стратегия запущена. [0,1]&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Котирование на Buy объема 1.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Приостановка правил. _rulesSuspendCount 1.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Возобновление правил. _rulesSuspendCount 0.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 100.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид NULL и лучший аск NULL.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Регистрация новой заявки на Buy с ценой 100 и объемом 1.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 на Buy отправлена с ценой 100 объемом 1.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 принята биржей.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Сброс счетчика ошибок регистрации с 0 до нуля.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей 100 и лучшей 110.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 100 и лучший аск 120.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Котирование заявки 19145282 на Buy с ценой 100 объемом 1.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 19145282.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 19145282.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 больше не активна.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 была снята. Время снятия 14.09.2012 0:01:00.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 110.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 100 и лучший аск 120.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Пример неправильно построения стаканов из лога (EmulationTrader).&lt;br /&gt;&lt;br /&gt;1) По событиям NewOrderLogItems видно, что в любой момент времени в стакане должны присутствовать обе котировки, как bid, так и ask. В первом же  событие MarketDepthChange котировка ask отсутствует.&lt;br /&gt;&lt;br /&gt;2) По событиям NewOrderLogItems видно, что в любой момент времени в стакане объем по цене bid равен объему по цене ask. По событиям MarketDepthChange видно, что при построении стаканов по OrderLog это не соблюдается.&lt;br /&gt;&lt;br /&gt;Примечание. Файл истории OrderLog прилагается. OrderLog  создан специально для отладки и сохранен через StorageRegistry. Лог создан с тем расчетом, что бы формировать стакан глубиной 1 с неизменными ценами bid и ask, и периодическими сделками по этим ценам.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Логи:&lt;br /&gt;&lt;br /&gt;MarketDepthChange:&lt;br /&gt;&lt;br /&gt;1) Бид 100 10&lt;br /&gt;&lt;br /&gt;2) Бид 100 11\r\nОффер 130 10&lt;br /&gt;&lt;br /&gt;3) Бид 100 10\r\nОффер 130 11&lt;br /&gt;&lt;br /&gt;4) Бид 100 11\r\nОффер 130 10&lt;br /&gt;&lt;br /&gt;5) Бид 100 10\r\nОффер 130 11&lt;br /&gt;&lt;br /&gt;NewOrderLogItems:&lt;br /&gt;&lt;br /&gt;1)&lt;br /&gt;&lt;br /&gt;[0]: {Регистрация заявки 0/10000000 Покупка 100 10 Active 0}&lt;br /&gt;[1]: {Регистрация заявки 0/10000001 Продажа 130 10 Active 0}&lt;br /&gt;&lt;br /&gt;2)&lt;br /&gt;&lt;br /&gt;[0]: {Регистрация заявки 0/10000002 Покупка 100 1 Active 0}&lt;br /&gt;[1]: {Регистрация заявки 0/10000003 Продажа 130 1 Active 0}&lt;br /&gt;&lt;br /&gt;3)&lt;br /&gt;&lt;br /&gt;[0]: {Регистрация заявки 0/10000004 Продажа 100 1 Active 0}&lt;br /&gt;[1]: {Сведение заявки 0/10000004 Продажа 100 1 Done 0 на сделку 14.09.2012 0:01:01 1 100 1}&lt;br /&gt;[2]: {Сведение заявки 0/10000002 Покупка 100 1 Done 0 на сделку 14.09.2012 0:01:01 1 100 1}&lt;br /&gt;[3]: {Регистрация заявки 0/10000005 Покупка 130 1 Active 0}&lt;br /&gt;[4]: {Сведение заявки 0/10000005 Покупка 130 1 Done 0 на сделку 14.09.2012 0:01:01 2 130 1}&lt;br /&gt;[5]: {Сведение заявки 0/10000003 Продажа 130 1 Done 0 на сделку 14.09.2012 0:01:01 2 130 1}&lt;br /&gt;&lt;br /&gt;4)&lt;br /&gt;&lt;br /&gt;[0]: {Регистрация заявки 0/10000006 Покупка 100 1 Active 0}&lt;br /&gt;[1]: {Регистрация заявки 0/10000007 Продажа 130 1 Active 0}&lt;br /&gt;&lt;br /&gt;5)&lt;br /&gt;&lt;br /&gt;[0]: {Регистрация заявки 0/10000008 Продажа 100 1 Active 0}&lt;br /&gt;[1]: {Сведение заявки 0/10000008 Продажа 100 1 Done 0 на сделку 14.09.2012 0:02:01 3 100 1}&lt;br /&gt;[2]: {Сведение заявки 0/10000006 Покупка 100 1 Done 0 на сделку 14.09.2012 0:02:01 3 100 1}&lt;br /&gt;[3]: {Регистрация заявки 0/10000009 Покупка 130 1 Active 0}&lt;br /&gt;[4]: {Сведение заявки 0/10000009 Покупка 130 1 Done 0 на сделку 14.09.2012 0:02:01 4 130 1}&lt;br /&gt;[5]: {Сведение заявки 0/10000007 Продажа 130 1 Done 0 на сделку 14.09.2012 0:02:01 4 130 1}</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21649/</id>
    <title type="text">вы имеете в виду что NewOrderLogItems не приходят в стратегию на 4.1.5? Да. Вот код стратегии: class...</title>
    <published>2012-10-02T18:08:25Z</published>
    <updated>2012-10-02T18:08:25Z</updated>
    <author>
      <name>Liberal</name>
      <uri>https://stocksharp.ru/users/6066/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og&lt;/span&gt;&lt;div class="innerquote"&gt;вы имеете в виду что NewOrderLogItems не приходят в стратегию на 4.1.5?&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;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

class TestStrategy : Strategy 
    {
        protected override void OnStarted()
        {
            Security.WhenMarketDepthChanged().Do(MarketDepthChanged).Apply(this);
            Security.WhenNewOrderLogItems().Do(NewOrderLogItems).Apply(this);
            base.OnStarted();
        }

        protected void NewOrderLogItems(IEnumerable&amp;lt;OrderLogItem&amp;gt; olItems)
        {
            var items = olItems.ToArray();
        }

        protected void MarketDepthChanged(MarketDepth depth)
        {
        
        }
    }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og&lt;/span&gt;&lt;div class="innerquote"&gt;Вы проводили этот тест на стаканах из вашего синтетического ордерлога бид=100 аск=130? Или на каких данных? Есть ли пример данных такой же как вы прислали для ордерлога?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Котирование тестировал по сохраненной синтетической истории стаканов.&lt;br /&gt;Стаканы постоянной глубины (равной единице), с постоянными объемами bid/ask, постоянной величиной спреда и линейной зависимостью цен bid/ask от времени (номера стакана в истории).&lt;br /&gt;&lt;br /&gt;1) T = 0 минут, bid = 100, ask = 120&lt;br /&gt;2) T = 1 минута, bid = 110, ask = 130&lt;br /&gt;3) T = 2 минуты, bid = 120, ask = 140&lt;br /&gt;4) T = 3 минуты, bid = 130, ask = 150&lt;br /&gt;5) ...&lt;br /&gt;и.т.д.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21648/</id>
    <title type="text">2) При тестировании на OrderLog неправильно строятся стаканы из OrderLog. В версии 4.1.5 без изменен...</title>
    <published>2012-10-02T17:39:17Z</published>
    <updated>2012-10-02T17:39:17Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;2) При тестировании на OrderLog неправильно строятся стаканы из OrderLog. В версии 4.1.5 без изменений. (Описание неправильного построения с примерами смотреть ниже)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt; Воспроизвел, пофиксим. благодарю за отличный юнит-тест.&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;3) При тестировании на OrderLog события NewOrderLogItems срабатывают нормально. В версии 4.1.5. события NewOrderLogItems перестают срабатывать, но стаканы строятся по OrderLog (хоть и с ошибками – см. пункт 2) ), события MarketDepthChange вызываются.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt; вы имеете в виду что NewOrderLogItems не приходят в стратегию на 4.1.5?&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;5) Котирование (MarketQuotingStrategy, тестирование на стаканах, атомарный режим выключен) – в логе постоянно возникают двойные строки об отмене заявки. В версии 4.1.5 без изменений.&lt;br /&gt;&lt;br /&gt;6) Видно, что в логах котирования отличается последняя строка, при одной и той же истории стаканов, чего не должно быть. (правильный вариан в версии 4.1.4)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Лог котирования для версии 4.1.4:&lt;br /&gt;&lt;br /&gt;2012.09.13 00:00:00.000|       |T_TEST@RTS_SuperProfit|Стратегия запущена.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Стратегия запущена.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Котирование на Buy объема 1.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Приостановка правил. _rulesSuspendCount 1.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Возобновление правил. _rulesSuspendCount 0.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 100.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид NULL и лучший аск NULL.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Регистрация новой заявки на Buy с ценой 100 и объемом 1.&lt;br /&gt;2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 на Buy отправлена с ценой 100 объемом 1.&lt;br /&gt;2012.09.14 00:00:02.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 принята биржей.&lt;br /&gt;2012.09.14 00:00:02.000|       |MQS_TEST@RTS_SuperProfit|Сброс счетчика ошибок регистрации с 0 до нуля.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей 100 и лучшей 110.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 100 и лучший аск 120.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Котирование заявки 14123657 на Buy с ценой 100 объемом 1.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 14123657.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 14123657.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 больше не активна.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 была снята. Время снятия 14.09.2012 0:01:00.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 110.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 110 и лучший аск 130.&lt;br /&gt;&lt;br /&gt;Лог котирования для версии 4.1.5:&lt;br /&gt;&lt;br /&gt;2012.09.13 00:00:00.000|       |T_TEST@RTS_SuperProfit|Стратегия запущена. [0,-1]&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Стратегия запущена. [0,1]&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Котирование на Buy объема 1.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Приостановка правил. _rulesSuspendCount 1.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Возобновление правил. _rulesSuspendCount 0.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 100.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид NULL и лучший аск NULL.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Регистрация новой заявки на Buy с ценой 100 и объемом 1.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 на Buy отправлена с ценой 100 объемом 1.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 принята биржей.&lt;br /&gt;2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Сброс счетчика ошибок регистрации с 0 до нуля.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей 100 и лучшей 110.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 100 и лучший аск 120.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Котирование заявки 19145282 на Buy с ценой 100 объемом 1.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 19145282.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 19145282.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 больше не активна.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 была снята. Время снятия 14.09.2012 0:01:00.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 110.&lt;br /&gt;2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 100 и лучший аск 120.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Вы проводили этот тест на стаканах из вашего синтетического ордерлога бид=100 аск=130? Или на каких данных? Есть ли пример данных такой же как вы прислали для ордерлога?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>