﻿<?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">FullOrderLog не работает с RevisionManager?</title>
  <id>~/topic/2979/fullorderlog-ne-rabotaet-s-revisionmanager/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-21T17:07:30Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2979" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/21216/</id>
    <title type="text">Ок, будем ждать) </title>
    <published>2012-09-05T15:49:06Z</published>
    <updated>2012-09-05T15:49:06Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&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/21215/</id>
    <title type="text">FiNick: Я пока так не умею=) Я могу запустить одну функцию в другом потоке, но сделать так чтобы сам...</title>
    <published>2012-09-05T15:41:33Z</published>
    <updated>2012-09-05T15:41:33Z</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(21214)" rel="nofollow" target="_blank"&gt;FiNick&lt;/a&gt;:&lt;/strong&gt;
Я пока так не умею=) Я могу запустить одну функцию в другом потоке, но сделать так чтобы сам обьект plazaTrader и все обработчики его событий работали автоматически в другом потоке не могу. Но проблема не в этом. Проблема в том, что стакан придет в актуальное состояние только через час-полтора, пока по сети загрузятся все данные ордерлога, а это пару гигабайт.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;В ГУИ у вас дружбы нет, и вы его неправильно пишите без относительно ОЛ это или нет.&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.com/posts/m/21214/</id>
    <title type="text">Запрограммируйте так, чтоб не подвисал. Или вы принципиально все расчёты делаете в гуёвом треде? Я п...</title>
    <published>2012-09-05T15:20:59Z</published>
    <updated>2012-09-05T15:20:59Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;Запрограммируйте так, чтоб не подвисал. Или вы принципиально все расчёты делаете в гуёвом треде?
Я пока так не умею=) Я могу запустить одну функцию в другом потоке, но сделать так чтобы сам обьект plazaTrader и все обработчики его событий работали автоматически в другом потоке не могу. Но проблема не в этом. Проблема в том, что стакан придет в актуальное состояние только через час-полтора, пока по сети загрузятся все данные ордерлога, а это пару гигабайт.&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/21212/</id>
    <title type="text">FiNick: при чем GUI подвисает на все это время, это ппц Запрограммируйте так, чтоб не подвисал. Или ...</title>
    <published>2012-09-05T11:55:17Z</published>
    <updated>2012-09-05T11:55:17Z</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(21209)" rel="nofollow" target="_blank"&gt;FiNick&lt;/a&gt;:&lt;/strong&gt;
при чем GUI подвисает на все это время, это ппц&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/21209/</id>
    <title type="text">То есть сейчас быстро стартовать с подключенным ордер логом нельзя? У меня вот &amp;quot;медленный&amp;quot; старт под...</title>
    <published>2012-09-05T11:13:52Z</published>
    <updated>2012-09-05T11:13:52Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;То есть сейчас быстро стартовать с подключенным ордер логом нельзя?
У меня вот &amp;quot;медленный&amp;quot; старт под конец дня около 1-1.5 часа занимает, при чем GUI подвисает на все это время, это ппц&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21192/</id>
    <title type="text">Garic: Не уверен, но помоему такой поздний старт со снапшота не реализован в S#. Не сделано. Пока ре...</title>
    <published>2012-09-04T14:26:41Z</published>
    <updated>2012-09-04T14:26:41Z</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(21190)" rel="nofollow" target="_blank"&gt;Garic&lt;/a&gt;:&lt;/strong&gt;
Не уверен, но помоему такой поздний старт со снапшота не реализован в S#.&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/21190/</id>
    <title type="text">FiNick: Нужно как-то запоминать состояние стакана вместе с ревизией, чтобы потом можно было стартова...</title>
    <published>2012-09-04T13:35:49Z</published>
    <updated>2012-09-04T13:35:49Z</updated>
    <author>
      <name>Garic</name>
      <uri>https://stocksharp.com/users/809/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(21188)" rel="nofollow" target="_blank"&gt;FiNick&lt;/a&gt;:&lt;/strong&gt;
Нужно как-то запоминать состояние стакана вместе с ревизией, чтобы потом можно было стартовать с последней ревизии и все корректно мёржилось. И, я так понял, это все реализовано, раз у вас все хорошо работает.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Не нужно ничего запоминать, оно транслируется раз в 2 минуты. Дока по плазе - &amp;quot;Особенности использования шлюза&amp;quot; -&amp;gt; восстановление и поздний вход.&lt;/p&gt;
&lt;p&gt;Не уверен, но помоему такой поздний старт со снапшота не реализован в S#.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21188/</id>
    <title type="text">Mikhail Sukhov: FiNick: Есть идеи? Неправильно понимаете, что такое ОЛ и как из него получаются стак...</title>
    <published>2012-09-04T12:59:00Z</published>
    <updated>2012-09-04T12:59:00Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(21178)" 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(21176)" rel="nofollow" target="_blank"&gt;FiNick&lt;/a&gt;:&lt;/strong&gt;
Есть идеи?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Неправильно понимаете, что такое ОЛ и как из него получаются стаканы.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Да вроде понимаю неплохо. Ордерлог - последовательность постановок/снятий/исполнений ордеров. Эти данные агрегируются в стаканы. Стакан в текущий момент времени может зависеть от ордерлог итемов пришедших еще на прошлой вечерке, потому &amp;quot;нельзя просто так взять и&amp;quot;(с) запихать AnonymousOrdersLog в ревижнменеджер. Нужно как-то запоминать состояние стакана вместе с ревизией, чтобы потом можно было стартовать с последней ревизии и все корректно мёржилось. И, я так понял, это все реализовано, раз у вас все хорошо работает.
Собственно, вопрос номер раз: почему у меня не работает в точности та же программа, что у вас работает?
Вопрос номер два: у меня ли одного не работает, может просто никто больше не проверил?
Отсюда просьба залить изменения в пример, чтобы я и другие смогли проверить.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21178/</id>
    <title type="text">FiNick: Есть идеи? Неправильно понимаете, что такое ОЛ и как из него получаются стаканы. </title>
    <published>2012-09-04T12:01:18Z</published>
    <updated>2012-09-04T12:01:18Z</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(21176)" rel="nofollow" target="_blank"&gt;FiNick&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/21176/</id>
    <title type="text">Есть идеи? Может все таки зальем revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog)...</title>
    <published>2012-09-04T11:46:00Z</published>
    <updated>2012-09-04T11:49:47Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Есть идеи?&lt;/p&gt;
&lt;p&gt;Может все таки зальем revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog); в релизный и trunk пример SampleGUI? Тогда больше народу смогут сказать работает или нет.
Я вот из-за этой проблемы тупо не могу использовать OrderLog (за который 4тыщи в месяц плачу), потому что если в середине дня у меня робот отвалится, то при перезапуске он будет стартовать целый час, пока весь ордер лог с прошлой вечерки подгрузит=(
Более того, из-за подключенного ордерлога мне обычные стаканы не шлются, я теперь вообще без стаканов вынужден играть&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21119/</id>
    <title type="text">Короче, провожу такой эксперимент: Добавляю AnonymousOrdersLog в revisionManager, удаляю файлы ревиз...</title>
    <published>2012-08-31T06:56:53Z</published>
    <updated>2012-08-31T07:48:31Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Короче, провожу такой эксперимент:
Добавляю AnonymousOrdersLog в revisionManager, удаляю файлы ревизий, запускаю, все работает нормально, стакан строится, появляются новые файлы ревизий.
Отключаюсь, перезапускаю приложение.
Ставлю брейкпоинт на событие Trader.ProcessDataError, подключаюсь, сыпется куча ошибок типа:&lt;/p&gt;
&lt;p&gt;Котировка для заданной цены не была найдена.
Parameter name: price
Actual value was 33157.&lt;/p&gt;
&lt;p&gt;а также&lt;/p&gt;
&lt;p&gt;Объем котировки Бид 15564 1 меньше требуемого объёма для удаления.
Parameter name: volume
Actual value was 3.&lt;/p&gt;
&lt;p&gt;все это в&lt;/p&gt;
&lt;p&gt;at StockSharp.BusinessEntities.MarketDepth.Remove(OrderDirections direction, Decimal price, Decimal volume, DateTime lastChangeTime)
at StockSharp.Algo.OrderLogMarketDepthBuilder.Update(OrderLogItem item)
at StockSharp.Algo.OrderLogHelper.Update(MarketDepth depth, OrderLogItem item)&lt;/p&gt;
&lt;p&gt;UPD. Скачал с codeplex последнюю версию stocksharp-18932, проверил примеры с dev и trunk, та же фигня.
Такое ощущение, что прога пытается смёржить ордерлог получаемый по сохраненным ревизиям со старыми стаканами (которые у меня не сохраняются?) и потому возникают ошибки.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21115/</id>
    <title type="text">FiNick: Mikhail Sukhov: FiNick: добавить строку revisionManager.Tables.Add(Trader.TableRegistry.Anon...</title>
    <published>2012-08-30T18:46:39Z</published>
    <updated>2012-08-30T18:46:39Z</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(21112)" rel="nofollow" target="_blank"&gt;FiNick&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(21111)" 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(21107)" rel="nofollow" target="_blank"&gt;FiNick&lt;/a&gt;:&lt;/strong&gt;
добавить строку revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog); и посмотреть что получится.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;У меня работает.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Очень странно. Тогда залей этот вариант SampleGUI на codeplex, я скачаю и еще раз попробую запустить&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/21112/</id>
    <title type="text">Mikhail Sukhov: FiNick: добавить строку revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrd...</title>
    <published>2012-08-30T17:11:14Z</published>
    <updated>2012-08-30T17:11:14Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(21111)" 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(21107)" rel="nofollow" target="_blank"&gt;FiNick&lt;/a&gt;:&lt;/strong&gt;
добавить строку revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog); и посмотреть что получится.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;У меня работает.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Очень странно. Тогда залей этот вариант SampleGUI на codeplex, я скачаю и еще раз попробую запустить&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21111/</id>
    <title type="text">FiNick: добавить строку revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog); и посмо...</title>
    <published>2012-08-30T15:13:03Z</published>
    <updated>2012-08-30T15:13:03Z</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(21107)" rel="nofollow" target="_blank"&gt;FiNick&lt;/a&gt;:&lt;/strong&gt;
добавить строку revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog); и посмотреть что получится.&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/21107/</id>
    <title type="text">SampleGUI, файл MainWindow.xaml.cs в строке 159 (+-1): Trader.ProcessDataError += error =&amp;gt; this.GuiA...</title>
    <published>2012-08-30T09:48:16Z</published>
    <updated>2012-08-30T09:48:16Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;SampleGUI, файл MainWindow.xaml.cs в строке 159 (+-1):
Trader.ProcessDataError += error =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, error.ToString(), &amp;quot;Ошибка обработки данных&amp;quot;));
на этой строке вылетает ошибка &amp;quot;An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll&amp;quot;
А иногда тупо падает svchost.&lt;/p&gt;
&lt;p&gt;Предлагаю в примере в код:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;if (IsOrderLog.IsChecked == true)
	{
		Trader.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog);
		Trader.CreateDepthFromOrdersLog = true;
	}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;добавить строку revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog); и посмотреть что получится.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21106/</id>
    <title type="text">Может стоит ошибки указать с каким-то логом? А то догадаться что за странные ошибки повылетали у вас...</title>
    <published>2012-08-30T09:28:57Z</published>
    <updated>2012-08-30T09:28:57Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&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/21104/</id>
    <title type="text">Обнаружил, что в примере SampleGUI (версия 4.1.3) в RevisionManager не добавлена таблица TableRegist...</title>
    <published>2012-08-30T09:16:20Z</published>
    <updated>2012-08-30T09:16:20Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Обнаружил, что в примере SampleGUI (версия 4.1.3) в RevisionManager не добавлена таблица TableRegistry.AnonymousOrdersLog, очень странно, учитывая какой обьем данных идет через эту таблицу. Сам добавил, не работает, пример вылетает со странными ошибками. Пробовал в своего робота запилить, та же история.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>