Форум. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=forum&page=171Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T10:12:02Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/2700/Неверное значение ВМ, полученное из Portfolio.VariationMargin2012-05-18T09:03:20Z2012-05-18T09:03:20ZLimfocithttps://stocksharp.ru/users/789/info@stocksharp.ruСегодня запустил программу, работающую через S# PlazaTrader и заметил что значение ВМ в портфеле сильно отличается от значений ВМ для этого счета в привязанном к этому счету квике. Разница в несколько порядков. При этом на этом же логине у меня работают написанные мною программы, которые транслируют ВМ, не отличающуюся от квика. Данные ВМ в своей программе беру из потока FORTS_VM_REPL таблицы fut_vm поле vm.https://stocksharp.ru/topic/2698/Проблемы с клирингом2012-05-17T10:43:54Z2012-05-17T10:43:54ZDjoyDiviznhttps://stocksharp.ru/users/5991/info@stocksharp.ruПодскажите как решить проблему с клирингом, после клиринга в 14.00 робот перестает кидать заявки, а в 19.00 вылазит куча ошибок <a href="http://stocksharp.com/forum/resource.ashx?i=185 " title="http://stocksharp.com/forum/resource.ashx?i=185 ">http://stocksharp.com/forum/resource.ashx?i=185 </a>связанных с инструментом.В остальное время бот работает швейцарские как часы, но это клиринг доставляет кучу проблем, связанных перезагрузкой бота.https://stocksharp.ru/topic/2697/ошибка эмуляционный plazaTrader2012-05-17T07:27:03Z2012-05-17T07:27:03Zfishhttps://stocksharp.ru/users/241/info@stocksharp.ruВерсия 4.1 (beta)<br />Переписал, под новую версию, для отлаживания решил поработать через эмуляционый трейдер<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
RealTimeEmulationTrader<PlazaTrader></pre>
</div></div> <br />Стратегия работает, но вывод в график эквити нет, также не появляется информация в отчете о сделках, только о заявках.<br /><br />Вот стек трейс<br /><br /><hr />Ошибка обработки данных<br /><hr />System.MissingMethodException: Method not found: 'Void StockSharp.BusinessEntities.MyTrade.set_PnL(System.Decimal)'.<br /><br /> at StockSharp.Algo.Strategies.Strategy.#=qkgZFPxGi$ECujYjIxJexEA==(IEnumerable`1 #=qcE736mub7VO2W6WF6_Ksjw==)<br /><br /> at StockSharp.Algo.Strategies.Strategy.#=qMsE_t0UvJbk5pl_d10bUg65YKxFVfxDw_sxPZZdceso=(IEnumerable`1 #=qAVYNiKdFDaWf7$E79yD9HA==)<br /><br /> at System.Action`1.Invoke(T obj)<br /><br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /><br /> at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=q31tcw46kVie247LG7JC3rawsTV_4PPMiNb3nfHQhRAg=(IEnumerable`1 #=q1SB9HRPlt19vFFcTcgdNUA==)<br /><br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /><br /> at StockSharp.Algo.Testing.MarketEmulator.#=quqtSnuGq5f5POgxeDleFXw==(Order #=qVYBEhfpbngiIldDzjfeNVw==, Decimal #=qB_q5TM5NqOVbmG8Sh_y0lA==, Decimal #=qJy$qJWxHkEld9IY5ASavhQ==)<br /><br /> at StockSharp.Algo.Testing.MarketEmulator.#=qf9CQicKzakD5vLTcalBhVaXvGMTvBHWEg0Z_wjOs9Fs=(Order #=qJ$avBfwd$514nCN7kM9DcA==, MarketDepth #=qOle93rDk3Vy4zS6UNYpYQw==, Boolean #=qt3rmFrcGsK2eVx1hmI0vXg==)<br /><br /> at StockSharp.Algo.Testing.MarketEmulator.#=qt9mNe1nnM0L_bVvVy_asHQ==(LinkedListNode`1 #=qn9ljsNq8MfAm9iGN4eGuGg==)<br /><hr />ОК <br />---------------------------https://stocksharp.ru/topic/2696/Левые тики2012-05-17T03:20:10Z2012-05-17T03:20:10ZChicothttps://stocksharp.ru/users/693/info@stocksharp.ruЗакачал данные с Финама при помощи Гидры (4.0.22)<br /><br />Однако в некоторые дни по некоторым бумагам вместо реальных данных какая-то фигня. Просто некорректные цены и объемы.<br /><br />В чем может быть дело? С Финама в ручную закачиваются нормальные данные.<br /><br />Вот пример с SIBN<br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACpVuMQuNw9LrKF14GFugE7Ftmc_wXFlf3BDMyrjhcEmJA-6UI9oIjIxLXRUzryCA1ZyM1Dejs9cxf-ptrgK7_5" title="http://s1.ipicture.ru/Gallery/Viewfull/10622622.html"><a href='http://s1.ipicture.ru/uploads/20120517/thumbs/ljk3pnba.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://s1.ipicture.ru/uploads/20120517/thumbs/ljk3pnba.png" style='max-width: 600px;' alt=""/></a></a><br /><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACpVuMQuNw9LrKF14GFugE7Ftmc_wXFlf3BDMyrjhcEmMTMs5LlreVUQ-tJEhrpTi4phG7zyoAnDACbnO24nZG0" title="http://s1.ipicture.ru/Gallery/Viewfull/10622636.html"><a href='http://s1.ipicture.ru/uploads/20120517/thumbs/7siyGKy4.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://s1.ipicture.ru/uploads/20120517/thumbs/7siyGKy4.png" style='max-width: 600px;' alt=""/></a></a><br /><br />https://stocksharp.ru/topic/2695/S#.API 4.12012-05-16T22:56:12Z2012-05-16T22:56:12ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ru<a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADRsWM-yO9fO0Jso1lzQVF3-J3iXgr3HFcMe36SmpqqzcoNpD4LBYnmWuCs75VNel0" title="http://www.box.net/stocksharp/0/283684899">Выложил 4.1.0.0</a>.<br /><br />Изменения S#:<br /><ol><br /><li> IndexSecurity - <a href="http://stocksharp.com/doc/html/ee8f7be8-80ad-4ab9-a5aa-14754fe024f1.htm" title="http://stocksharp.com/doc/html/ee8f7be8-80ad-4ab9-a5aa-14754fe024f1.htm">инструмент, для построения индексных пар (ног)</a>.<br /><li> ContinousSecurity - <a href="http://stocksharp.com/doc/html/0f7cceee-bb7c-4f24-a266-ed900cb8e557.htm" title="http://stocksharp.com/doc/html/0f7cceee-bb7c-4f24-a266-ed900cb8e557.htm">непрерывный фьючерс</a>.<br /><li> Склейка свечек - <a href="http://stocksharp.com/doc/html/f71010d3-135c-4fe9-a573-abf0245b3f5d.htm" title="http://stocksharp.com/doc/html/f71010d3-135c-4fe9-a573-abf0245b3f5d.htm">история + реал-тайм теперь поддерживается единым образом через одну точку доступа</a>.<br /><li> <a href="http://stocksharp.com/doc/html/034eccab-f22d-4ff1-bcc3-102bfa88cd54.htm" title="http://stocksharp.com/doc/html/034eccab-f22d-4ff1-bcc3-102bfa88cd54.htm">Ордерлог на Плазе</a>.<br /><li> Новый <a href="http://stocksharp.com/doc/html/f8cae46b-57e1-4954-a4cf-832854840981.htm" title="http://stocksharp.com/doc/html/f8cae46b-57e1-4954-a4cf-832854840981.htm">шлюз для OEC</a>.<br /><li> Блок расчета <a href="http://stocksharp.com/doc/html/a2f51940-0932-432e-8255-433610cfd457.htm" title="http://stocksharp.com/doc/html/a2f51940-0932-432e-8255-433610cfd457.htm">комиссий</a>.<br /><li> <a href="http://stocksharp.com/doc/html/ba149b22-2024-4479-aaf3-8dd271a681f5.htm" title="http://stocksharp.com/doc/html/ba149b22-2024-4479-aaf3-8dd271a681f5.htm">Лицензия S#</a>.<br /><li> Хранилище (<a href="http://stocksharp.com/doc/html/e4a57b52-bd14-4640-a7c7-0979dba1ad0a.htm" title="http://stocksharp.com/doc/html/e4a57b52-bd14-4640-a7c7-0979dba1ad0a.htm">новый способ работы</a>, значительно <a href="http://stocksharp.com/doc/html/5b90a23e-24b9-474a-a699-da47b666194a.htm" title="http://stocksharp.com/doc/html/5b90a23e-24b9-474a-a699-da47b666194a.htm">уменьшено потребление памяти у тестера</a>). Новый подход при оптимизации - параллельный запуск множества проходов.<br /><li> <a href="http://stocksharp.com/doc/html/4ffe2119-9458-449b-a2dc-7551f8e77c20.htm" title="http://stocksharp.com/doc/html/4ffe2119-9458-449b-a2dc-7551f8e77c20.htm">Транзакционность при работе с заявками, инструментами</a>.<br /><li> Сертифицированная Плаза.<br /></ol><br /><br />Изменения по <a href="http://stocksharp.com/hydra/" title="http://stocksharp.com/hydra/">Гидре</a>.<br /><ol><br /><li> Поддерживает OrderLog.<br /><li> Пишет изменения по ластам у инструмента (в т.ч. ОИ, вола и т.д.).<br /><li> Новый формат <a href="http://stocksharp.com/forum/2564/Format-dannykh-dlia-Gidry/
" title="http://stocksharp.com/forum/2564/Format-dannykh-dlia-Gidry/
">http://stocksharp.com/fo...mat-dannykh-dlia-Gidry/
</a><br /><li> Распределенная схема (1 Гидра качает данные и хранит, несколько качает данные с 1-ой Гидры).<br /><li> Экспорт в БД.<br /></ol><br /><br />Читайте <a href="http://stocksharp.com/doc/" title="http://stocksharp.com/doc/">документацию</a>.<br /><br />Начиная с сегодняшнего дня поддержка и исправление ошибок в 4.0 прекращается.<br />Переходите на 4.1, там уже многое исправлено.https://stocksharp.ru/topic/2694/Один счет несколько кодов клиента UX2012-05-16T17:56:40Z2012-05-16T17:56:40ZKefirhttps://stocksharp.ru/users/6033/info@stocksharp.ruСпасибо огромное разработчикам проекта удачи вам ребята!<br /><br />Вопрос:<br />Украинская биржа <br />Попросил брокера открыть субсчет получился один торговый счет и два кода клиента, заявки перестали выставляться, если кто-то сталкивался подскажите где искать?<br /><br /> https://stocksharp.ru/topic/2693/Дочерняя стратегия запустилась дважды2012-05-16T15:11:09Z2012-05-16T15:11:09Zvaderhttps://stocksharp.ru/users/28223/info@stocksharp.ruСтратегия ARBR является дочерней стратегией для AMRBR. Это дочерняя стратегия по не понятной причине запустилась второй раз. Насколько я знаю, стратегии после вызова Stop() диспозятся? Правда у меня стоит флаг RemoveChildStrategies = false;<br /><br />Лог<br />83028333-51a6-4f72-aa1d-556d277276a6 ARBR Buy RIM2 16.05.2012 13:33:45 OnStarting0<br />83028333-51a6-4f72-aa1d-556d277276a6 ARBR Buy RIM2 16.05.2012 13:33:45 OnStopped<br />83028333-51a6-4f72-aa1d-556d277276a6 ARBR Buy RIM2 16.05.2012 13:33:46 OnStarting0<br />https://stocksharp.ru/topic/2692/Гидра и plaza22012-05-16T04:34:53Z2012-05-16T04:34:53Zfishhttps://stocksharp.ru/users/241/info@stocksharp.ruПытаюсь начать писать стаканы через плазу<br />в Гидре в настройках источника данных выбираю Plaza<br />адрес <br />default=194.247.133.25:4001<br />direct= 194.247.133.20:4001<br />direct= 194.247.133.26:4003<br />direct= 194.247.133.27:4004<br /><br />пробовал все ни с одни не удалось подключиться<br /><br /><br />08:26:55.1501975 Plaza StockSharp.Plaza.PlazaException: Ошибка Плазы. Код -2147196925, описание 'P2ERR_MQ_NOT_CONNECTED_YET'. ---> System.Runtime.InteropServices.COMException: Coudn't MQ logout<br /> at P2ClientGateMTA32.CP2ConnectionClass.Logout()<br /> at #=qQromwmISAOoIJV_R$nFYZpoYMe7uaG2gwSMNNdpH8Wl78lxKA$Pk3VKwEOyz$iDr.#=qTSNQAfj9pbBsS8zQ$RJJug==()<br /> at #=qDhuaOipPYRECeOBU9CWE7Z31a92RPjrNevBjdvRrqHkGK9OlYPJqFPc$NfQGqoBj.#=qJhbXAmvVFI5$yxANf4NvZnutBAL4PyfRGqnBW_A9gEA=.#=q3UqVDoNHyStzJa3HM3eknxvuUhQC2b$gI99Bv3QkpGE=()<br /> at #=qDhuaOipPYRECeOBU9CWE7Z31a92RPjrNevBjdvRrqHkGK9OlYPJqFPc$NfQGqoBj.#=qbuOLinPLtmszMa_5MtdznQ==(Action #=q8WvYz_0MCsBp9CsM8NtHtQ==, Action #=q8wwEvgN3xR7Dq9qU2rq72Q==)<br /> --- End of inner exception stack trace ---https://stocksharp.ru/topic/2691/стакан фьючерса на индекс РТС за 15.05.20122012-05-15T14:01:01Z2012-05-15T14:01:01Zhurricanehttps://stocksharp.ru/users/5988/info@stocksharp.ruИз за ошибки не удалось записать сегодня историю, поздно заметил.<br />Поделитесь стаканом за сегодняшний день, у кого есть возможность. СПАСИБО!<br />способ записи через Плаза2https://stocksharp.ru/topic/2689/Обновление стакана во время обработки предыдущего обновления - как отработает?2012-05-15T09:58:20Z2012-05-15T09:58:20ZAlgonavthttps://stocksharp.ru/users/639/info@stocksharp.ruЗапущен экспорт стакана по DDE, настроен обработчик событий обновления стакана. Предположим, что активность торгов очень высокая, и очередное событие обновления стакана возникает ещё до того, как завершилась обработка предыдущего события.<br /><br />Вопрос: что будет происходить в этом случае? Будет накапливаться очередь событий? Новые события будут игнорироваться до тех пор, пока не завершится обработка предыдущего события?<br /><br />Пока только осваиваю, так что не пинайте, если очевтдные вещи спрашиваю. :)https://stocksharp.ru/topic/2688/IsDdeStarted(DdeTable) всегда true2012-05-15T08:36:39Z2012-05-15T08:36:39ZDottzhttps://stocksharp.ru/users/311/info@stocksharp.ruВ квике, который я использую, почему-то иногда отрубается от экспорта какая-нибудь таблица. В связи с чем мне необходимо отслеживать этот момент и перезапускать экспорт. Наткнулся на метод QuikTerminal.IsDdeStarted(DdeTable), который якобы должен проверять работает ли экспорт, но после того как экспорт был запущен и остановлен метод все равно возвращает True. Может как-то по-другому можно отследить момент, когда отпадает экспорт?https://stocksharp.ru/topic/2687/Получить все сделки потока2012-05-14T20:13:25Z2012-05-14T20:13:25ZМаксhttps://stocksharp.ru/users/6040/info@stocksharp.ruДопустим приходит пачка из 10-ти новых сделок и каждая сделка прогоняется через :<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
//новые сделки
Trader.NewTrades += trades => this.GuiAsync(() =>
{
</pre>
</div></div><br /><br />при прогоне 5-й сделки робот получает сигнал на вход, что не верно, т.к. не извесны результаты остальных 5-ти сделок.<br />В связи с этим 2 вопроса к разработчикам:<br /><br />1. Есть ли какой-то признак того, что мы разобрали все полученные на данный момент сделки?<br /><br />Мне в голову приходит :<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
if (_ins1.LastTrade.Price == trades.Last().Price && _ins1.LastTrade.Time.ToString("HHmmssfff") == trades.Last().Time.ToString("HHmmssfff"))
</pre>
</div></div><br /><br />2. Trader.NewTrades += trades => this.GuiAsync(() => Работает асинхронно?<br />Т.е. допустим при прогоне 5-й сделки получили сигнал - начали отправлять заявку, она еще не ушла и тут в другом потоке начинаем разбирать 6-ю сделку и снова получаем сигнал и снова пытаемся отправить заявку?<br /><br /><br />https://stocksharp.ru/topic/2686/64 битная версия win 72012-05-14T13:22:12Z2012-05-14T13:22:12Zqpilehttps://stocksharp.ru/users/6397/info@stocksharp.ruЗдравствуйте,уважаемые разработчики!<br />Надо ли как то дополнительно колдовать над версией для 64 бита под плаза2?<br />Под 32 такой проблемы нет. Снимок ошибки после нажатия клавиши ПРИСОЕДИНИТЬСЯ приложел<a href='httpsnull' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://null" style='max-width: 600px;' alt=""/></a>https://stocksharp.ru/topic/2685/Не совсем понятно, как в стратегии сделать событие на изменение индикатора2012-05-14T08:43:38Z2012-05-14T08:43:38ZSpiritschaserhttps://stocksharp.ru/users/1927/info@stocksharp.ruДобрый день!<br /><br />Столкнулся с проблемой событийной модели:<br />1. У меня заполняются индикаторы по событию формирования очередной свечки. <br />2. В стратегии индикаторы обрабатываются ПОСЛЕ формирования следующей свечки (что логично), следовательно, в стратегии появляется лаг размером в свечку (что слишком много).<br />3. Логичное решение - обработка индикаторов после появления очередного значения последнего индикатора.<br /><br />Попытался написать своё правило, но в примере правило создаётся ТОЛЬКО по событиям стратегии.<br />Я правильно понимаю, что чтобы сделать правило для событийной модели, мне нужно сначала написать новое событие для класса стратегии, которое основано на событии обновления индикаторов, а затем уже создавать правило для стратегии?<br /><br />Или я что-то упустил?<br /><br />S# v. 4.0.23<br />https://stocksharp.ru/topic/2684/Ключи коллекций.2012-05-14T03:23:42Z2012-05-14T03:23:42ZASorokovoyhttps://stocksharp.ru/users/6180/info@stocksharp.ruЗдравствуйте.<br />Я использую сток шарп уже примерно пол года, причем последнее время очень активно. <br />В процессе активного использования я обнаружил некоторые проблемы и хотел бы осветить их в данном посте.<br /><br />Использование S# в модели, когда информация из многих источников "сливаеться" через BasketTrader в один я заметил бесседную пропаже некоторых данных, <br />что навело меня на мысли о не уникальности используемых клчючей коллекций основных бизнес сущностей.<br />А именно Security, Portfolio, Trades, Positions, Orders, OrderFail, MyTrades.<br />О ключах коллекций вышеперечисленных сущностей я судил исходя из функций:<br />StockSharp.Algo.BaseTrader.GetSecurity(string ID)<br />StockSharp.Algo.BaseTrader.GetPortfolio(string ID)<br />StockSharp.Algo.BaseTrader.GetOrderByTransactionId(long ID )<br />StockSharp.Algo.BaseTrader.GetPosition(StockSharp.BusinessEntities.Portfolio, StockSharp.BusinessEntities.Security)<br />StockSharp.Algo.BaseTrader.GetTrade(StockSharp.BusinessEntities.Security, long TradeID, System.Func<long,StockSharp.BusinessEntities.Trade>)<br />StockSharp.Algo.BaseTrader.AddMyTrade(StockSharp.BusinessEntities.Security, long, long, StockSharp.BusinessEntities.Trade)<br /><br />Ниже обозначу обнаруженные проблемы с предлогаемым вариантом решения.<br /><br />1) Security. <br />Отметим, что S# предоставляет возможность самостоятельно реализовать свой генератор ID интсрументов через StockSharp.Algo.SecurityIdGenerator <br />Однако я все же обозначу проблемы связанные с использованием генератора по умолчанию.<br />ID = ClassCode@SecurCode <br />Данный генератор не обеспечивает уникальность так как, к примеру, для фьючерсов фортс ежегодно данный ID будет повторяться, что не есть гуд.<br />Более того при выгрузке из разных источников данное значение тоже может совпасть. <br />я бы предложил следующую схему построения ID инструмента:<br />Предлогаю ключ: SourceName + DateTime.Now.Year@ + lassCode + SecurCode<br />Где SourceName Имя источника данных, из которого выгружен инструмент.<br /><br />P.S. при использовании StockSharp.Algo.SecurityIdGenerator для QUIKTrader к примеру <br />ID = QUIK_ClassCode@SecurCode <br />если достать стакан то значение <br />StockSharp.BusinessEntities.MarketDepth.Security.ID будет QUIK_QUIK_ClassCode@SecurCode. кажеться это баг.<br /><br />2) Portfolio <br />Как я понимаю ID портфеля есть его имя. Здесь тоже хотелось бы добавить имя источника данных.<br />Так же есть проблема с QUIKTrader. Как я понял Portfolio.Name а соответственно и ID портфеля совпадают с значением колонки торговый счет.<br />К сожалению, торговый счет не является уникальной характеристикой клиентов на ФОРТС из за существования так называемых разделов. (Группы клиентов имеющие те или иные привилегии, например пониженную комиссию)<br />В разных разделах могут существовать одинаковые торговые счета по факту принадлежащие разным людям. Разделы нумеруются по порядку от 0 до 99 номер раздела можно получить из колонки Фирма как последние две цифры.<br />Припаяв к торговому чету номер раздела, получим уникальный ID.<br />Предлогаю ключ: SourceName + PortfolioID<br />Для квика PortfolioID = торговый счет + Фирма<br /><br /><br />3) Trades<br />Исходя из сигнатуры функции<br />StockSharp.Algo.BaseTrader.GetTrade(StockSharp.BusinessEntities.Security, long TradeID, System.Func<long,StockSharp.BusinessEntities.Trade>)<br />номер сделки получается как сумма ID инструмента и номера сделки.<br />Однако на некоторых американских биржах нумерация заявок начинается ежедневно с 0. Так что возможно есть смысл добавить в ключ дату сделки TradeDate. <br />Предлагаю ключ: Инструмент + номер сделки + дата сделки<br /><br />4) Order<br />С ордерами чуть более сложная ситуация чем со всем остальным, так как на некоторых биржах (например на ФОРТС) заявки выставленные в вечерню сессию приедут к нам на следующий день.<br />Здесь ситуация следующая к примеру заявка с номером 7777 на фортс (класс SPBFUT) предположим 24.04.12 <br />7777 SPBFUT 24.04.12 <br />на следующий день получим как минимум сразу две заявки <br />7777 SPBEVN 24.04.12 (изменился класс на SPBEVN) <br />7777 SPBFUT 25.04.12 (изменилась дата постановки) <br />еще может приехать сама 7777 SPBFUT 24.04.12 <br />Поэтому ключ, который напрашивается: Инструмент + номер заявки + дата заявки. Начнет плодить лишние заявки.<br />Предлагаю Ключ:<br />Для биржи с ежедневной нумерацией с 0: Инструмент + номер заявки + дата заявки<br />Для биржи с "глобальной" нумерацией: Инструмент + номер заявки + (запрет на изменение кода класса и даты постановки заявки)<br /><br />5) MyTrades<br />Здесь не совсем ясно какой ключ. Однако, как показывают тесты, в случае если два робота совершат сделку друг с другом<br />(одна при удовлетворении заявки на покупку, вторая удовлетворение заявки на продажу) которые отличаться только направлением порождающей сделку заявки <br />в таблице MyTrades мы увидим только дну сделку (хотя по факту их две).<br />Предлагаю ключ: Инструмент + номер сделки + дата сделки + направление порождающей заявкиhttps://stocksharp.ru/topic/2682/Общий вопрос по реализации Индикаторов2012-05-12T13:34:29Z2012-05-12T13:34:29ZVoDAhttps://stocksharp.ru/users/27725/info@stocksharp.ruВсем доброго дня )))<br /><br />Вопрос такой: почему индикаторы сделаны через дженерики таким образом, что могут не отрабатывать контракт?<br /><br />На примере кода:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">var candle = new TimeFrameCandle()<br /> {<br /> Time = DateTime.Now,<br /> OpenPrice = 1,<br /> ClosePrice = 2,<br /> HighPrice = 3,<br /> LowPrice = 4,<br /> CloseVolume = 100,<br /> };<br /> IIndicator indicator = new ExponentialMovingAverage();<br /> var result = indicator.Process(new CandleIndicatorValue(candle));</div></div><br /><br />Если же взять Peak индикатор, то код внезапно начинает работать.<br />Самое обидное, что контракт - всегда выполнен. Любой индикатор поддерживает интерфейс взаимодействия IIndicator, на вход Process подается IIndicatorValue.<br />Но в одном случае IIndicatorValue обрабатывается корректно, а в другом - дает сбой.<br /><br /><br />Расследование показало, что это происходит из за вызова var newValue = input.GetValue<decimal>(); в EMA. Т.е. EMA исходит из того, что input строго decimal, хотя контрактом на EMA это не регламентировано.<br /><br />Что делать?https://stocksharp.ru/topic/2680/SampleGUI проблема с подключением2012-05-12T13:00:28Z2012-05-12T13:00:28ZLiberalhttps://stocksharp.ru/users/6066/info@stocksharp.ruПри попытке подключиться к тестовому серверу Плазы через Plaza SampleGUI срабатывает исключение. Пароль, логин и IP адрес, разумеется, введены верно))) Кстати, а чем отличается игровой сервер плазы от тестового? У меня тестовый – 194.247.133.43:3001<br /><br />StockSharp.Plaza.PlazaException: Ошибка подключения к серверу Плазы. Код -2147192830, описание ‘P2ERR_MQCRYPT_BAD_AUTH_INFO’. -> System.Runtime.InteropServices.COMException: Couldn’t connect to MQ в P2ClientGateMTA32.CP2ConnectionClass.Connect()<br />https://stocksharp.ru/topic/2679/Сборка Гидры 4.0.23 из сорцов не работоспособна2012-05-11T21:59:03Z2012-05-11T21:59:03Zzaq1https://stocksharp.ru/users/28321/info@stocksharp.ruСборка Гидры 4.0.23 не срабатывает поскольку разъехались название проекта и названия файлов прописанных в солюшене.<br /><br />Прямая сборка Гидры из транка тоже не проходит - не хватает собранных коннекторов.<br />Последнее лечится через сборку всего транка целиком. Затем Гидра уже может быть собрана как отдельный солюшен.https://stocksharp.ru/topic/2678/Трейдинг: Начало2012-05-11T10:55:21Z2012-05-11T10:55:21ZVoDAhttps://stocksharp.ru/users/27725/info@stocksharp.ruВсем привет =)))<br /><br />Только вхожу в тему и возникает множество технических вопросов. Возможно ответы на них могут составить FAQ для новичков и помочь им влиться в стройные ряды трейдеров [biggrin]<br /><br />Вопросы:<br />1. через какие системы Plaza / Quik лучше подключаться к торгам?<br />2. какого брокера стоит выбрать и нужен ли он?<br />3. как вы считаете транзакционные издержки?<br />4. минимальный капитал для получения информации о сделках и накопления ЛОГа? Пока планирую постигать нюансы историческим тестированием, и только после получения "теоретически" рабочих стратегий пробовать их в реальности.<br /><br />PS все вопросы следует рассматривать для новичков и с минимальными затратами финансов. На первых порах это важно. [wink]https://stocksharp.ru/topic/2677/Гидра + источник SmartCOM2012-05-11T08:23:41Z2012-05-11T08:23:41Zdvorishttps://stocksharp.ru/users/5897/info@stocksharp.ruПробую запускать экспорт тиков из источника SmartCOM.<br /><br />Полный лог:<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_4f7fadac81684f2fa119b2abe14e1a91');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_4f7fadac81684f2fa119b2abe14e1a91' style='display:none'><br />15:10:40.5084709 Smart Инициализируется.<br />15:10:48.3869215 Smart Экспорт запущен.<br />15:10:54.7972882 Smart SmartTrader.AddTrade: tradeId 554928106 orderId 7620039192 price 15865 volume 1 time 11.05.2012 10:00:44 security GAZR-6.12_FT<br />15:10:55.0903049 Smart SmartTrader.UpdateOrder: id 0 smartId 1145598706 type StOrder_Type_Stop direction Sell price 0 volume 1 balance 1 time 11.05.2012 11:11:10 security SBRF-6.12_FT state StOrder_State_Pending<br />15:10:55.1143063 Smart New order: TransactionId=0, Id=1145598706, Price=0, Balance=1, Security=SRM2@RTS, State=Active <br />15:10:55.1203067 Smart SmartTrader.AddTrade: tradeId 555073739 orderId 7621925154 price 9069 volume 1 time 11.05.2012 11:10:45 security SBRF-6.12_FT<br />15:11:04.2678299 Smart Получены новые инструменты:<br />15:11:04.2678299 Smart @EQBR<br />15:11:04.2678299 Smart @FISS<br />15:11:04.2678299 Smart @WEST<br />15:11:04.2678299 Smart @0<br />15:11:04.2678299 Smart @RTS<br />15:11:04.2678299 Smart @EQNE<br />15:11:04.2678299 Smart @EQNB<br />15:11:04.2678299 Smart @EQNL<br />15:11:04.2678299 Smart @EQNO<br />15:11:04.2678299 Smart @EQOB<br />15:11:04.2678299 Smart @EQOS<br />15:11:04.2678299 Smart @EQBS<br />15:11:04.2678299 Smart CSCO@0<br />15:11:04.2678299 Smart QCOM@0<br />15:11:04.2678299 Smart INTC@0<br />15:11:04.2678299 Smart MSFT@0<br />15:11:04.2678299 Smart AMZN@0<br />15:11:04.2678299 Smart DELL@0<br />15:11:04.2678299 Smart ORCL@0<br />15:11:04.2698300 Smart Сохранение изменений для @EQBR<br />15:11:04.3338336 Smart Сохранение изменений для @FISS<br />15:11:04.3398340 Smart Сохранение изменений для @WEST<br />15:11:04.3468344 Smart System.ArgumentException: Инструмент @WEST имеет нулевой шаг цены.<br />Имя параметра: security<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0..ctor(Security #=qultHXia_SGWOjM8Wa5kpAA==, String #=qF9e5loCuapjCYJN71KhPPw==, String #=q$4rmKtA7dmMXtosfC0oo7g==, Int32 #=qw1EDxnMW9sM11xDFcWC5Ww==, Func`2 #=qJAGq6WPuPu7Bb4MrpsxEZw==, Func`2 #=qTAKPtSruwisjbk14oBTzFQ==, Func`2 #=qTS7bvrynJkgBqIeHnLic$g==)<br /> в #=q47pcTs$vhqCk7bcqb_pv_8WxmChHSIsPkHHCRTpwp$0tTIgeCDHlo4JNyPTxhxd3..ctor(Security #=qGxFPI4TVVm4wVgiofjtVOQ==, String #=qtbAy73$AaJOyvJ38gL4TZA==)<br /> в StockSharp.Algo.Storages.StorageRegistry.#=qFw6JFOO8rScIpdWgNf8Vzr3VXvFxXiozxJBRc7Uu9yBcU68ya0kuDqa2ViIvjtvf(Tuple`2 #=q3GjCKMTx4E0IA1lwOY35zg==)<br /> в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler)<br /> в StockSharp.Algo.Storages.StorageRegistry.GetSecurityChangeStorage(Security security, String basePath)<br /> в StockSharp.Hydra.Core.BaseMarketDataSource.SaveSecurityChanges(Security security, IEnumerable`1 changes, Boolean raiseDataLoadedEvent)<br /> в StockSharp.Hydra.Core.TraderMarketDataSource.Load()<br /> в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__18(IMarketDataSource source)<br />15:11:05.2508861 Smart Получены новые инструменты:<br />15:11:05.2508861 Smart SBER@EQBR<br />15:11:05.2518861 Smart Сохранение сделок для SBER@EQBR.<br />15:11:05.2788877 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,23.<br />Имя параметра: minStepSize<br /> в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List`1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)<br /> в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List`1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable`1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable`1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable`1 #=qsdBbLLC3pKwGGb_yd6603Q==)<br /> в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable`1 trades, Boolean raiseDataLoadedEvent)<br /> в StockSharp.Hydra.Core.TraderMarketDataSource.Load()<br /> в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__18(IMarketDataSource source)<br />15:11:06.2649441 Smart Получены новые инструменты:<br />15:11:06.2649441 Smart SBER@EQBR<br />15:11:06.2649441 Smart Сохранение сделок для SBER@EQBR.<br />15:11:06.2659441 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,24.<br />Имя параметра: minStepSize<br /> в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List`1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)<br /> в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List`1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable`1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable`1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable`1 #=qsdBbLLC3pKwGGb_yd6603Q==)<br /> в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable`1 trades, Boolean raiseDataLoadedEvent)<br /> в StockSharp.Hydra.Core.TraderMarketDataSource.Load()<br /> в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__18(IMarketDataSource source)<br />15:11:07.2790021 Smart Получены новые инструменты:<br />15:11:07.2790021 Smart SBER@EQBR<br />15:11:07.2790021 Smart Сохранение сделок для SBER@EQBR.<br />15:11:07.2800021 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,28.<br />Имя параметра: minStepSize<br /> в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List`1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)<br /> в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List`1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable`1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable`1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable`1 #=qsdBbLLC3pKwGGb_yd6603Q==)<br /> в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable`1 trades, Boolean raiseDataLoadedEvent)<br /> в StockSharp.Hydra.Core.TraderMarketDataSource.Load()<br /> в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__18(IMarketDataSource source)<br />15:11:08.2940601 Smart Получены новые инструменты:<br />15:11:08.2940601 Smart SBER@EQBR<br />15:11:08.2940601 Smart GAZP@EQNE<br />15:11:08.2940601 Smart Сохранение сделок для SBER@EQBR.<br />15:11:08.2960603 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,28.<br />Имя параметра: minStepSize<br /> в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List`1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)<br /> в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List`1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable`1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable`1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable`1 #=qsdBbLLC3pKwGGb_yd6603Q==)<br /> в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable`1 trades, Boolean raiseDataLoadedEvent)<br /> в StockSharp.Hydra.Core.TraderMarketDataSource.Load()<br /> в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__18(IMarketDataSource source)<br />15:11:09.3071181 Smart Получены новые инструменты:<br />15:11:09.3071181 Smart SBER@EQBR<br />15:11:09.3071181 Smart Сохранение сделок для SBER@EQBR.<br />15:11:09.3071181 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,29.<br />Имя параметра: minStepSize<br /> в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List`1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)<br /> в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List`1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable`1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable`1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable`1 #=qsdBbLLC3pKwGGb_yd6603Q==)<br /> в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable`1 trades, Boolean raiseDataLoadedEvent)<br /> в StockSharp.Hydra.Core.TraderMarketDataSource.Load()<br /> в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__18(IMarketDataSource source)<br />15:11:10.3211761 Smart Получены новые инструменты:<br />15:11:10.3211761 Smart GAZP@EQNE<br />15:11:10.3211761 Smart SBER@EQBR<br />15:11:10.3211761 Smart Сохранение сделок для GAZP@EQNE.<br />15:11:10.3221762 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 158,19.<br />Имя параметра: minStepSize<br /> в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List`1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)<br /> в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List`1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable`1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable`1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable`1 #=qsdBbLLC3pKwGGb_yd6603Q==)<br /> в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable`1 trades, Boolean raiseDataLoadedEvent)<br /> в StockSharp.Hydra.Core.TraderMarketDataSource.Load()<br /> в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__18(IMarketDataSource source)<br />15:11:11.3352341 Smart Получены новые инструменты:<br />15:11:11.3352341 Smart SBER@EQBR<br />15:11:11.3352341 Smart Сохранение сделок для SBER@EQBR.<br />15:11:11.3352341 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,3.<br />Имя параметра: minStepSize<br /> в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List`1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)<br /> в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List`1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable`1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable`1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable`1 #=qsdBbLLC3pKwGGb_yd6603Q==)<br /> в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable`1 trades, Boolean raiseDataLoadedEvent)<br /> в StockSharp.Hydra.Core.TraderMarketDataSource.Load()<br /> в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__18(IMarketDataSource source)<br />15:11:12.3492921 Smart Получены новые инструменты:<br />15:11:12.3492921 Smart SBER@EQBR<br />15:11:12.3492921 Smart GAZP@EQNE<br />15:11:12.3492921 Smart Сохранение сделок для SBER@EQBR.<br />15:11:12.3492921 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,32.<br />Имя параметра: minStepSize<br /> в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List`1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)<br /> в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List`1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable`1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable`1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable`1 #=qsdBbLLC3pKwGGb_yd6603Q==)<br /> в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable`1 trades, Boolean raiseDataLoadedEvent)<br /> в StockSharp.Hydra.Core.TraderMarketDataSource.Load()<br /> в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__18(IMarketDataSource source)<br />15:11:13.3633501 Smart Получены новые инструменты:<br />15:11:13.3633501 Smart SBER@EQBR<br />15:11:13.3633501 Smart GAZP@EQNE<br />15:11:13.3633501 Smart Сохранение сделок для SBER@EQBR.<br />15:11:13.3643502 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,33.<br />Имя параметра: minStepSize<br /> в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List`1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)<br /> в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List`1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable`1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable`1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==)<br /> в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable`1 #=qsdBbLLC3pKwGGb_yd6603Q==)<br /> в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable`1 trades, Boolean raiseDataLoadedEvent)<br /> в StockSharp.Hydra.Core.TraderMarketDataSource.Load()<br /> в StockSharp.Hydra.Worker.WorkerProcess.<Download>b__18(IMarketDataSource source)<br />15:11:13.3643502 Smart Останавливается.<br />15:11:13.4323540 Smart Получены новые инструменты:<br />15:11:13.4323540 Smart GAZP@EQNE<br />15:11:13.4323540 Smart SBER@EQBR<br />15:11:13.4323540 Smart Остановлен.<br /><br /></div><br /><br />В инструментах настроено только GAZP и SBER.<br /><a href='http://f1.s.qip.ru/YLAzZgLY.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://f1.s.qip.ru/YLAzZgLY.jpg" style='max-width: 600px;' alt=""/></a><br />Уже полученные тики по ним были закачены до этого через Finam.<br />