﻿<?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-06-26T07:17:35Z</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;p&gt;Здравствуйте. Не буду поднимать новую тему. Есть ордер лог на пару дней, хочется на нем протестировать. Гидра , ее последняя версия, его видит, генерирует стаканы.&lt;/p&gt;
&lt;p&gt;Пишу следующее:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        m_testSecurityList = new List&amp;lt;Security&amp;gt;();
        m_testSecurityList.Add(tempSecurity);

        m_emulationTrader = new EmulationTrader(
             new[] { m_testSecurityList[0] },
             new[] { new Portfolio { Name = &amp;quot;TestSmaPortfolio&amp;quot;, BeginValue = 1000000 } })
        {
            MarketTimeChangedInterval = TimeSpan.FromSeconds(1),
            StorageRegistry = m_testDataStorage,
            MarketEmulator =
            {
                Settings =
                { 
                    UseOrderLog = true,
                    UseMarketDepth = true,
                 }
            }
        };

       
        m_testSecurityList[0].Trader = m_emulationTrader;

        m_emulationTrader.RegisterSecurity(m_testSecurityList[0]);
        m_emulationTrader.RegisterTrades(m_testSecurityList[0]);
        m_emulationTrader.RegisterMarketDepth(m_testSecurityList[0]);
        m_emulationTrader.RegisterOrderLog(m_testSecurityList[0]);
        
        m_emulationTrader.NewOrderLogItems += items =&amp;gt; NewOrderLogItemsMannual(items);
        m_emulationTrader.NewMarketDepths += items =&amp;gt; NewMarketDepthMannual(items);
        m_emulationTrader.Connect();
        m_emulationTrader.StartExport();
        m_emulationTrader.Start(m_startDate, m_endDate);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Как результат, MarketTimeChanged бежит, но обработчик изменения стакана и появления ордер-лога не срабатывает. &lt;a href="http://stocksharp.com/forum/331/Spasti-skal-piera-ili-tiestirovaniie-na-Full-Orders-Log/"&gt;http://stocksharp.com/forum/331/Spasti-skal-piera-ili-tiestirovaniie-na-Full-Orders-Log/&lt;/a&gt; - хотя тут все, насколько я понимаю,прекрасно работает. В примерах ничего толком не нашел по этому поводу.
Заранее благодарен за помощь.&lt;/p&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;blockquote&gt;
&lt;p&gt;Можете проверить?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Последнюю версию из dev/References брать?&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.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;blockquote&gt;
&lt;p&gt;Можете проверить?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Последнюю версию из dev/References брать?&lt;/p&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, При тестировании на 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">&lt;p&gt;Liberal,&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol start="2"&gt;
&lt;li&gt;При тестировании на OrderLog неправильно строятся стаканы из OrderLog. В версии 4.1.5 без изменений. (Описание неправильного построения с примерами смотреть ниже)&lt;/li&gt;
&lt;/ol&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.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">&lt;p&gt;Пробовал строить стаканы из OrderLog с помощью EmulationTrader.
Пока не сделал _trader.RegisterOrderLog(security); вообще стаканов не получал (Почему об этом не написано в документации Стратегии-&amp;gt;Тестирование-&amp;gt;На истории ?).
Также подтверждаю, MarketDepthChanged вызывается, NewOrderLogItems не вызывается.&lt;/p&gt;
&lt;p&gt;Собственно, вопрос: решен ли баг с построением стаканов?&lt;/p&gt;
&lt;p&gt;Второй вопрос: можно ли строить стаканы следующим образом:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;в этом варианте у меня вылетают ошибка: &amp;quot;Котировка для заданной цены не была найдена.  Parameter name: price  Actual value was 146500.&amp;quot;
сам oli при этом &amp;quot;Снятие заявки 14280459331/9041172530 Покупка Цена=146500 Объем=1 Сост=Done Бал=0&amp;quot;.
Т.е. видимо снятие несуществующей заявки. Возможно это либо баги при сохранении ордер лога, и какие-то заявки не сохранились.&lt;/p&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;p&gt;В тех поддержку баги уже отправил, но решил написать и здесь. Вдруг кому-нибудь будет полезно.&lt;/p&gt;
&lt;p&gt;Все ошибки относятся к тестированию (EmulationTrader)
Сравнение ошибок версий 4.1.4 и 4.1.5 (commit 19627 trunk)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;ReRgisterOrder в атомарном режиме не работает. Исправлено в 4.1.5.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;При тестировании на OrderLog неправильно строятся стаканы из OrderLog. В версии 4.1.5 без изменений. (Описание неправильного построения с примерами смотреть ниже)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;При тестировании на OrderLog события NewOrderLogItems срабатывают нормально. В версии 4.1.5. события NewOrderLogItems перестают срабатывать, но стаканы строятся по OrderLog (хоть и с ошибками – см. пункт 2) ), события MarketDepthChange вызываются.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Котирование (MarketQuotingStrategy, тестирование на стаканах, атомарный режим выключен) – непонятные задержки в логе. Например, есть задержка между отправкой заявки на регистрацию и получение сообщения о подтверждении регистрации на бирже (несмотря на то, что  EmulationTrader.MarketEmulator.Settings.Latency = = 0). Исправлено в 4.1.5&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Котирование (MarketQuotingStrategy, тестирование на стаканах, атомарный режим выключен) – в логе постоянно возникают двойные строки об отмене заявки. В версии 4.1.5 без изменений.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Видно, что в логах котирования отличается последняя строка, при одной и той же истории стаканов&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Лог котирования для версии 4.1.4:&lt;/p&gt;
&lt;p&gt;2012.09.13 00:00:00.000|       |T_TEST@RTS_SuperProfit|Стратегия запущена.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Стратегия запущена.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Котирование на Buy объема 1.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Приостановка правил. _rulesSuspendCount 1.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Возобновление правил. _rulesSuspendCount 0.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 100.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид NULL и лучший аск NULL.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Регистрация новой заявки на Buy с ценой 100 и объемом 1.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 на Buy отправлена с ценой 100 объемом 1.
2012.09.14 00:00:02.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 принята биржей.
2012.09.14 00:00:02.000|       |MQS_TEST@RTS_SuperProfit|Сброс счетчика ошибок регистрации с 0 до нуля.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей 100 и лучшей 110.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 100 и лучший аск 120.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Котирование заявки 14123657 на Buy с ценой 100 объемом 1.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 14123657.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 14123657.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 больше не активна.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 была снята. Время снятия 14.09.2012 0:01:00.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 110.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 110 и лучший аск 130.&lt;/p&gt;
&lt;p&gt;Лог котирования для версии 4.1.5:&lt;/p&gt;
&lt;p&gt;2012.09.13 00:00:00.000|       |T_TEST@RTS_SuperProfit|Стратегия запущена. [0,-1]
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Стратегия запущена. [0,1]
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Котирование на Buy объема 1.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Приостановка правил. _rulesSuspendCount 1.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Возобновление правил. _rulesSuspendCount 0.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 100.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид NULL и лучший аск NULL.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Регистрация новой заявки на Buy с ценой 100 и объемом 1.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 на Buy отправлена с ценой 100 объемом 1.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 принята биржей.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Сброс счетчика ошибок регистрации с 0 до нуля.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей 100 и лучшей 110.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 100 и лучший аск 120.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Котирование заявки 19145282 на Buy с ценой 100 объемом 1.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 19145282.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 19145282.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 больше не активна.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 была снята. Время снятия 14.09.2012 0:01:00.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 110.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 100 и лучший аск 120.&lt;/p&gt;
&lt;p&gt;Пример неправильно построения стаканов из лога (EmulationTrader).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;По событиям NewOrderLogItems видно, что в любой момент времени в стакане должны присутствовать обе котировки, как bid, так и ask. В первом же  событие MarketDepthChange котировка ask отсутствует.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;По событиям NewOrderLogItems видно, что в любой момент времени в стакане объем по цене bid равен объему по цене ask. По событиям MarketDepthChange видно, что при построении стаканов по OrderLog это не соблюдается.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Примечание. Файл истории OrderLog прилагается. OrderLog  создан специально для отладки и сохранен через StorageRegistry. Лог создан с тем расчетом, что бы формировать стакан глубиной 1 с неизменными ценами bid и ask, и периодическими сделками по этим ценам.&lt;/p&gt;
&lt;p&gt;Логи:&lt;/p&gt;
&lt;p&gt;MarketDepthChange:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Бид 100 10&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Бид 100 11\r\nОффер 130 10&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Бид 100 10\r\nОффер 130 11&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Бид 100 11\r\nОффер 130 10&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Бид 100 10\r\nОффер 130 11&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;NewOrderLogItems:&lt;/p&gt;
&lt;p&gt;1)&lt;/p&gt;
&lt;p&gt;[0]: {Регистрация заявки 0/10000000 Покупка 100 10 Active 0}
[1]: {Регистрация заявки 0/10000001 Продажа 130 10 Active 0}&lt;/p&gt;
&lt;p&gt;2)&lt;/p&gt;
&lt;p&gt;[0]: {Регистрация заявки 0/10000002 Покупка 100 1 Active 0}
[1]: {Регистрация заявки 0/10000003 Продажа 130 1 Active 0}&lt;/p&gt;
&lt;p&gt;3)&lt;/p&gt;
&lt;p&gt;[0]: {Регистрация заявки 0/10000004 Продажа 100 1 Active 0}
[1]: {Сведение заявки 0/10000004 Продажа 100 1 Done 0 на сделку 14.09.2012 0:01:01 1 100 1}
[2]: {Сведение заявки 0/10000002 Покупка 100 1 Done 0 на сделку 14.09.2012 0:01:01 1 100 1}
[3]: {Регистрация заявки 0/10000005 Покупка 130 1 Active 0}
[4]: {Сведение заявки 0/10000005 Покупка 130 1 Done 0 на сделку 14.09.2012 0:01:01 2 130 1}
[5]: {Сведение заявки 0/10000003 Продажа 130 1 Done 0 на сделку 14.09.2012 0:01:01 2 130 1}&lt;/p&gt;
&lt;p&gt;4)&lt;/p&gt;
&lt;p&gt;[0]: {Регистрация заявки 0/10000006 Покупка 100 1 Active 0}
[1]: {Регистрация заявки 0/10000007 Продажа 130 1 Active 0}&lt;/p&gt;
&lt;p&gt;5)&lt;/p&gt;
&lt;p&gt;[0]: {Регистрация заявки 0/10000008 Продажа 100 1 Active 0}
[1]: {Сведение заявки 0/10000008 Продажа 100 1 Done 0 на сделку 14.09.2012 0:02:01 3 100 1}
[2]: {Сведение заявки 0/10000006 Покупка 100 1 Done 0 на сделку 14.09.2012 0:02:01 3 100 1}
[3]: {Регистрация заявки 0/10000009 Покупка 130 1 Active 0}
[4]: {Сведение заявки 0/10000009 Покупка 130 1 Done 0 на сделку 14.09.2012 0:02:01 4 130 1}
[5]: {Сведение заявки 0/10000007 Продажа 130 1 Done 0 на сделку 14.09.2012 0:02:01 4 130 1}&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21649/</id>
    <title type="text">pyhta4og: вы имеете в виду что NewOrderLogItems не приходят в стратегию на 4.1.5? Да. Вот код страте...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;pyhta4og:&lt;/strong&gt;
вы имеете в виду что NewOrderLogItems не приходят в стратегию на 4.1.5?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Да. Вот код стратегии:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;pyhta4og:&lt;/strong&gt;
Вы проводили этот тест на стаканах из вашего синтетического ордерлога бид=100 аск=130? Или на каких данных? Есть ли пример данных такой же как вы прислали для ордерлога?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Котирование тестировал по сохраненной синтетической истории стаканов.
Стаканы постоянной глубины (равной единице), с постоянными объемами bid/ask, постоянной величиной спреда и линейной зависимостью цен bid/ask от времени (номера стакана в истории).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;T = 0 минут, bid = 100, ask = 120&lt;/li&gt;
&lt;li&gt;T = 1 минута, bid = 110, ask = 130&lt;/li&gt;
&lt;li&gt;T = 2 минуты, bid = 120, ask = 140&lt;/li&gt;
&lt;li&gt;T = 3 минуты, bid = 130, ask = 150&lt;/li&gt;
&lt;li&gt;...
и.т.д.&lt;/li&gt;
&lt;/ol&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">При тестировании на 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;blockquote&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;p&gt;При тестировании на OrderLog неправильно строятся стаканы из OrderLog. В версии 4.1.5 без изменений. (Описание неправильного построения с примерами смотреть ниже) Воспроизвел, пофиксим. благодарю за отличный юнит-тест.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;При тестировании на OrderLog события NewOrderLogItems срабатывают нормально. В версии 4.1.5. события NewOrderLogItems перестают срабатывать, но стаканы строятся по OrderLog (хоть и с ошибками – см. пункт 2) ), события MarketDepthChange вызываются. вы имеете в виду что NewOrderLogItems не приходят в стратегию на 4.1.5?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Котирование (MarketQuotingStrategy, тестирование на стаканах, атомарный режим выключен) – в логе постоянно возникают двойные строки об отмене заявки. В версии 4.1.5 без изменений.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Видно, что в логах котирования отличается последняя строка, при одной и той же истории стаканов, чего не должно быть. (правильный вариан в версии 4.1.4)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Лог котирования для версии 4.1.4:&lt;/p&gt;
&lt;p&gt;2012.09.13 00:00:00.000|       |T_TEST@RTS_SuperProfit|Стратегия запущена.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Стратегия запущена.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Котирование на Buy объема 1.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Приостановка правил. _rulesSuspendCount 1.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Возобновление правил. _rulesSuspendCount 0.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 100.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид NULL и лучший аск NULL.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Регистрация новой заявки на Buy с ценой 100 и объемом 1.
2012.09.14 00:00:01.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 на Buy отправлена с ценой 100 объемом 1.
2012.09.14 00:00:02.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 принята биржей.
2012.09.14 00:00:02.000|       |MQS_TEST@RTS_SuperProfit|Сброс счетчика ошибок регистрации с 0 до нуля.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей 100 и лучшей 110.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 100 и лучший аск 120.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Котирование заявки 14123657 на Buy с ценой 100 объемом 1.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 14123657.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 14123657.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 больше не активна.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 14123657 была снята. Время снятия 14.09.2012 0:01:00.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 110.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 110 и лучший аск 130.&lt;/p&gt;
&lt;p&gt;Лог котирования для версии 4.1.5:&lt;/p&gt;
&lt;p&gt;2012.09.13 00:00:00.000|       |T_TEST@RTS_SuperProfit|Стратегия запущена. [0,-1]
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Стратегия запущена. [0,1]
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Котирование на Buy объема 1.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Приостановка правил. _rulesSuspendCount 1.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Возобновление правил. _rulesSuspendCount 0.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 100.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид NULL и лучший аск NULL.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Регистрация новой заявки на Buy с ценой 100 и объемом 1.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 на Buy отправлена с ценой 100 объемом 1.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 принята биржей.
2012.09.14 00:00:00.000|       |MQS_TEST@RTS_SuperProfit|Сброс счетчика ошибок регистрации с 0 до нуля.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей 100 и лучшей 110.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 100 и лучший аск 120.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Котирование заявки 19145282 на Buy с ценой 100 объемом 1.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 19145282.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Отмена заявки 19145282.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 больше не активна.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Заявка 19145282 была снята. Время снятия 14.09.2012 0:01:00.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Цена текущей NULL и лучшей 110.
2012.09.14 00:01:00.000|       |MQS_TEST@RTS_SuperProfit|Лучший бид 100 и лучший аск 120.
Вы проводили этот тест на стаканах из вашего синтетического ордерлога бид=100 аск=130? Или на каких данных? Есть ли пример данных такой же как вы прислали для ордерлога?&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>