﻿<?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">Сообщество. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=203</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-10T01:25:34Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=203" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2694/</id>
    <title type="text">Один счет несколько кодов клиента UX</title>
    <published>2012-05-16T17:56:40Z</published>
    <updated>2012-05-16T17:56:40Z</updated>
    <author>
      <name>Kefir</name>
      <uri>https://stocksharp.ru/users/6033/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Спасибо огромное разработчикам проекта удачи вам ребята!&lt;/p&gt;
&lt;p&gt;Вопрос:
Украинская биржа
Попросил брокера открыть субсчет получился один торговый счет и два кода клиента, заявки перестали выставляться, если кто-то сталкивался подскажите где искать?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2693/</id>
    <title type="text">Дочерняя стратегия запустилась дважды</title>
    <published>2012-05-16T15:11:09Z</published>
    <updated>2012-05-16T15:11:09Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Стратегия ARBR является дочерней стратегией для AMRBR. Это дочерняя стратегия по не понятной причине запустилась второй раз. Насколько я знаю, стратегии после вызова Stop() диспозятся? Правда у меня стоит флаг RemoveChildStrategies = false;&lt;/p&gt;
&lt;p&gt;Лог
83028333-51a6-4f72-aa1d-556d277276a6 ARBR  Buy  RIM2 16.05.2012 13:33:45 OnStarting0
83028333-51a6-4f72-aa1d-556d277276a6 ARBR  Buy  RIM2 16.05.2012 13:33:45 OnStopped
83028333-51a6-4f72-aa1d-556d277276a6 ARBR  Buy  RIM2 16.05.2012 13:33:46 OnStarting0&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2692/</id>
    <title type="text">Гидра и plaza2</title>
    <published>2012-05-16T04:34:53Z</published>
    <updated>2012-05-16T04:34:53Z</updated>
    <author>
      <name>fish</name>
      <uri>https://stocksharp.ru/users/241/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Пытаюсь начать писать стаканы через плазу
в Гидре в настройках источника данных выбираю Plaza
адрес
default=194.247.133.25:4001
direct= 194.247.133.20:4001
direct= 194.247.133.26:4003
direct= 194.247.133.27:4004&lt;/p&gt;
&lt;p&gt;пробовал все ни с одни не удалось подключиться&lt;/p&gt;
&lt;p&gt;08:26:55.1501975 Plaza StockSharp.Plaza.PlazaException: Ошибка Плазы. Код -2147196925, описание 'P2ERR_MQ_NOT_CONNECTED_YET'. ---&amp;gt; System.Runtime.InteropServices.COMException: Coudn't MQ logout
at P2ClientGateMTA32.CP2ConnectionClass.Logout()
at #=qQromwmISAOoIJV_R$nFYZpoYMe7uaG2gwSMNNdpH8Wl78lxKA$Pk3VKwEOyz$iDr.#=qTSNQAfj9pbBsS8zQ$RJJug==()
at #=qDhuaOipPYRECeOBU9CWE7Z31a92RPjrNevBjdvRrqHkGK9OlYPJqFPc$NfQGqoBj.#=qJhbXAmvVFI5$yxANf4NvZnutBAL4PyfRGqnBW_A9gEA=.#=q3UqVDoNHyStzJa3HM3eknxvuUhQC2b$gI99Bv3QkpGE=()
at #=qDhuaOipPYRECeOBU9CWE7Z31a92RPjrNevBjdvRrqHkGK9OlYPJqFPc$NfQGqoBj.#=qbuOLinPLtmszMa_5MtdznQ==(Action #=q8WvYz_0MCsBp9CsM8NtHtQ==, Action #=q8wwEvgN3xR7Dq9qU2rq72Q==)
--- End of inner exception stack trace ---&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2691/</id>
    <title type="text">стакан фьючерса на индекс РТС за 15.05.2012</title>
    <published>2012-05-15T14:01:01Z</published>
    <updated>2012-05-15T14:01:01Z</updated>
    <author>
      <name>hurricane</name>
      <uri>https://stocksharp.ru/users/5988/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Из за ошибки не удалось записать сегодня историю, поздно заметил.
Поделитесь стаканом за сегодняшний день, у кого есть возможность. СПАСИБО!
способ записи через Плаза2&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2689/</id>
    <title type="text">Обновление стакана во время обработки предыдущего обновления - как отработает?</title>
    <published>2012-05-15T09:58:20Z</published>
    <updated>2012-05-15T09:58:20Z</updated>
    <author>
      <name>Algonavt</name>
      <uri>https://stocksharp.ru/users/639/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Запущен экспорт стакана по DDE, настроен обработчик событий обновления стакана. Предположим, что активность торгов очень высокая, и очередное событие обновления стакана возникает ещё до того, как завершилась обработка предыдущего события.&lt;/p&gt;
&lt;p&gt;Вопрос: что будет происходить в этом случае? Будет накапливаться очередь событий? Новые события будут игнорироваться до тех пор, пока не завершится обработка предыдущего события?&lt;/p&gt;
&lt;p&gt;Пока только осваиваю, так что не пинайте, если очевтдные вещи спрашиваю. :)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2688/</id>
    <title type="text">IsDdeStarted(DdeTable) всегда true</title>
    <published>2012-05-15T08:36:39Z</published>
    <updated>2012-05-15T08:36:39Z</updated>
    <author>
      <name>Dottz</name>
      <uri>https://stocksharp.ru/users/311/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;В квике, который я использую, почему-то иногда отрубается от экспорта какая-нибудь таблица. В связи с чем мне необходимо отслеживать этот момент и перезапускать экспорт. Наткнулся на метод QuikTerminal.IsDdeStarted(DdeTable), который якобы должен проверять работает ли экспорт, но после того как экспорт был запущен и остановлен метод все равно возвращает True. Может как-то по-другому можно отследить момент, когда отпадает экспорт?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2687/</id>
    <title type="text">Получить все сделки потока</title>
    <published>2012-05-14T20:13:25Z</published>
    <updated>2012-05-14T20:13:25Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.ru/users/6040/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Допустим приходит пачка из 10-ти новых сделок и каждая сделка прогоняется через :&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
 //новые сделки
    Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;
      {

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;при прогоне 5-й сделки робот получает сигнал на вход, что не верно, т.к. не извесны результаты остальных 5-ти сделок.
В связи с этим 2 вопроса к разработчикам:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Есть ли какой-то признак того, что мы разобрали все полученные на данный момент сделки?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Мне в голову приходит :&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
if (_ins1.LastTrade.Price == trades.Last().Price &amp;amp;&amp;amp; _ins1.LastTrade.Time.ToString(&amp;quot;HHmmssfff&amp;quot;) == trades.Last().Time.ToString(&amp;quot;HHmmssfff&amp;quot;))

&lt;/code&gt;&lt;/pre&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;  Работает асинхронно?
Т.е. допустим при прогоне 5-й сделки получили сигнал - начали отправлять заявку, она еще не ушла и тут в другом потоке начинаем разбирать 6-ю сделку и снова получаем сигнал и снова пытаемся отправить заявку?&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2686/</id>
    <title type="text">64 битная версия win 7</title>
    <published>2012-05-14T13:22:12Z</published>
    <updated>2012-05-14T13:22:12Z</updated>
    <author>
      <name>qpile</name>
      <uri>https://stocksharp.ru/users/6397/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Здравствуйте,уважаемые разработчики!
Надо ли как то дополнительно колдовать над версией для 64 бита под плаза2?
Под 32 такой проблемы нет. Снимок ошибки после нажатия клавиши ПРИСОЕДИНИТЬСЯ приложел&lt;img src="null" alt="" /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2685/</id>
    <title type="text">Не совсем понятно, как в стратегии сделать событие на изменение индикатора</title>
    <published>2012-05-14T08:43:38Z</published>
    <updated>2012-05-14T08:43:38Z</updated>
    <author>
      <name>Spiritschaser</name>
      <uri>https://stocksharp.ru/users/1927/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Добрый день!&lt;/p&gt;
&lt;p&gt;Столкнулся с проблемой событийной модели:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;У меня заполняются индикаторы по событию формирования очередной свечки.&lt;/li&gt;
&lt;li&gt;В стратегии индикаторы обрабатываются ПОСЛЕ формирования следующей свечки (что логично), следовательно, в стратегии появляется лаг размером в свечку (что слишком много).&lt;/li&gt;
&lt;li&gt;Логичное решение - обработка индикаторов после появления очередного значения последнего индикатора.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Попытался написать своё правило, но в примере правило создаётся ТОЛЬКО по событиям стратегии.
Я правильно понимаю, что чтобы сделать правило для событийной модели, мне нужно сначала написать новое событие для класса стратегии, которое основано на событии обновления индикаторов, а затем уже создавать правило для стратегии?&lt;/p&gt;
&lt;p&gt;Или я что-то упустил?&lt;/p&gt;
&lt;p&gt;S# v. 4.0.23&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2684/</id>
    <title type="text">Ключи коллекций.</title>
    <published>2012-05-14T03:23:42Z</published>
    <updated>2012-05-14T03:23:42Z</updated>
    <author>
      <name>ASorokovoy</name>
      <uri>https://stocksharp.ru/users/6180/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Здравствуйте.
Я использую сток шарп уже примерно пол года, причем последнее время очень активно.
В процессе активного использования я обнаружил некоторые проблемы и хотел бы осветить их в данном посте.&lt;/p&gt;
&lt;p&gt;Использование S# в модели, когда информация из многих источников &amp;quot;сливаеться&amp;quot; через BasketTrader в один я заметил бесседную пропаже некоторых данных,
что навело меня на мысли о не уникальности используемых клчючей коллекций основных бизнес сущностей.
А именно Security, Portfolio, Trades, Positions, Orders, OrderFail, MyTrades.
О ключах коллекций вышеперечисленных сущностей я судил исходя из функций:
StockSharp.Algo.BaseTrader.GetSecurity(string ID)
StockSharp.Algo.BaseTrader.GetPortfolio(string ID)
StockSharp.Algo.BaseTrader.GetOrderByTransactionId(long ID )
StockSharp.Algo.BaseTrader.GetPosition(StockSharp.BusinessEntities.Portfolio, StockSharp.BusinessEntities.Security)
StockSharp.Algo.BaseTrader.GetTrade(StockSharp.BusinessEntities.Security, long TradeID, System.Func&amp;lt;long,StockSharp.BusinessEntities.Trade&amp;gt;)
StockSharp.Algo.BaseTrader.AddMyTrade(StockSharp.BusinessEntities.Security, long, long, StockSharp.BusinessEntities.Trade)&lt;/p&gt;
&lt;p&gt;Ниже обозначу обнаруженные проблемы с предлогаемым вариантом решения.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Security.
Отметим, что S# предоставляет возможность самостоятельно реализовать свой генератор ID интсрументов через StockSharp.Algo.SecurityIdGenerator
Однако я все же обозначу проблемы связанные с использованием генератора по умолчанию.
ID = ClassCode@SecurCode
Данный генератор не обеспечивает уникальность так как, к примеру, для фьючерсов фортс ежегодно данный ID будет повторяться, что не есть гуд.
Более того при выгрузке из разных источников данное значение тоже может совпасть.
я бы предложил следующую схему построения ID инструмента:
Предлогаю ключ: SourceName + DateTime.Now.Year@ + lassCode + SecurCode
Где SourceName Имя источника данных, из которого выгружен инструмент.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;P.S. при использовании StockSharp.Algo.SecurityIdGenerator для QUIKTrader к примеру
ID = QUIK_ClassCode@SecurCode
если достать стакан то значение
StockSharp.BusinessEntities.MarketDepth.Security.ID будет QUIK_QUIK_ClassCode@SecurCode. кажеться это баг.&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;p&gt;Portfolio
Как я понимаю ID портфеля есть его имя. Здесь тоже хотелось бы добавить имя источника данных.
Так же есть проблема с QUIKTrader. Как я понял Portfolio.Name а соответственно и ID портфеля совпадают с значением колонки торговый счет.
К сожалению, торговый счет не является уникальной характеристикой клиентов на ФОРТС из за существования так называемых разделов. (Группы клиентов имеющие те или иные привилегии, например пониженную комиссию)
В разных разделах могут существовать одинаковые торговые счета по факту принадлежащие разным людям. Разделы нумеруются по порядку от 0 до 99 номер раздела можно получить из колонки Фирма как последние две цифры.
Припаяв к торговому чету номер раздела, получим уникальный ID.
Предлогаю ключ: SourceName + PortfolioID
Для квика PortfolioID = торговый счет + Фирма&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trades
Исходя из сигнатуры функции
StockSharp.Algo.BaseTrader.GetTrade(StockSharp.BusinessEntities.Security, long TradeID, System.Func&amp;lt;long,StockSharp.BusinessEntities.Trade&amp;gt;)
номер сделки получается как сумма ID инструмента и номера сделки.
Однако на некоторых американских биржах нумерация заявок начинается ежедневно с 0. Так что возможно есть смысл добавить в ключ дату сделки TradeDate.
Предлагаю ключ: Инструмент + номер сделки + дата сделки&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Order
С ордерами чуть более сложная ситуация чем со всем остальным, так как на некоторых биржах (например на ФОРТС) заявки выставленные в вечерню сессию приедут к нам на следующий день.
Здесь ситуация следующая к примеру заявка с номером 7777 на фортс (класс SPBFUT)  предположим 24.04.12
7777 SPBFUT 24.04.12
на следующий день получим как минимум сразу две заявки
7777 SPBEVN 24.04.12 (изменился класс на SPBEVN)
7777 SPBFUT 25.04.12 (изменилась дата постановки)
еще может приехать сама 7777 SPBFUT 24.04.12
Поэтому ключ, который напрашивается: Инструмент + номер заявки + дата заявки. Начнет плодить лишние заявки.
Предлагаю Ключ:
Для биржи с ежедневной нумерацией с 0:  Инструмент + номер заявки + дата заявки
Для биржи с &amp;quot;глобальной&amp;quot; нумерацией:  Инструмент + номер заявки  + (запрет на изменение кода класса и даты постановки заявки)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MyTrades
Здесь не совсем ясно какой ключ. Однако, как показывают тесты, в случае если два робота совершат сделку друг с другом
(одна при удовлетворении заявки на покупку, вторая удовлетворение заявки на продажу) которые отличаться только направлением порождающей сделку заявки
в таблице MyTrades мы увидим только дну сделку (хотя по факту их две).
Предлагаю ключ: Инструмент + номер сделки + дата сделки + направление порождающей заявки&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2682/</id>
    <title type="text">Общий вопрос по реализации Индикаторов</title>
    <published>2012-05-12T13:34:29Z</published>
    <updated>2012-05-12T13:34:29Z</updated>
    <author>
      <name>VoDA</name>
      <uri>https://stocksharp.ru/users/27725/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Всем доброго дня )))&lt;/p&gt;
&lt;p&gt;Вопрос такой: почему индикаторы сделаны через дженерики таким образом, что могут не отрабатывать контракт?&lt;/p&gt;
&lt;p&gt;На примере кода:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;var candle = new TimeFrameCandle()
;
IIndicator indicator = new ExponentialMovingAverage();
var result = indicator.Process(new CandleIndicatorValue(candle));&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Если же взять Peak индикатор, то код внезапно начинает работать.
Самое обидное, что контракт - всегда выполнен. Любой индикатор поддерживает интерфейс взаимодействия IIndicator, на вход Process подается IIndicatorValue.
Но в одном случае IIndicatorValue обрабатывается корректно, а в другом - дает сбой.&lt;/p&gt;
&lt;p&gt;Расследование показало, что это происходит из за вызова var newValue = input.GetValue&lt;decimal&gt;(); в EMA. Т.е. EMA исходит из того, что input строго decimal, хотя контрактом на EMA это не регламентировано.&lt;/p&gt;
&lt;p&gt;Что делать?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2680/</id>
    <title type="text">SampleGUI проблема с подключением</title>
    <published>2012-05-12T13:00:28Z</published>
    <updated>2012-05-12T13:00:28Z</updated>
    <author>
      <name>Liberal</name>
      <uri>https://stocksharp.ru/users/6066/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;При попытке подключиться к тестовому серверу Плазы через Plaza SampleGUI срабатывает исключение. Пароль, логин и IP адрес, разумеется, введены верно))) Кстати, а чем отличается игровой сервер плазы от тестового? У меня тестовый – 194.247.133.43:3001&lt;/p&gt;
&lt;p&gt;StockSharp.Plaza.PlazaException: Ошибка подключения к серверу Плазы. Код -2147192830, описание ‘P2ERR_MQCRYPT_BAD_AUTH_INFO’. -&amp;gt; System.Runtime.InteropServices.COMException: Couldn’t connect to MQ в P2ClientGateMTA32.CP2ConnectionClass.Connect()&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2679/</id>
    <title type="text">Сборка Гидры 4.0.23 из сорцов не работоспособна</title>
    <published>2012-05-11T21:59:03Z</published>
    <updated>2012-05-11T21:59:03Z</updated>
    <author>
      <name>zaq1</name>
      <uri>https://stocksharp.ru/users/28321/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Сборка Гидры 4.0.23 не срабатывает поскольку разъехались название проекта и названия файлов прописанных в солюшене.&lt;/p&gt;
&lt;p&gt;Прямая сборка Гидры из транка тоже не проходит - не хватает собранных коннекторов.
Последнее лечится через сборку всего транка целиком. Затем Гидра уже может быть собрана как отдельный солюшен.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2678/</id>
    <title type="text">Трейдинг: Начало</title>
    <published>2012-05-11T10:55:21Z</published>
    <updated>2012-05-11T10:55:21Z</updated>
    <author>
      <name>VoDA</name>
      <uri>https://stocksharp.ru/users/27725/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Всем привет =)))&lt;/p&gt;
&lt;p&gt;Только вхожу в тему и возникает множество технических вопросов. Возможно ответы на них могут составить FAQ для новичков и помочь им влиться в стройные ряды трейдеров [biggrin]&lt;/p&gt;
&lt;p&gt;Вопросы:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;через какие системы Plaza / Quik лучше подключаться к торгам?&lt;/li&gt;
&lt;li&gt;какого брокера стоит выбрать и нужен ли он?&lt;/li&gt;
&lt;li&gt;как вы считаете транзакционные издержки?&lt;/li&gt;
&lt;li&gt;минимальный капитал для получения информации о сделках и накопления ЛОГа? Пока планирую постигать нюансы историческим тестированием, и только после получения &amp;quot;теоретически&amp;quot; рабочих стратегий пробовать их в реальности.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;PS все вопросы следует рассматривать для новичков и с минимальными затратами финансов. На первых порах это важно. [wink]&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2677/</id>
    <title type="text">Гидра + источник SmartCOM</title>
    <published>2012-05-11T08:23:41Z</published>
    <updated>2012-05-11T08:23:41Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.ru/users/5897/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Пробую запускать экспорт тиков из источника SmartCOM.&lt;/p&gt;
&lt;p&gt;Полный лог:&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;p&gt;15:10:40.5084709 Smart Инициализируется.
15:10:48.3869215 Smart Экспорт запущен.
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
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
15:10:55.1143063 Smart New order: TransactionId=0, Id=1145598706, Price=0, Balance=1, Security=SRM2@RTS, State=Active
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
15:11:04.2678299 Smart Получены новые инструменты:
15:11:04.2678299 Smart @EQBR
15:11:04.2678299 Smart @FISS
15:11:04.2678299 Smart @WEST
15:11:04.2678299 Smart @0
15:11:04.2678299 Smart @RTS
15:11:04.2678299 Smart @EQNE
15:11:04.2678299 Smart @EQNB
15:11:04.2678299 Smart @EQNL
15:11:04.2678299 Smart @EQNO
15:11:04.2678299 Smart @EQOB
15:11:04.2678299 Smart @EQOS
15:11:04.2678299 Smart @EQBS
15:11:04.2678299 Smart CSCO@0
15:11:04.2678299 Smart QCOM@0
15:11:04.2678299 Smart INTC@0
15:11:04.2678299 Smart MSFT@0
15:11:04.2678299 Smart AMZN@0
15:11:04.2678299 Smart DELL@0
15:11:04.2678299 Smart ORCL@0
15:11:04.2698300 Smart Сохранение изменений для @EQBR
15:11:04.3338336 Smart Сохранение изменений для @FISS
15:11:04.3398340 Smart Сохранение изменений для @WEST
15:11:04.3468344 Smart System.ArgumentException: Инструмент @WEST имеет нулевой шаг цены.
Имя параметра: security
в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0..ctor(Security #=qultHXia_SGWOjM8Wa5kpAA==, String #=qF9e5loCuapjCYJN71KhPPw==, String #=q$4rmKtA7dmMXtosfC0oo7g==, Int32 #=qw1EDxnMW9sM11xDFcWC5Ww==, Func&lt;code&gt;2 #=qJAGq6WPuPu7Bb4MrpsxEZw==, Func&lt;/code&gt;2 #=qTAKPtSruwisjbk14oBTzFQ==, Func&lt;code&gt;2 #=qTS7bvrynJkgBqIeHnLic$g==) в #=q47pcTs$vhqCk7bcqb_pv_8WxmChHSIsPkHHCRTpwp$0tTIgeCDHlo4JNyPTxhxd3..ctor(Security #=qGxFPI4TVVm4wVgiofjtVOQ==, String #=qtbAy73$AaJOyvJ38gL4TZA==) в StockSharp.Algo.Storages.StorageRegistry.#=qFw6JFOO8rScIpdWgNf8Vzr3VXvFxXiozxJBRc7Uu9yBcU68ya0kuDqa2ViIvjtvf(Tuple&lt;/code&gt;2 #=q3GjCKMTx4E0IA1lwOY35zg==)
в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary&lt;code&gt;2 dictionary, TKey key, Func&lt;/code&gt;2 handler)
в StockSharp.Algo.Storages.StorageRegistry.GetSecurityChangeStorage(Security security, String basePath)
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveSecurityChanges(Security security, IEnumerable&lt;code&gt;1 changes, Boolean raiseDataLoadedEvent) в StockSharp.Hydra.Core.TraderMarketDataSource.Load() в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__18(IMarketDataSource source) 15:11:05.2508861 Smart Получены новые инструменты: 15:11:05.2508861 Smart SBER@EQBR 15:11:05.2518861 Smart Сохранение сделок для SBER@EQBR. 15:11:05.2788877 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,23. Имя параметра: minStepSize в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List&lt;/code&gt;1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)
в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List&lt;code&gt;1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable&lt;/code&gt;1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)
в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable&lt;code&gt;1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==) в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable&lt;/code&gt;1 #=qsdBbLLC3pKwGGb_yd6603Q==)
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable&lt;code&gt;1 trades, Boolean raiseDataLoadedEvent) в StockSharp.Hydra.Core.TraderMarketDataSource.Load() в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__18(IMarketDataSource source) 15:11:06.2649441 Smart Получены новые инструменты: 15:11:06.2649441 Smart SBER@EQBR 15:11:06.2649441 Smart Сохранение сделок для SBER@EQBR. 15:11:06.2659441 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,24. Имя параметра: minStepSize в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List&lt;/code&gt;1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)
в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List&lt;code&gt;1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable&lt;/code&gt;1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)
в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable&lt;code&gt;1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==) в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable&lt;/code&gt;1 #=qsdBbLLC3pKwGGb_yd6603Q==)
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable&lt;code&gt;1 trades, Boolean raiseDataLoadedEvent) в StockSharp.Hydra.Core.TraderMarketDataSource.Load() в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__18(IMarketDataSource source) 15:11:07.2790021 Smart Получены новые инструменты: 15:11:07.2790021 Smart SBER@EQBR 15:11:07.2790021 Smart Сохранение сделок для SBER@EQBR. 15:11:07.2800021 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,28. Имя параметра: minStepSize в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List&lt;/code&gt;1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)
в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List&lt;code&gt;1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable&lt;/code&gt;1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)
в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable&lt;code&gt;1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==) в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable&lt;/code&gt;1 #=qsdBbLLC3pKwGGb_yd6603Q==)
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable&lt;code&gt;1 trades, Boolean raiseDataLoadedEvent) в StockSharp.Hydra.Core.TraderMarketDataSource.Load() в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__18(IMarketDataSource source) 15:11:08.2940601 Smart Получены новые инструменты: 15:11:08.2940601 Smart SBER@EQBR 15:11:08.2940601 Smart GAZP@EQNE 15:11:08.2940601 Smart Сохранение сделок для SBER@EQBR. 15:11:08.2960603 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,28. Имя параметра: minStepSize в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List&lt;/code&gt;1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)
в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List&lt;code&gt;1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable&lt;/code&gt;1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)
в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable&lt;code&gt;1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==) в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable&lt;/code&gt;1 #=qsdBbLLC3pKwGGb_yd6603Q==)
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable&lt;code&gt;1 trades, Boolean raiseDataLoadedEvent) в StockSharp.Hydra.Core.TraderMarketDataSource.Load() в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__18(IMarketDataSource source) 15:11:09.3071181 Smart Получены новые инструменты: 15:11:09.3071181 Smart SBER@EQBR 15:11:09.3071181 Smart Сохранение сделок для SBER@EQBR. 15:11:09.3071181 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,29. Имя параметра: minStepSize в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List&lt;/code&gt;1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)
в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List&lt;code&gt;1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable&lt;/code&gt;1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)
в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable&lt;code&gt;1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==) в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable&lt;/code&gt;1 #=qsdBbLLC3pKwGGb_yd6603Q==)
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable&lt;code&gt;1 trades, Boolean raiseDataLoadedEvent) в StockSharp.Hydra.Core.TraderMarketDataSource.Load() в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__18(IMarketDataSource source) 15:11:10.3211761 Smart Получены новые инструменты: 15:11:10.3211761 Smart GAZP@EQNE 15:11:10.3211761 Smart SBER@EQBR 15:11:10.3211761 Smart Сохранение сделок для GAZP@EQNE. 15:11:10.3221762 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 158,19. Имя параметра: minStepSize в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List&lt;/code&gt;1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)
в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List&lt;code&gt;1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable&lt;/code&gt;1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)
в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable&lt;code&gt;1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==) в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable&lt;/code&gt;1 #=qsdBbLLC3pKwGGb_yd6603Q==)
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable&lt;code&gt;1 trades, Boolean raiseDataLoadedEvent) в StockSharp.Hydra.Core.TraderMarketDataSource.Load() в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__18(IMarketDataSource source) 15:11:11.3352341 Smart Получены новые инструменты: 15:11:11.3352341 Smart SBER@EQBR 15:11:11.3352341 Smart Сохранение сделок для SBER@EQBR. 15:11:11.3352341 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,3. Имя параметра: minStepSize в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List&lt;/code&gt;1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)
в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List&lt;code&gt;1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable&lt;/code&gt;1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)
в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable&lt;code&gt;1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==) в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable&lt;/code&gt;1 #=qsdBbLLC3pKwGGb_yd6603Q==)
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable&lt;code&gt;1 trades, Boolean raiseDataLoadedEvent) в StockSharp.Hydra.Core.TraderMarketDataSource.Load() в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__18(IMarketDataSource source) 15:11:12.3492921 Smart Получены новые инструменты: 15:11:12.3492921 Smart SBER@EQBR 15:11:12.3492921 Smart GAZP@EQNE 15:11:12.3492921 Smart Сохранение сделок для SBER@EQBR. 15:11:12.3492921 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,32. Имя параметра: minStepSize в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List&lt;/code&gt;1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)
в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List&lt;code&gt;1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable&lt;/code&gt;1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)
в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable&lt;code&gt;1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==) в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable&lt;/code&gt;1 #=qsdBbLLC3pKwGGb_yd6603Q==)
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable&lt;code&gt;1 trades, Boolean raiseDataLoadedEvent) в StockSharp.Hydra.Core.TraderMarketDataSource.Load() в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__18(IMarketDataSource source) 15:11:13.3633501 Smart Получены новые инструменты: 15:11:13.3633501 Smart SBER@EQBR 15:11:13.3633501 Smart GAZP@EQNE 15:11:13.3633501 Smart Сохранение сделок для SBER@EQBR. 15:11:13.3643502 Smart System.ArgumentException: Минимальный шаг цены 2 не соответствует самой цене 90,33. Имя параметра: minStepSize в #=qpII238HFL_OaWxP07mgRjqImNv$t9T_t78$hkhJSYt2Kj4MDXhiBLEtCnJNe0QNw7kdgOPHnXw3d3uSXYz2xBw==.#=qKhk8OZ3UC91itr3UVxVF2g==(List&lt;/code&gt;1 #=qemH3YAbFDmz4Cwm4$RSaNw==, Decimal #=qqA6vdYCDAO8ZlvwOlHCxww==, Decimal #=qDtTllNqaCyMzM3mqeoBSKA==, Decimal #=qtaB_iuOCXVgHuwIYTKw6bQ==)
в #=qejiCf3UV$ld2XL_O00ClpDz36prL5gHkuTmVsnv3raoLTq6lWnYTM1tBNfBVFtRt.OnSave(List&lt;code&gt;1 #=q_qgemYaOiXf2K3YoYWMinw==, IEnumerable&lt;/code&gt;1 #=qF9vQJQBWFwqPBKRAA6sqnw==, DateTime #=q9kjgzK1Nm27W5NUQBf16gA==, #=qtnvAGzibdyI$06pqlJKrfMUiYj75tS75CrFw6LrXqjaCLQzorQQ4abyjLF8QJ59E #=q$wKzYuuRQJM33tDBWg015Q==)
в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qTCjZ3n$0qycugnmoYxqMiQ==(DateTime #=qV55GVyNZztdx$BQYC9R1iw==, IEnumerable&lt;code&gt;1 #=qyX0mfFoZKeNr4$WP0sdECg==, Boolean #=qQleumBLTExIeb1HK0Y1$IQ==) в #=qmeCKABkg2aKU0Gus0j68wVKRzJLD6CDG9rfr$gfmbcuzBRGPZe0B66fT1Qu_oSF0.#=qYNjvRXHQghRb5cWAIiLMP17nFyZmQX2zFvZawZ67hSEsv397Vu6zCZbksk4gpqx5VQi7hq9yFMZh6ybYjnH74w==(IEnumerable&lt;/code&gt;1 #=qsdBbLLC3pKwGGb_yd6603Q==)
в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable`1 trades, Boolean raiseDataLoadedEvent)
в StockSharp.Hydra.Core.TraderMarketDataSource.Load()
в StockSharp.Hydra.Worker.WorkerProcess.&lt;Download&gt;b__18(IMarketDataSource source)
15:11:13.3643502 Smart Останавливается.
15:11:13.4323540 Smart Получены новые инструменты:
15:11:13.4323540 Smart GAZP@EQNE
15:11:13.4323540 Smart SBER@EQBR
15:11:13.4323540 Smart Остановлен.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;В инструментах настроено только GAZP и SBER.
&lt;img src="http://f1.s.qip.ru/YLAzZgLY.jpg" alt="" /&gt;
Уже полученные тики по ним были закачены до этого через Finam.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2676/</id>
    <title type="text">Выставление заявок(встречная и fill-or-kill)</title>
    <published>2012-05-10T16:39:29Z</published>
    <updated>2012-05-10T16:39:29Z</updated>
    <author>
      <name>Limfocit</name>
      <uri>https://stocksharp.ru/users/789/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Можно ли выставить заявку с типом встречная(снимается после проведения аукциона) или Fill-or-Kill?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2675/</id>
    <title type="text">Специалистам по статистике. Проблема моделирования логнормального распределения.</title>
    <published>2012-05-09T11:08:46Z</published>
    <updated>2012-05-09T11:08:46Z</updated>
    <author>
      <name>karellin</name>
      <uri>https://stocksharp.ru/users/27777/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;В процессе работы над программой оценки рисков по опционной позиции возник вопрос.
Каким образом можно смоделировать &lt;strong&gt;логнормальное&lt;/strong&gt; распределение с заданными мат.ожиданием и дисперсией &lt;strong&gt;именно для этого распределения&lt;/strong&gt;?
Все формулы, которые я нашел, моделируют логнормальное распределение через базовое нормальное распределение, и соответственно дают формулы для расчетов мат.ожидания и дисперсии полученного логнормального распределения через мат.ожидание и дисперсию базового нормального распределения. Но мне нужно создавать логнормальное распределение по его собственным параметрам, то есть нужны обратные формулы.
Пользоваться методами нелинейного программирования не хочется, поскольку долго.
А в математическом анализе я не специалист, поэтому прошу помочь засветившихся здесь специалистов по статистическому анализу, или хотя бы указать на источник, в котором эта тема рассматривается.
Я думаю, эта тема будет интересна и другим.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2674/</id>
    <title type="text">Математика. Книжки.</title>
    <published>2012-05-08T16:14:21Z</published>
    <updated>2012-05-08T16:14:21Z</updated>
    <author>
      <name>vlad1024</name>
      <uri>https://stocksharp.ru/users/768/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Обещал выложить книжки по математике, начиная от азов, теорвера, и заканчивая моделями числовых рядов и машинным обучением.
Структура примерно такая:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;basic  - матан, линейная алгебра, если прогуляли/никогда не знали/ничего не помните&lt;/li&gt;
&lt;li&gt;probability — базовая теория вероятности/статистика&lt;/li&gt;
&lt;li&gt;time_series — стандартные(в основном стационарные) статистические модели числовых рядов&lt;/li&gt;
&lt;li&gt;advanced — про продвинутые модели и машинное обучение
bonus. cointegration/r/bayes — про коинтеграцию, R (пакет для стат. расчетов), и Байесовскую статистику&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://www.sendspace.com/file/acwagq" rel="nofollow" target="_blank"&gt;http://www.sendspace.com/file/acwagq&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2673/</id>
    <title type="text">Работа с субсчетами</title>
    <published>2012-05-07T06:43:40Z</published>
    <updated>2012-05-07T06:43:40Z</updated>
    <author>
      <name>Romant</name>
      <uri>https://stocksharp.ru/users/299/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Hi!&lt;/p&gt;
&lt;p&gt;Прошу пояснить, каким образом можно реализовать работу с субсчетами робота, написанного с использованием S#. Ситуация такая:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;У брокера открыто N субсчетов, на каждом своя сумма.&lt;/li&gt;
&lt;li&gt;Есть N роботов, у каждого свой алгоритм, каждый робот должен торговать на своём субсчёте, ничего не зная о прочих субсчетах.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Как это в принципе реализуется ? Нужно запускать N копий QUIK, настраивать каждую на свой субсчёт и с каждой связывать своего робота или же можно обойтись одним квиком ?&lt;/p&gt;
&lt;p&gt;Спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2672/</id>
    <title type="text">Тестирование на исторических данных - кто чем?</title>
    <published>2012-05-06T19:19:31Z</published>
    <updated>2012-05-06T19:19:31Z</updated>
    <author>
      <name>Spiritschaser</name>
      <uri>https://stocksharp.ru/users/1927/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Добрый вечер!&lt;/p&gt;
&lt;p&gt;В StockSharp удобно тестировать код стратегии на исторических данных, но именно код от робота на Stock#.&lt;/p&gt;
&lt;p&gt;А как Вы тестируете идеи алгоритмов? Сразу в S#, или используете Wealth-Lab?&lt;/p&gt;
</content>
  </entry>
</feed>