﻿<?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=forum&amp;page=237</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-02T02:07:55Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=237" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/1319/</id>
    <title type="text">AddCustomTableMapping в 2.6</title>
    <published>2011-01-16T11:44:11Z</published>
    <updated>2011-01-16T11:44:11Z</updated>
    <author>
      <name>Lafert</name>
      <uri>https://stocksharp.ru/users/26871/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">После подключения библиотек 2.6 стал вылетать по Exception&lt;br /&gt;this._trader.AddCustomTableMapping(typeof(OrdersActive)); &lt;br /&gt;Вернул 2.5 - все заработало.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1318/</id>
    <title type="text">проблема с ReConnectionSettings.TimeBounds</title>
    <published>2011-01-15T08:22:43Z</published>
    <updated>2011-01-15T08:22:43Z</updated>
    <author>
      <name>Valdis</name>
      <uri>https://stocksharp.ru/users/28545/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">почему в выходной не работает такой код ?&lt;br /&gt;&lt;br /&gt;            this._Trader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(1);&lt;br /&gt;            this._Trader.ReConnectionSettings.TimeBounds = Exchange.Test.WorkingTime; &lt;br /&gt;            this._Trader.ReConnectionSettings.ReConnectingAttemptCount = -1;&lt;br /&gt;            this._Trader.ReConnectionSettings.ConnectingAttemptCount = -1;&lt;br /&gt;            this._Trader.ReConnectionSettings.ConnectionRestored += () =&amp;gt;&lt;br /&gt;хотя в хелпе написано что биржа Test не имеет ограничений по времени работы ...&lt;br /&gt;и даже если удалить строку &lt;br /&gt; this._Trader.ReConnectionSettings.TimeBounds = Exchange.Test.WorkingTime; &lt;br /&gt;всё равно соединение в выходной день не востанавливается .&lt;br /&gt;причем в рабочие дни всё работает .</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1317/</id>
    <title type="text">Проблема свечек</title>
    <published>2011-01-14T18:16:10Z</published>
    <updated>2011-01-14T18:16:10Z</updated>
    <author>
      <name>avkar</name>
      <uri>https://stocksharp.ru/users/27828/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Доброго времени суток, Михаил!&lt;br /&gt;&lt;br /&gt;В программе вывожу график свечей, заметил что очень долго рисуются свечи при первом построении графика. Даже в примере SampleCandles на построение часового графика по первому инструменту уходит несколько минут. Мне кажется, что проблема заключается в том, что при получении первого графика на каждую сделку по инструменту вызывается событие CandlesChanged и соответстсвенно изменение свечи на графике, хотя данное событие нужно вызывать только для самой &amp;quot;последней&amp;quot; свечи, которая нарисуется позже. Может я не прав, но мне кажется, что лучше реализовать вызов этого события только при обработке самой последней сделки по инструменту в таблице всех сделок?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1316/</id>
    <title type="text">ProcessDataError при регистрации заявки и событие о новых сделок</title>
    <published>2011-01-14T15:03:15Z</published>
    <updated>2011-01-14T15:03:15Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">1) Сегодня пришло событие ProcessDataError, в котором была следующая ошибка:&lt;br /&gt;&lt;a href='http://i.pixs.ru/storage/5/3/4/2011011417_9976669_1519534.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://i.pixs.ru/storage/5/3/4/2011011417_9976669_1519534.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Событие пришло после регистрации заявки из стратегии.&lt;br /&gt;Для инструмента, используемого в стратегии, были зарегистрированы все необходимые события:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;            _multiTrader.RegisterTrades(security);&lt;br /&gt;            _multiTrader.RegisterQuotes(security);&lt;br /&gt;            _multiTrader.RegisterSecurity(security);&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Для остальных инструментов - нет.&lt;br /&gt;&lt;br /&gt;С чем связана данная ошибка? Заявки на сервере зарегистрировались.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2) Также почему-то не для всех моих сделок приходит событие NewMyTrades в стратегии.&lt;br /&gt;Подписываюсь на событие в конструкторе.&lt;br /&gt;Вот скриншот сделок в смарте: &lt;a href='http://i.pixs.ru/storage/6/8/0/123png_2788132_1519680.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://i.pixs.ru/storage/6/8/0/123png_2788132_1519680.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;А вот что печатается в обработчике NewMyTrades:&lt;br /&gt;&lt;a href='http://i.pixs.ru/storage/6/9/4/orderpng_8182314_1519694.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://i.pixs.ru/storage/6/9/4/orderpng_8182314_1519694.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;и всё. Даже спустя 4 минуты ничего не пришло.&lt;br /&gt;&lt;br /&gt;Печать сделана так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;        private void MyTradeStrategyNewMyTrades(IEnumerable&amp;lt;MyTrade&amp;gt; trades)&lt;br /&gt;        {&lt;br /&gt;            foreach (var trade in trades)&lt;br /&gt;            {&lt;br /&gt;                AddLog(StrategyErrorStates.None, &amp;quot;Прошла сделка по цене {0}, объём {1}, направление {2}.&amp;quot;, &lt;br /&gt;                    trade.Trade.Price, trade.Trade.Volume, trade.Order.Direction);&lt;br /&gt;            }&lt;br /&gt;        }&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это стратегия, что и в первом вопросе. Т.е. подписан на теже самые события.&lt;br /&gt;&lt;br /&gt;С чем это связано и как получать все мои сделки?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1315/</id>
    <title type="text">STATISTICA + S#. возможно?</title>
    <published>2011-01-13T10:55:26Z</published>
    <updated>2011-01-13T10:55:26Z</updated>
    <author>
      <name>tarasp</name>
      <uri>https://stocksharp.ru/users/28282/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="wealth-lab" />
    <content type="html">есть ли возможность построить робота на связке с каким-нибудь пакетом статистического анализа?&lt;br /&gt;например STATISTICA, SPSS, Statgraphics</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1314/</id>
    <title type="text">Автоматическое открытие окна со стаканом</title>
    <published>2011-01-13T05:13:19Z</published>
    <updated>2011-01-13T05:13:19Z</updated>
    <author>
      <name>Dimarik</name>
      <uri>https://stocksharp.ru/users/28403/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Доброго времени!&lt;br /&gt;&lt;br /&gt;Прочитал что, QuikTrader.RegisterQuotes начиная с версии 2.5 умеет автоматически открывать окно со стаканом в Квике.&lt;br /&gt;&lt;br /&gt;Если я правильно понял, то должно посходить следующее:&lt;br /&gt;&lt;br /&gt;1. Из таблицы Security выбираешь инструмен&lt;br /&gt; _security = Securities.First(p =&amp;gt; p.Code == &amp;quot;Код Лукойла&amp;quot;); // Забыл код ;)&lt;br /&gt;2. Делаешь вызов &lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;  _trader.RegisterQuotes(_security);&lt;br /&gt;}&lt;br /&gt;catch (ArgumentException)&lt;br /&gt;{&lt;br /&gt;    // Надо что то делать            &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;И вот тут срабатывает ArgumentException. Окно со стаканом в квике не открывается.&lt;br /&gt;В _security все нормально. Не null;&lt;br /&gt;&lt;br /&gt;Может я что то не так делаю? Как автоматически открыть окно со стаканом?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1313/</id>
    <title type="text">Cкальперский робо-привод - Glass (бета версия)</title>
    <published>2011-01-09T16:46:28Z</published>
    <updated>2011-01-09T16:46:28Z</updated>
    <author>
      <name>denis</name>
      <uri>https://stocksharp.ru/users/59/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Привет всем форумчанам-скальперам.&lt;br /&gt;&lt;br /&gt;Хочу поделиться своей собственной разработкой &lt;a href="http://stocksharp.com/glass/" title="http://stocksharp.com/glass/"&gt;Glass&lt;/a&gt;. Понимаю, что сейчас пойдут ахи и вздохи, ну зачем еще один привод, но перед этим небольшая история о приводе и почему он не такой как другие.&lt;br /&gt;&lt;br /&gt;Я сам скальпирую примерно 1.5 года. За это время перепробовал почти все известные приводы. В принципе, все они хорошо, но есть один недостаток - негибкие и нет &lt;b&gt;полноценного авто-трейдинга&lt;/b&gt;. Сейчас скальпить с роботами затея бесперспективная (хотя бы посчитать сколько роботов было в TOP 20 ЛЧИ). Уходить полностью в роботы не планирую, многое еще зависит от моих глаз и понимания рынка. Поэтому я начал создавать свой привод, где можно совместить ручной трейдинг и скорость роботов. Сначала появился сам привод:&lt;br /&gt;&lt;br /&gt;&lt;a href='http://http://stocksharp.com/glass/images/quotes.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://http://stocksharp.com/glass/images/quotes.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Затем я добавил возможность создания стратегий и запуск их в стакане:&lt;br /&gt;&lt;br /&gt;&lt;a href='http://http://stocksharp.com/glass/images/strategies.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://http://stocksharp.com/glass/images/strategies.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Все, что видно на экране (расцветка, шрифт, форматирование), горячие клавиши и реакция на мышку - это все программируется во встроенном редакторе на C# (заморочки с программированием есть, но я старался их максимально спрятать, так что получилось очень просто). У всех свой уникальный стиль скальпинга, и нельзя его подстраивать под какую ни было программу. Если что-то не понравилось (нужно больше информации, или, наоборот, убрать лишнее), просто меняется код и стакан начинает работать по другому.&lt;br /&gt;&lt;br /&gt;Есть еще много всяких плюшек как: одновременная работы с Quik и SmartCOM (привод получился кросс-платформенный), журнала сделок и заявок, экспорта в Excel и т.д..&lt;br /&gt;&lt;br /&gt;Программа одновременно платная и бесплатная. Все, что относиться к приводу - бесплатно. Но можно использовать только одну стратегию, которую я придумал для себя. Если необходимо использовать свои наработки, то это уже за лицензию. Цену не ломлю, так как сам не из Москвы и понимаю тех, кто торгует их регионов. Но и чтобы штаны не спадали ;-). 200р в месяц, или купить сразу анлим.&lt;br /&gt;&lt;br /&gt;Есть триал версия на полный режим в один месяц. Пока решил сделать бета тестирование. Всем, кто сильно &amp;quot;натестирует&amp;quot;, вообще подарю пожизненную лицензию. Я не жадный. А еще хотел бы поработать вместе с теми, кто тоже интересуется автоматизированным скальпингом. Если есть идеи и желание запрограммировать + поделиться со всеми, пишите ответом или в личку. Можно совместно сделать самую продвинутую платформу для скальпинга ;-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/glass/" title="http://stocksharp.com/glass/"&gt;Glass&lt;/a&gt; написан с использованием &lt;a href="http://stocksharp.com" title="http://stocksharp.com"&gt;S#&lt;/a&gt;. Так что, если кто-то захочет использовать привод как тестер для стратегий, чтобы потом их полностью перевести в автономный робот, то теоретически это можно сделать за несколько часов.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1312/</id>
    <title type="text">Как подхватить в стратегии текущий размер позиции</title>
    <published>2011-01-06T23:01:57Z</published>
    <updated>2011-01-06T23:01:57Z</updated>
    <author>
      <name>aerv</name>
      <uri>https://stocksharp.ru/users/28151/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">После успешного старта стратегии обнаруживаю разницу&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;var pos = _trader.Positions.First(p =&amp;gt; p.Security == _security);&lt;br /&gt;int tp = pos != null ? pos.CurrentValue : 0;  // = 1&lt;br /&gt;int sp = _strategy.PositionManager.Position; // = 0&lt;br /&gt;Assert.AreEqual( tp, sp ); // Не равны&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Как сделать, чтобы стратегия &amp;quot;подхватила&amp;quot; текущую позицию по бумаге?&lt;br /&gt;Возможны (нужны) два варианта:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;// Сегодня были сделки&lt;br /&gt;_trader.MyTrades.Count(t=&amp;gt; t.Trade.Security == _security) &amp;gt; 0  &lt;br /&gt;// Сделки были когда-то давно&lt;br /&gt;_trader.MyTrades.Count(t=&amp;gt; t.Trade.Security == _security) == 0&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Научите меня, пожалуйста, как поступить или поправьте, если ошибаюсь.&lt;br /&gt;А может просто, в стратегии использовать не _strategy.PositionManager.Position, а _strategy.Trader.Positions&lt;br /&gt;?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1311/</id>
    <title type="text">Получение Unit из строки</title>
    <published>2011-01-06T19:12:04Z</published>
    <updated>2011-01-06T19:12:04Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Начал переводить в своей архитектуре свой собственный тип на тип данных Unit.&lt;br /&gt;Используются либо проценты, либо - целые числа.&lt;br /&gt;&lt;br /&gt;Всё отлично работает за исключением одного - при попытке получить число из строки &amp;quot;2000&amp;quot; на выходе имею Unit 200 (с абсолютным типом, как я и ожидаю).&lt;br /&gt;Преобразование разбил и сейчас делаю следующим образом:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;                var str = Settings.Default.StrVolume&amp;#91;i&amp;#93;;&lt;br /&gt;                var unit = str.ToUnit(null);&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Из дебагера:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;str&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;quot;2000&amp;quot;&amp;nbsp; &amp;nbsp;&amp;nbsp;string&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;unit&amp;nbsp; &amp;nbsp;&amp;nbsp;{200}&amp;nbsp; &amp;nbsp;&amp;nbsp;Ecng.Trading.BusinessEntities.Unit&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1310/</id>
    <title type="text">История свечек из квика</title>
    <published>2011-01-06T09:33:36Z</published>
    <updated>2011-01-06T09:33:36Z</updated>
    <author>
      <name>Dimarik</name>
      <uri>https://stocksharp.ru/users/28403/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Здравствуйте все!&lt;br /&gt;&lt;br /&gt;Подскажите, как загрузить историю из квика по инструменту?&lt;br /&gt;&lt;br /&gt;Удачи!&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1309/</id>
    <title type="text">Обновил форум</title>
    <published>2011-01-04T23:07:59Z</published>
    <updated>2011-01-04T23:07:59Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Новости" />
    <content type="html">С Yaf 1.9.4 до 1.9.5. Пишут, что серьезно переработали feed функциональность. Сходу разницу не увидел. Список изменений &lt;a target="_blank" rel="nofollow" href="http://wiki.yetanotherforum.net/YAF-1-9-5-Changes.ashx
" title="http://wiki.yetanotherforum.net/YAF-1-9-5-Changes.ashx
"&gt;http://wiki.yetanotherfo.../YAF-1-9-5-Changes.ashx
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И да, найдете жука - отпишитесь.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1308/</id>
    <title type="text">Рацпредложение по таблице Инструменты</title>
    <published>2011-01-03T20:09:03Z</published>
    <updated>2011-01-03T20:09:03Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Вначале приведу картинку из доки:&lt;br /&gt;&lt;br /&gt;&lt;a href='http://http://stocksharp.com/doc/help/Art/security_dde.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://http://stocksharp.com/doc/help/Art/security_dde.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Предлагаю удалить следующие колонки:&lt;br /&gt;&lt;br /&gt;1. Полное название.&lt;br /&gt;2. Спрос (цена).&lt;br /&gt;3. Спрос (объем).&lt;br /&gt;4. Предложение (цена).&lt;br /&gt;5. Предложение (объем).&lt;br /&gt;6. Время послед. сделки.&lt;br /&gt;7. Цена послед. сделки.&lt;br /&gt;8. Объем послед. сделки.&lt;br /&gt;9. Цена открытия.&lt;br /&gt;10. Макс цена сделки.&lt;br /&gt;11. Мин цена сделки.&lt;br /&gt;12. Закрытие.&lt;br /&gt;&lt;br /&gt;Тоесть, превратить в это &lt;a href='https://stocksharp.ru/file/101492/StopOrdersTest.zip' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101492/StopOrdersTest.zip?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Причина - сделать настройки проще (проблема с временем послед сделки самая острая). Скажем, сейчас таблица с Инструментами самая тяжелая. Я не беру в расчет стоп-заявки, так как это все же больше экзотика, чем реально полезная вещь. Разберемся по пунктам.&lt;br /&gt;&lt;br /&gt;1. Оно кому-нибудь нужно?&lt;br /&gt;2-5. Security.BestBid + BestAsk - сейчас есть медленное копия MarketDepth. Не могу найти причину, когда нужна такая информация (ей по сути верить нельзя).&lt;br /&gt;6-8. Security.LastTrade - тоже самое, что и пред пункт.&lt;br /&gt;9-12 - оно кому-нибудь нужно?&lt;br /&gt;&lt;br /&gt;Как вариант перехода - сделать опцию в QuikTrader. Если она включена - используется укороченный вариант таблицы с инструментами. Для совместимости, BestBid BestAsk LastTrade будут заполняться, но уже реальными данными (из стакана и тиковых сделок).&lt;br /&gt;&lt;br /&gt;Ну как?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1307/</id>
    <title type="text">TRANS2QUIK.dll  x64</title>
    <published>2011-01-02T14:02:20Z</published>
    <updated>2011-01-02T14:02:20Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;Помогите с советом, пожалуйста.&lt;br /&gt;&lt;br /&gt;Есть ли возможность работы с QuikTrader из 64 битной версии программы?&lt;br /&gt;&lt;br /&gt;Сейчас при необходимости обработки большой порции информации компилирую в 64 битную&lt;br /&gt;версию, а при необходимости работы с Квиком в 32 битную версию. Немножко неудобно.&lt;br /&gt;&lt;br /&gt;На сколько я знаю, ответ на мой вопрос отрицательный, но возможно я чего то не знаю.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1306/</id>
    <title type="text">Котировки Джуниор Квика на новогодние праздники</title>
    <published>2010-12-31T15:37:11Z</published>
    <updated>2010-12-31T15:37:11Z</updated>
    <author>
      <name>serggserg</name>
      <uri>https://stocksharp.ru/users/28101/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Привет&lt;br /&gt;&lt;br /&gt;мой брокер сказал, что до 10.01 демо-котировок не будет&lt;br /&gt;а хотелось бы поработать.&lt;br /&gt;&lt;br /&gt;Кто как такую задачку решает?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1305/</id>
    <title type="text">MainWindow.Instance</title>
    <published>2010-12-31T10:34:11Z</published>
    <updated>2010-12-31T10:34:11Z</updated>
    <author>
      <name>serggserg</name>
      <uri>https://stocksharp.ru/users/28101/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Прошу прощения за детский вопрос, но ... задам его&lt;br /&gt;&lt;br /&gt;В Сампле есть код&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;        public MainWindow()&lt;br /&gt;        {&lt;br /&gt;            InitializeComponent();&lt;br /&gt;            MainWindow.Instance = this;&lt;br /&gt;...        }&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Попытался создать свой пример во многом скопировав его из Сампле,&lt;br /&gt;все замечательно кроме одной малости&lt;br /&gt;в той  же функции выдается ошибка&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;Error	1	&amp;#39;_myTest.MainWindow&amp;#39; does not contain a definition for &amp;#39;Instance&amp;#39;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;в моем примере у MainWindow другой набор свойств и методов чем в Сампле.&lt;br /&gt;Помогите пжл разобраться - как сделать чтобы и моем примере появился MainWindow с такими же свойствами ?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1304/</id>
    <title type="text">Нет данных в стакане в Sample</title>
    <published>2010-12-30T18:27:02Z</published>
    <updated>2010-12-30T18:27:02Z</updated>
    <author>
      <name>serggserg</name>
      <uri>https://stocksharp.ru/users/28101/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Привет!&lt;br /&gt;&lt;br /&gt;Запущен реальный Квик 5.18.0.239 от Уралсиба&lt;br /&gt;логинимся - котир пошел&lt;br /&gt;грузим info_sample_dde_extended.wnd&lt;br /&gt;переименовываем таблицу LKOH-QJSIM в LKOH-EQBR (иначе выдает ошибку)&lt;br /&gt;скачан StockSharp_2.6.2 полностью&lt;br /&gt;&lt;br /&gt;стартуем Sample.exe&lt;br /&gt;Жмем кнопки:&lt;br /&gt;- Подключить&lt;br /&gt;- Экспорт ДДЕ&lt;br /&gt;- Инструменты&lt;br /&gt;выбираем LKOH, &lt;br /&gt;жмем Стакан - получаем стакан, но пустой&lt;br /&gt;&lt;br /&gt;убиваем Sample&lt;br /&gt;&lt;br /&gt;снова грузим грузим info_sample_dde_extended.wnd&lt;br /&gt;!!!  получаем стакан LKOH-QJSIM в Квике !!!&lt;br /&gt;добавляем в табл Инструменты&lt;br /&gt;RTS-3.11 и -6.11&lt;br /&gt;Снова стартуем Sample.exe, Жмем кнопки: - Подключить- Экспорт ДДЕ- Инструменты&lt;br /&gt;выбираем в сампле_инструмент RTS-3.11 жмем Стакан - получаем:&lt;br /&gt;- пустой стакан сампла &amp;quot;R1H1 котировки&amp;quot; и&lt;br /&gt;- стакан в Квике с назв. &amp;quot;RIH1-SPBFUT&amp;quot; [САМ] СОЗДАЕТСЯ и с данными&lt;br /&gt;далее&lt;br /&gt;&lt;br /&gt;выбираем в сампле_инструмент LKOH, жмем Стакан - получаем:&lt;br /&gt;- пустой стакан от сампла с назв. &amp;quot; LKOH котировки&amp;quot;, но пустой&lt;br /&gt;- в Квике как ни в чем не бывало продолжает висеть стакан LKOH-QJSIM, тоже естественно пустой&lt;br /&gt;!!! при этом ошибки уже не возникает !!!&lt;br /&gt;&lt;br /&gt;Внимание, вопрос :)) даже два :&lt;br /&gt;- что нужно сделать, чтобы стакан в примере начал отображаться?&lt;br /&gt;- в чем причина разной реакции на стакан LKOH в квике ?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1303/</id>
    <title type="text">Несовпадение статуса заявок в квике и таблице  Orders</title>
    <published>2010-12-30T15:54:17Z</published>
    <updated>2010-12-30T15:54:17Z</updated>
    <author>
      <name>Lafert</name>
      <uri>https://stocksharp.ru/users/26871/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Заявку видно в стакане как активную, хотя в таблице Orders у неё State Done , Status NotDone </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1302/</id>
    <title type="text">Время работы S#</title>
    <published>2010-12-30T08:12:26Z</published>
    <updated>2010-12-30T08:12:26Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый день, всех с наступающим НГ.&lt;br /&gt;У меня вопрос к Михаилу: S# останавливает стратегии в 23:50.&lt;br /&gt;Можно как-то продлить их работу на хотя бы на 1-5 минут? Просто для того чтобы успеть получить последнюю сформированную свечку.&lt;br /&gt;Я их записываю в файл. Кроме того, на мой взгляд, это наиболее простой путь для получения истории без всяких сложностей ввиде сторонних БД и купайлов.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1301/</id>
    <title type="text">Баги с MarketTime</title>
    <published>2010-12-29T19:36:49Z</published>
    <updated>2010-12-29T19:36:49Z</updated>
    <author>
      <name>Alter</name>
      <uri>https://stocksharp.ru/users/5036/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Квик 5.17, демо от финама и цериха, S# 2.6.2, виндус 7.&lt;br /&gt;&lt;br /&gt;1. Периодически при запуске экспорта до начала дневной сессии вылетает следующее исключение:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;System.ArgumentOutOfRangeException: Length cannot be less than zero.&lt;br /&gt;Parameter name: length&lt;br /&gt;   at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.get_ServerTime()&lt;br /&gt;   at Ecng.Trading.Quik.QuikTrader.get_MarketTime()&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Запуск экспорта при этом останавливается. Я так понимаю, исключение из-за того, что в квике до начала сессии в строке состояния не отображается время сервера. Однажды после &amp;quot;Length cannot be less than zero&amp;quot; приложение вылетело с исключением &amp;quot;Invalid window handle&amp;quot; со стеком &lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;   at ManagedWinapi.ApiHelper.FailIfZero(Int32 returnValue)&lt;br /&gt;   at ManagedWinapi.Windows.SystemWindow.get_ClassName()&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=qcXb0wX1GPQdWGUrbevouvAK8mGq_ZX7KePQhng707pY=(SystemWindow #=qG0Xlt4ny5EAScYg7lccmqQ==)&lt;br /&gt;   at System.Linq.Enumerable.&amp;lt;&amp;gt;c__DisplayClassf`1.&amp;lt;CombinePredicates&amp;gt;b__e(TSource x)&lt;br /&gt;   at System.Linq.Enumerable.&amp;lt;&amp;gt;c__DisplayClassf`1.&amp;lt;CombinePredicates&amp;gt;b__e(TSource x)&lt;br /&gt;   at System.Linq.Enumerable.WhereArrayIterator`1.MoveNext()&lt;br /&gt;   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)&lt;br /&gt;   at System.Linq.Enumerable.ToArray&amp;#91;TSource&amp;#93;(IEnumerable`1 source)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=qamfRCc20wzNF9qUIUdCLjw==()&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=qql8kmexb9weYKGtc_Ek1tK_1CSd3q5TCKaR0ygbS2tg=()&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=q_lLubITNoaw1eEj2RyjWrL6fPHNnQvwlZk8iZRaC5_U=.#=qPxKjanm0K1_jwKHEEU6x$Lgud7LdKO06j2l5DeimLBs=()&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=qoXV4QEM_G1YonOjwwNKmQw==(Func`1 #=qD9Z_f5aw8cHk3v4kR8Tc2Q==, String #=qlAVSNw2aXxBrCQuSzMRn7Q==, Int32 #=qTZICHcGD_nZxYj0durmu1w==)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=qs0x1wp4BQfVFbNqH4twdig==(Func`1 #=qn8XD$TEMuAA2cdPOT4AwnA==, String #=qm53EkQ$FmOHt8W3Ilw_ixA==)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=q1nY_TDv5z4$zgSjRjMbMbQ==(#=q$aqcBec_FkKr5WeVX3nTzxDxX_Hd0f61IkNPxLTqPYE= #=qNirypqSKGZrg3AUbX_rooA==)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=qPnw1sKXTdcVcr_x$fqgnYg==(#=q$aqcBec_FkKr5WeVX3nTzxDxX_Hd0f61IkNPxLTqPYE= #=qyLTc$cDFRn1maT$ee$2hdA==)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.StartDde(String caption)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=q0uBotj_32cN2RsRalTUJ0g==(IEnumerable`1 #=qI5INwD8rV7E8FrjZfrBpag==)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.#=q$mY6xOgWiR6d5FoJEIxsuDutXikuujvQPPOYZQ$pyuo=(SynchronizedMultiDictionary`2 #=qsvevh4wpjDS8xolIi$hNDw==)&lt;br /&gt;   at Ecng.Collections.CollectionHelper.SyncDo&amp;#91;TCollection&amp;#93;(TCollection collection, Action`1 action)&lt;br /&gt;   at Ecng.Trading.Quik.QuikTerminal.ReStartDde()&lt;br /&gt;   at Ecng.Trading.Quik.QuikTrader.ReStartExport()&lt;br /&gt;   at #=qCM88e9F2z6ySIFif3PFU60Wtx52dpExQh_MYocmJjXH851AppX8z40RLoPgPXV07.#=q58dzQUueKRlLgxEyABuSG3i5qQAHm54ZBVKojMghuV4=.#=q3ZZ2iYrOGZh_1bYY3etOSOOxiS3RPvffjOq8ETnvRY8=()&lt;br /&gt;   at Ecng.Common.ThreadHelper.&amp;lt;&amp;gt;c__DisplayClass1.&amp;lt;CreateTimer&amp;gt;b__0(Object )&lt;br /&gt;   at System.Threading._TimerCallback.TimerCallback_Context(Object state)&lt;br /&gt;   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;br /&gt;   at System.Threading._TimerCallback.PerformTimerCallback(Object state)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. Ночью, в промежутке между сессиями, время сервера в квике не меняется, застывая на времени окончания вечерней сессии. Поэтому каждые ExportTimeOutInterval всю ночь вызывается перезапуск экспорта. Несмертельно конечно, но некрасиво.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1300/</id>
    <title type="text">Список задач</title>
    <published>2010-12-29T17:20:14Z</published>
    <updated>2010-12-29T17:20:14Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">И так, предлагаю подытожить то, что нужно сделать и в каком порядке.&lt;br /&gt;&lt;br /&gt;Задачи сгруппировал по группам (копировал из соседней ветки &lt;a href="http://stocksharp.com/forum/1275/&amp;amp;p=2)" title="http://stocksharp.com/forum/1275/&amp;amp;p=2)"&gt;http://stocksharp.com/forum/1275/&amp;amp;p=2)&lt;/a&gt;. Первая группа - самая приоритетная. Без нее делать задачи из следующей бессмысленно. Сами задачи внутри этой группы так же выстроены по очередности.&lt;br /&gt;&lt;br /&gt;Базовая группа:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Описать основные метаданные, как это сделано для Квика (&lt;a href="http://stocksharp.com/doc/help/html/AllMembers_T_Ecng_Trading_Quik_DdeSecurityColumns.htm" title="http://stocksharp.com/doc/help/html/AllMembers_T_Ecng_Trading_Quik_DdeSecurityColumns.htm"&gt;DdeSecurityColumns&lt;/a&gt;, &lt;a href="http://stocksharp.com/doc/help/html/AllMembers_T_Ecng_Trading_Quik_DdeTradeColumns.htm" title="http://stocksharp.com/doc/help/html/AllMembers_T_Ecng_Trading_Quik_DdeTradeColumns.htm"&gt;DdeTradeColumns&lt;/a&gt; и т.д.). Я это уже показал на примере класса PlazaFutureColumns, но там колонки не реальные. Предлагаю прямо разобрать по названию таблиц потоков, кто за какие будет отвечать (описывать в коде). Таблицы только основные: инструменты, заявки, сделки и т.д.&lt;br /&gt;&lt;li&gt;Подписываться на &lt;b&gt;произвольные&lt;/b&gt; потоки + отписываться.&lt;br /&gt;&lt;li&gt;Получать стаканы. Производная от предыдущей задача. Выделил ее отдельно.&lt;br /&gt;&lt;li&gt;Заявки (регистрация, снятие и перемещение). Я уже сделал через класс Message заполнение полей для отправки транзакций. Это дело надо доделать.&lt;br /&gt;&lt;li&gt;Парсинг ответа от транзакций (&lt;b&gt;внимание! всех транзакций, а не только, что в предыдущем пункте&lt;/b&gt;). Я не знаю, в каком виде они приходят, но могу сказать, какой результат должен быть. Это должно быть PlazaException с кодом ошибки (чтобы не мучится сравнение строчек в коде). И код не ввиде числа (что не так уж лучше строчки), а нормального перечисления (enum).&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Первую задачу предлагаю сделать сообща. Остальные - разбираем по тем признакам, кто какие таблицы описывал (например, кто описал стакан, тот занимается задачей 3, кто инструменты  - задачей 2, кто заявки - задачей 4).&lt;br /&gt;&lt;br /&gt;Второстепенная группа:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Дописать все остальные метаданные (позиции, счета, волатильность, маржа, клиринг, доп информация о деривативах, индексы).&lt;br /&gt;&lt;li&gt;Фильтрация потоков. Так как Плаза не дает фильтр (&lt;a href="http://stocksharp.com/posts/m/5258/" title="http://stocksharp.com/posts/m/5258/"&gt;камрад skuvv написал об этом&lt;/a&gt;), но в клиентском коде прописывать фильтры дело не благодарное, предлагаю это симулировать через RegisterXXX + UnRegisterXXX.&lt;br /&gt;&lt;li&gt;Возможность задавать глубину стакана (как я понял, это влияет на то, к какому потоку необходимо цепляться).&lt;br /&gt;&lt;li&gt;Поддержка агрегированного стакана и обычного. Для этого можно использовать GroupedQuote (внутри себя он будет содержать не агрегированные котировки).&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Третьестепенная группа:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;С помощью метаданных научиться строить конфиги ini. Как вариант, через PlazaTable (куда собственно и будут добавляться колонки из пункта 1 пред группы). Сейчас ini файлы программно редактировать нельзя. И если роботу нужны спец колонки нужно менять формат ini схем. Я предлагаю до загрузки этих схем давать возможность менять из программно (парсить и менять ini файлы на лету). + как фича автоматически сканировать директорию при старте и создавать с правильным набором колонок сами PlazaTable. Возможно, здесь поможет TableSet.&lt;br /&gt;&lt;li&gt;&lt;a href="http://stocksharp.com/posts/m/5192/" title="http://stocksharp.com/posts/m/5192/"&gt;Время биржи&lt;/a&gt;.&lt;br /&gt;&lt;li&gt;Все остальные транзакции (FutChangeClientMoney, OptChangeExpiration и т.д.).&lt;br /&gt;&lt;li&gt;Составные инструменты.&lt;br /&gt;&lt;li&gt;На форуме доступна x64 версия. Нужна прозрачная поддержка (без перекомпиляции) x86 и x64.&lt;br /&gt;&lt;li&gt;Обертка над роутером (чтобы так же, не ручками править конфиги, а программно).&lt;br /&gt;&lt;li&gt;Документация (как xml, так и обычная). Если нужно сделать как у S#, то необходимо использовать Sandcastle.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Особенности в работе&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Старайтесь писать так, как это принято в .NET и в частности C# коде.&lt;br /&gt;Публичные методы классы и т.д. описывайте xml комментариями (лучше не сочинять, а копировать из документации Плазы, чтобы быть не с планеты Юпитер, а ближе к тем, кто будет это использовать и вторым глазом подглядывать в документацию).&lt;br /&gt;Предлагаю использовать R# как средство для контроля качества кода.&lt;br /&gt;Пишите юнит тесты (заведите отдельный проект в sln).</content>
  </entry>
</feed>