FullOrderLog не работает с RevisionManager?~/topic/2979/fullorderlog-ne-rabotaet-s-revisionmanager/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T18:27:23Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/21216/Ок, будем ждать)2012-09-05T15:49:06Z2012-09-05T15:49:06ZFiNickhttps://stocksharp.ru/users/6053/info@stocksharp.ruОк, будем ждать)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21215/ Я пока так не умею=) Я могу запустить одну функцию в другом потоке, но сделать так чтобы сам обьект...2012-09-05T15:41:33Z2012-09-05T15:41:33ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">FiNick <a href="https://stocksharp.ru/posts/m/21214/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Я пока так не умею=) Я могу запустить одну функцию в другом потоке, но сделать так чтобы сам обьект plazaTrader и все обработчики его событий работали автоматически в другом потоке не могу. Но проблема не в этом. Проблема в том, что стакан придет в актуальное состояние только через час-полтора, пока по сети загрузятся все данные ордерлога, а это пару гигабайт.</div></div><br /><br />1. В ГУИ у вас дружбы нет, и вы его неправильно пишите без относительно ОЛ это или нет.<br />2. Про снэпшот в ОЛ я писал, что есть такая задача. Стоит. Но так как людей, кто им пользуется мало, то не самая первоочередная задача.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21214/Запрограммируйте так, чтоб не подвисал. Или вы принципиально все расчёты делаете в гуёвом треде? Я п...2012-09-05T15:20:59Z2012-09-05T15:20:59ZFiNickhttps://stocksharp.ru/users/6053/info@stocksharp.ru<div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Запрограммируйте так, чтоб не подвисал. Или вы принципиально все расчёты делаете в гуёвом треде?</div></div><br />Я пока так не умею=) Я могу запустить одну функцию в другом потоке, но сделать так чтобы сам обьект plazaTrader и все обработчики его событий работали автоматически в другом потоке не могу. Но проблема не в этом. Проблема в том, что стакан придет в актуальное состояние только через час-полтора, пока по сети загрузятся все данные ордерлога, а это пару гигабайт.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21212/при чем GUI подвисает на все это время, это ппц Запрограммируйте так, чтоб не подвисал. Или вы принц...2012-09-05T11:55:17Z2012-09-05T11:55:17ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ru<div class="quote"><span class="quotetitle">FiNick <a href="https://stocksharp.ru/posts/m/21209/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">при чем GUI подвисает на все это время, это ппц</div></div><br /><br />Запрограммируйте так, чтоб не подвисал. Или вы принципиально все расчёты делаете в гуёвом треде?<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21209/То есть сейчас быстро стартовать с подключенным ордер логом нельзя? У меня вот "медленный" старт под...2012-09-05T11:13:52Z2012-09-05T11:13:52ZFiNickhttps://stocksharp.ru/users/6053/info@stocksharp.ruТо есть сейчас быстро стартовать с подключенным ордер логом нельзя?<br />У меня вот "медленный" старт под конец дня около 1-1.5 часа занимает, при чем GUI подвисает на все это время, это ппцCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21192/Не уверен, но помоему такой поздний старт со снапшота не реализован в S#. Не сделано. Пока решаем бо...2012-09-04T14:26:41Z2012-09-04T14:26:41ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Garic <a href="https://stocksharp.ru/posts/m/21190/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Не уверен, но помоему такой поздний старт со снапшота не реализован в S#.</div></div><br /><br />Не сделано. Пока решаем более приоритетные задачи. Но в планах стоит.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21190/ Нужно как-то запоминать состояние стакана вместе с ревизией, чтобы потом можно было стартовать с по...2012-09-04T13:35:49Z2012-09-04T13:35:49ZGarichttps://stocksharp.ru/users/809/info@stocksharp.ru<div class="quote"><span class="quotetitle">FiNick <a href="https://stocksharp.ru/posts/m/21188/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"> Нужно как-то запоминать состояние стакана вместе с ревизией, чтобы потом можно было стартовать с последней ревизии и все корректно мёржилось. И, я так понял, это все реализовано, раз у вас все хорошо работает.</div></div><br /><br />Не нужно ничего запоминать, оно транслируется раз в 2 минуты. Дока по плазе - "Особенности использования шлюза" -> восстановление и поздний вход.<br /><br />Не уверен, но помоему такой поздний старт со снапшота не реализован в S#.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21188/Есть идеи? Неправильно понимаете, что такое ОЛ и как из него получаются стаканы. Да вроде понимаю не...2012-09-04T12:59:00Z2012-09-04T12:59:00ZFiNickhttps://stocksharp.ru/users/6053/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/21178/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">FiNick <a href="https://stocksharp.ru/posts/m/21176/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Есть идеи?</div></div><br /><br />Неправильно понимаете, что такое ОЛ и как из него получаются стаканы.</div></div><br /><br />Да вроде понимаю неплохо. Ордерлог - последовательность постановок/снятий/исполнений ордеров. Эти данные агрегируются в стаканы. Стакан в текущий момент времени может зависеть от ордерлог итемов пришедших еще на прошлой вечерке, потому "нельзя просто так взять и"(с) запихать AnonymousOrdersLog в ревижнменеджер. Нужно как-то запоминать состояние стакана вместе с ревизией, чтобы потом можно было стартовать с последней ревизии и все корректно мёржилось. И, я так понял, это все реализовано, раз у вас все хорошо работает.<br />Собственно, вопрос номер раз: почему у меня не работает в точности та же программа, что у вас работает?<br />Вопрос номер два: у меня ли одного не работает, может просто никто больше не проверил? <br />Отсюда просьба залить изменения в пример, чтобы я и другие смогли проверить.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21178/Есть идеи? Неправильно понимаете, что такое ОЛ и как из него получаются стаканы.2012-09-04T12:01:18Z2012-09-04T12:01:18ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">FiNick <a href="https://stocksharp.ru/posts/m/21176/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Есть идеи?</div></div><br /><br />Неправильно понимаете, что такое ОЛ и как из него получаются стаканы.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21176/Есть идеи? Может все таки зальем revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog)...2012-09-04T11:46:00Z2012-09-04T11:49:47ZFiNickhttps://stocksharp.ru/users/6053/info@stocksharp.ruЕсть идеи?<br /><br />Может все таки зальем revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog); в релизный и trunk пример SampleGUI? Тогда больше народу смогут сказать работает или нет.<br />Я вот из-за этой проблемы тупо не могу использовать OrderLog (за который 4тыщи в месяц плачу), потому что если в середине дня у меня робот отвалится, то при перезапуске он будет стартовать целый час, пока весь ордер лог с прошлой вечерки подгрузит=(<br />Более того, из-за подключенного ордерлога мне обычные стаканы не шлются, я теперь вообще без стаканов вынужден игратьCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21119/Короче, провожу такой эксперимент: Добавляю AnonymousOrdersLog в revisionManager, удаляю файлы ревиз...2012-08-31T06:56:53Z2012-08-31T07:48:31ZFiNickhttps://stocksharp.ru/users/6053/info@stocksharp.ruКороче, провожу такой эксперимент: <br />Добавляю AnonymousOrdersLog в revisionManager, удаляю файлы ревизий, запускаю, все работает нормально, стакан строится, появляются новые файлы ревизий.<br />Отключаюсь, перезапускаю приложение.<br />Ставлю брейкпоинт на событие Trader.ProcessDataError, подключаюсь, сыпется куча ошибок типа:<br /><br />Котировка для заданной цены не была найдена.<br />Parameter name: price<br />Actual value was 33157.<br /><br />а также<br /><br />Объем котировки Бид 15564 1 меньше требуемого объёма для удаления.<br />Parameter name: volume<br />Actual value was 3. <br /><br />все это в <br /><br />at StockSharp.BusinessEntities.MarketDepth.Remove(OrderDirections direction, Decimal price, Decimal volume, DateTime lastChangeTime)<br />at StockSharp.Algo.OrderLogMarketDepthBuilder.Update(OrderLogItem item)<br />at StockSharp.Algo.OrderLogHelper.Update(MarketDepth depth, OrderLogItem item)<br /><br /><br />UPD. Скачал с codeplex последнюю версию stocksharp-18932, проверил примеры с dev и trunk, та же фигня.<br />Такое ощущение, что прога пытается смёржить ордерлог получаемый по сохраненным ревизиям со старыми стаканами (которые у меня не сохраняются?) и потому возникают ошибки.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21115/добавить строку revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog); и посмотреть чт...2012-08-30T18:46:39Z2012-08-30T18:46:39ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">FiNick <a href="https://stocksharp.ru/posts/m/21112/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/21111/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">FiNick <a href="https://stocksharp.ru/posts/m/21107/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">добавить строку revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog); и посмотреть что получится.</div></div><br /><br />У меня работает.</div></div><br /><br />Очень странно. Тогда залей этот вариант SampleGUI на codeplex, я скачаю и еще раз попробую запустить</div></div><br /><br />Это то, что залито. Добавил всего одну строчку.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21112/добавить строку revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog); и посмотреть чт...2012-08-30T17:11:14Z2012-08-30T17:11:14ZFiNickhttps://stocksharp.ru/users/6053/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/21111/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">FiNick <a href="https://stocksharp.ru/posts/m/21107/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">добавить строку revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog); и посмотреть что получится.</div></div><br /><br />У меня работает.</div></div><br /><br />Очень странно. Тогда залей этот вариант SampleGUI на codeplex, я скачаю и еще раз попробую запуститьCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21111/добавить строку revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog); и посмотреть чт...2012-08-30T15:13:03Z2012-08-30T15:13:03ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">FiNick <a href="https://stocksharp.ru/posts/m/21107/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">добавить строку revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog); и посмотреть что получится.</div></div><br /><br />У меня работает.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21107/SampleGUI, файл MainWindow.xaml.cs в строке 159 (+-1): Trader.ProcessDataError += error => this.GuiA...2012-08-30T09:48:16Z2012-08-30T09:48:16ZFiNickhttps://stocksharp.ru/users/6053/info@stocksharp.ruSampleGUI, файл MainWindow.xaml.cs в строке 159 (+-1):<br />Trader.ProcessDataError += error => this.GuiAsync(() => MessageBox.Show(this, error.ToString(), "Ошибка обработки данных"));<br />на этой строке вылетает ошибка "An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll"<br />А иногда тупо падает svchost.<br /><br />Предлагаю в примере в код:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
if (IsOrderLog.IsChecked == true)
{
Trader.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog);
Trader.CreateDepthFromOrdersLog = true;
}</pre>
</div></div><br />добавить строку revisionManager.Tables.Add(Trader.TableRegistry.AnonymousOrdersLog); и посмотреть что получится.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21106/Может стоит ошибки указать с каким-то логом? А то догадаться что за странные ошибки повылетали у вас...2012-08-30T09:28:57Z2012-08-30T09:28:57ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruМожет стоит ошибки указать с каким-то логом?<br />А то догадаться что за странные ошибки повылетали у вас не удалось.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21104/Обнаружил, что в примере SampleGUI (версия 4.1.3) в RevisionManager не добавлена таблица TableRegist...2012-08-30T09:16:20Z2012-08-30T09:16:20ZFiNickhttps://stocksharp.ru/users/6053/info@stocksharp.ruОбнаружил, что в примере SampleGUI (версия 4.1.3) в RevisionManager не добавлена таблица TableRegistry.AnonymousOrdersLog, очень странно, учитывая какой обьем данных идет через эту таблицу. Сам добавил, не работает, пример вылетает со странными ошибками. Пробовал в своего робота запилить, та же история.Copyright @ StockSharp Platform LLC 2010 - 2024