﻿<?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=243</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-17T22:54:18Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=243" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/1846/</id>
    <title type="text">Правило помечено как Once, но иногда вызывается дважды</title>
    <published>2011-08-24T19:28:39Z</published>
    <updated>2011-08-24T19:28:39Z</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;br /&gt;Правило помечено как Once, но иногда вызывается дважды. &lt;br /&gt;Вот вывод изменения текущей позиции и TransactionId &lt;br /&gt;1 61947599 &lt;br /&gt;2 61947600 &lt;br /&gt;11 61947601 &lt;br /&gt;12 61947602 &lt;br /&gt;19 61947603 &lt;br /&gt;25 61947604 &lt;br /&gt;26 61947605 &lt;br /&gt;27 61947606 &lt;br /&gt;28 61947606 &lt;br /&gt;33 61947607       &lt;br /&gt;36 61947608 &lt;br /&gt;&lt;br /&gt;3и 4 с конца списка - дважды посчитано по одной сделке.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1845/</id>
    <title type="text">Стабильность смарткома</title>
    <published>2011-08-24T12:54:54Z</published>
    <updated>2011-08-24T12:54:54Z</updated>
    <author>
      <name>Justtrader</name>
      <uri>https://stocksharp.ru/users/27770/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Здравствуйте, Михаил!&lt;br /&gt;&lt;br /&gt;Планирую делать робота под СМАРТ-КОМ. Скорее всего буду использовать ваш SmartTrader. &lt;br /&gt;Часто читал в ваших постах слова о глючности самрткома. Поэтому хотел бы узнать как нынче обстоят дела со стабильностью работы смарткома? До сих пор возможны сюрпризы типа зависаний, неприхода событий о новых сделках, изменениях заявок и т.д.? Или же ребята из айти все поправили и сейчас он стабильно работает? &lt;br /&gt;&lt;br /&gt;Спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1844/</id>
    <title type="text">StopLimit NotImplementedException при тестировании на рейл-тайме</title>
    <published>2011-08-24T09:40:40Z</published>
    <updated>2011-08-24T09:40:40Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.ru/users/510/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <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;pre class="brush:csharp"&gt;
			Order order = new Order
			{
				Type = OrderTypes.Conditional,
				Volume = volume,
				Security = this.Security,
				Price = price,
				Direction =  direction,
				Portfolio = this.Portfolio,
				StopCondition = new QuikStopCondition
				{
					Type = QuikStopConditionTypes.StopLimit,
					StopPrice = triggerPrice,
				},
			};&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Успешно (без эксепшнов) его регистрирую.&lt;br /&gt;И через долю секунды получаю в логах:&lt;br /&gt;24.08.2011 13:28:42.341 Trader_ProcessDataError: System.NotImplementedException: The method or operation is not implemented.&lt;br /&gt;   at StockSharp.BusinessEntities.StopCondition.TryActivate(MarketDepth depth)&lt;br /&gt;   at StockSharp.Algo.Testing.MarketEmulator.#=qgKvDWPOBB7ObhiaHP7jce7lpsu5eVqNQfQhu441i_$s=(Order #=qghTCyYil3z9plTAIH0h7ZQ==)&lt;br /&gt;   at StockSharp.Algo.Testing.MarketEmulator.#=qaJMk0fYqrJJLimDSONRqFg==(SynchronizedDictionary`2 #=qfRrq$bOd7VwETPAhe7MxVA==)&lt;br /&gt;   at Ecng.Collections.CollectionHelper.SyncDo[TCollection](TCollection collection, Action`1 action)&lt;br /&gt;   at StockSharp.Algo.Testing.MarketEmulator.Emulate()&lt;br /&gt;   at StockSharp.Algo.Testing.MarketEmulator.UpdateQuotes(IEnumerable`1 marketDepths)&lt;br /&gt;   at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qnZb_iUxWIG3iMpl0nVUI0AOWio8OvyiTxlJhdUR8tbU=(IEnumerable`1 #=qURBlmcAjMgnbMDq30VUTsQ==)&lt;br /&gt;   at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)&lt;br /&gt;   at StockSharp.Algo.BaseTrader.#=q9x4U4UlSOkyZ3QjrnoQk8CciLYdldVF7rYtOidPxVPc=.#=qyxxb3dzH9Y7veo3ugDxAoQ==(IEnumerable`1 #=qBCmpU1le4ErdfKR6lMTszQ==)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS. версия 3.2.6</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1843/</id>
    <title type="text">Выбор программы ТА</title>
    <published>2011-08-24T08:58:32Z</published>
    <updated>2011-08-24T08:58:32Z</updated>
    <author>
      <name>MSH</name>
      <uri>https://stocksharp.ru/users/465/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="wealth-lab" />
    <content type="html">Всем привет!&lt;br /&gt;Стою перед выбором программы ТА на C# для написания и тестирования МТС, чтобы потом оттуда переносить стратегии в робота, которого планирую написать на C# с использованием Stock#, который в свою очередь будет связываться с Квиком. Присматриваюсь к Wealth Lab и Ninja Trader.&lt;br /&gt;Может, кто-нибудь имел с ними дело? Какая из программ лучше? Или посоветуете какую-либо другую?&lt;br /&gt;Спасибо!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1842/</id>
    <title type="text">Тестирование на данных из базы sql server</title>
    <published>2011-08-23T20:22:28Z</published>
    <updated>2011-08-23T20:22:28Z</updated>
    <author>
      <name>MoMoGri</name>
      <uri>https://stocksharp.ru/users/28394/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Закачал данные по истории сделок в базу sql server с помощью Гидры. Хотел запустить HistoryTesting. В примере разобрана как работать с форматом, где данные по сделкам за день представлены файлами bin и xml(в папке RIU9@RTS). Подскажите,пожалуйста,как я могу запустить SampleHistoryTesting на данных, которые находятся в базе sql server. Как получить к ним доступ?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1841/</id>
    <title type="text">Опционный калькулятор</title>
    <published>2011-08-23T19:02:18Z</published>
    <updated>2011-08-23T19:02:18Z</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;br /&gt;Какой алгоритм заложен при расчете греков по формуле Блэка-Шоулза? &lt;br /&gt;Спрашиваю не просто так: греки , что транслирует квик и те , что считает калькулятор существенно различаются. Где истинные значения, кому верить ? =) &lt;br /&gt;&lt;br /&gt;P.s. Обратился к опционному калькулятору, т.к. существует некоторые трудности при изъятии греков из таблицы с опционами квика.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1840/</id>
    <title type="text">Систематически не происходит обновление статуса заявки</title>
    <published>2011-08-23T17:06:27Z</published>
    <updated>2011-08-23T17:06:27Z</updated>
    <author>
      <name>Ortn</name>
      <uri>https://stocksharp.ru/users/27613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Столкнулся с проблемой, когда заявка в stocksharp висит со статусом None, хотя реально она уже была исполнена (видно в SmartX), происходит не с каждой заявкой, но с очень многими. Как можно отследить причину подобного явления? Версия SmartCom последняя (пробовал переустановить - не помогло). Версия S# 3.2.5</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1839/</id>
    <title type="text">Быстрый DDE?</title>
    <published>2011-08-23T03:33:27Z</published>
    <updated>2011-08-23T03:33:27Z</updated>
    <author>
      <name>anothar2</name>
      <uri>https://stocksharp.ru/users/27679/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Натолкнулся на обсуждение скорости DDE: &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACHMX0gbJj-j0X-hUtbE6XZz2Q8mK-AehqU06fGyhsNryYtPnXJF5iaNQMKHenB15M" title="http://pratrader.livejournal.com/72177.html"&gt;http://pratrader.livejournal.com/72177.html&lt;/a&gt;. Пишут что DDE медленный и есть альтернатива: &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABuQuSZpN3oILB4eO6B6HygHbjsPCuphk8muQpoeTxR13rdGL4tkEp4jriX3cKXHxY" title="http://ttools.ru/?page_id=430#10"&gt;http://ttools.ru/?page_id=430#10&lt;/a&gt; . Якобы SDK по ссылке выше читает данные сразу из памяти квика, что быстрее. Я не проверял.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1838/</id>
    <title type="text">Пример для плазы в 3.2.9 перестал работать</title>
    <published>2011-08-22T16:20:52Z</published>
    <updated>2011-08-22T16:20:52Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Вылетает ошибка &amp;quot;Could not parse file F:\Program Files\P2FORTSGate\client_router.ini&amp;quot;.&lt;br /&gt;Та же ошибка в версии 3.2.8, но в более ранних вроде работает. У меня стоит последняя версия гейта 1.11.7</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1837/</id>
    <title type="text">Перфоманс тестинга на истории</title>
    <published>2011-08-21T21:05:53Z</published>
    <updated>2011-08-21T21:05:53Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">На этих выходных пофиксил найденные баги в бэктестере. Заодно провел некоторое расследование о причинах медленного тестированию. Раньше самой тормозной частью была загрузка данных. Она была успешно залечена через параллельную подгрузку данных потоками, и теперь стал тормозить поток, который распараллелить невозможно - поток исполнения стратегий.&lt;br /&gt;&lt;br /&gt;Я проверял производительность на примере SampleHistoryTesting. Тесты показали (мерил через dotTrace), что основной тормоз - это генерация свечек (&lt;b&gt;48% уходит на CandleManager&lt;/b&gt;). Ускорить алго практически невозможно, так как он ускорялся и не раз. Но есть решение - использовать уже готовые свечки. В Гидре начиная с 3.2 версии появилась возможность &lt;a href="http://stocksharp.com/doc/html/621927b7-839f-4492-8dbb-162e63d57769.htm" title="http://stocksharp.com/doc/html/621927b7-839f-4492-8dbb-162e63d57769.htm"&gt;сжатия свечек&lt;/a&gt;. Схема работы для бэктестера не очень удобная, так как за раз не получится загрузить и сжать все свечки (банально не хватит памяти). Поэтому я предлагаю всем заинтересованным пользователям откликнуться на это предложение и помочь в решении проблемы.&lt;br /&gt;&lt;br /&gt;Исходники Гидры доступны каждому, они есть в дистрибутиве. Мое предложение такое. Необходимо сделать в Гидре (авто?) компрессор сделок по большому диапазону в отдельном окне. Тоесть, для такого компрессора не нужно будет выбирать и загружать сделки, а достаточно указать дни, с какого по какой нужно сжать сделки в свечки, и дальше он начнет их сжатие, загружая день за днем.&lt;br /&gt;&lt;br /&gt;Если откликнутся желающие (а я надеюсь что такие найдутся), то со стороны S# мы сделаем авто загрузку свечек из истории через класс CandleManager. Как итог, ускорим бэктестинг стратегий, которые требуют свечки, причем существенное ускорение.&lt;br /&gt;&lt;br /&gt;Других методов пока не придумал, если они вообще существуют. К сожалению, обратная сторона медали точного тестирования - это его производительность.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1836/</id>
    <title type="text">Код стратегии отдельно от функционала</title>
    <published>2011-08-21T07:16:42Z</published>
    <updated>2011-08-21T07:16:42Z</updated>
    <author>
      <name>unface</name>
      <uri>https://stocksharp.ru/users/264/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">В какую тему не знаю поэтому здесь.&lt;br /&gt;Возможно ли собрать приложение таким образом что бы сама стратегия не включалась в бинарный код навечно, а компилилась непосредственно перед запуском например.&lt;br /&gt;То есть в приложении строится набор необходимых входных данных, все нужные проверки. А саму стратегию описываем в отдельном файле или хранилище стратегий, и подключив к ней необходимые котировки, триггеры входа выхода, формулы и пр. Говорим &amp;quot;make&amp;quot;, &amp;quot;start&amp;quot;. B вуаля - робот хватает соху и идет пахать (ну или лопату и идет копать)?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1835/</id>
    <title type="text">[BUG] Интервал работы не сохраняется если не смещать фокус с контрола</title>
    <published>2011-08-20T12:36:06Z</published>
    <updated>2011-08-20T12:36:06Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.ru/users/510/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Гидра&lt;br /&gt;Настройки =&amp;gt; РТС =&amp;gt; [Интервал работы] меняем на что-нибудь и НЕ УБИРАЯ ФОКУС с контрола нажимаем OK.&lt;br /&gt;снова открываем Настройки =&amp;gt; РТС =&amp;gt; [Интервал работы] остался неизменным.&lt;br /&gt;&lt;br /&gt;Аналогично для Финам и для Квик в случаях если форус с контрола не убирать.&lt;br /&gt;Аналогично и когда вместо нажатия OK переключаем в компбобоксе другой источник.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1834/</id>
    <title type="text">в 3.2.9 полностью сломалось тестирование на истории!</title>
    <published>2011-08-20T12:19:48Z</published>
    <updated>2011-08-20T12:19:48Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.ru/users/510/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">код работал нормально при тестировании на истории в 3.2.6&lt;br /&gt;но после перехода на 3.2.9 после любого исполненного ордера вылетает ошибка:&lt;br /&gt;&lt;br /&gt;04.08.2011 11:00:01.060 Trader_ProcessDataError: System.NullReferenceException: Object reference not set to an instance of an object.&lt;br /&gt;   at StockSharp.Algo.PnL.StrategyPnLManager.GetCurencyMultiplier(Security security)&lt;br /&gt;   at StockSharp.Algo.PnL.MultiSecurityPnLManager.#=qcZhbLjk2i5luhiWbu5q0KfVHm5bxrlXm_RC1QCAMi0U=.#=qeGTh3VUxPdARjdzLn_0MnCm0NjwzGeoX6KX7MXDLMs4=.#=qQrecZK95seh7eX31S0$L1ehbgc4kkGkNyg_I2wm4E2c=.#=qLtaev_PxSleXIeB_6wbcKNNvDMtXB$vJdQfkstGvHkY=(MyTrade #=q3Alqna9F55JAykW7vuciRA==)&lt;br /&gt;   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()&lt;br /&gt;   at System.Linq.Enumerable.Sum(IEnumerable`1 source)&lt;br /&gt;   at System.Linq.Enumerable.Sum[TSource](IEnumerable`1 source, Func`2 selector)&lt;br /&gt;   at StockSharp.Algo.PnL.MultiSecurityPnLManager.#=qcZhbLjk2i5luhiWbu5q0KfVHm5bxrlXm_RC1QCAMi0U=.#=qeGTh3VUxPdARjdzLn_0MnCm0NjwzGeoX6KX7MXDLMs4=.#=qxU1GGYB9qLNe2qCnt4v9lGVhCGXw7JtMo7wV9aPeRPs=(IGrouping`2 #=qfsjw_Gb3WWMQg4ZVy6XF0w==)&lt;br /&gt;   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()&lt;br /&gt;   at System.Linq.Enumerable.Sum(IEnumerable`1 source)&lt;br /&gt;   at System.Linq.Enumerable.Sum[TSource](IEnumerable`1 source, Func`2 selector)&lt;br /&gt;   at StockSharp.Algo.PnL.MultiSecurityPnLManager.#=qcZhbLjk2i5luhiWbu5q0KfVHm5bxrlXm_RC1QCAMi0U=.#=qowuSjDcPfw1kkTTBECdV0Wm3dX06ogStPv7yNEkPkl4=(SynchronizedDictionary`2 #=q8Q18He3vjGIQifyaBiyMTg==)&lt;br /&gt;   at Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func`2 func)&lt;br /&gt;   at StockSharp.Algo.PnL.MultiSecurityPnLManager.OnNewMyTrades(IEnumerable`1 trades)&lt;br /&gt;   at System.Action`1.Invoke(T obj)&lt;br /&gt;   at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)&lt;br /&gt;   at StockSharp.Algo.Strategies.Strategy.#=q5KHrlcbBF4CXeREYgMV$nw==(IEnumerable`1 #=q9R4GcTn_y2uVFNIe8J7byg==)&lt;br /&gt;   at StockSharp.Algo.Strategies.Strategy.#=qzEQK2Y3L_IrAAGbcYGyRpQ==(IEnumerable`1 #=qxpUNIGBL7aCZA9FJMFi4fw==)&lt;br /&gt;   at System.Action`1.Invoke(T obj)&lt;br /&gt;   at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)&lt;br /&gt;   at StockSharp.Algo.BaseTrader.#=qqOkgz526GSMHt3wNXPdCGFSYGNKxQPBgXae3CabHgeo=.#=q0EbjehvL8$E61CC5w2TYCg==(IEnumerable`1 #=qXzEHrgCCYBGRt5Kpwgnz5Q==)&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1833/</id>
    <title type="text">SampleTesting - очень тормозной</title>
    <published>2011-08-20T07:49:14Z</published>
    <updated>2011-08-20T07:49:14Z</updated>
    <author>
      <name>IAA</name>
      <uri>https://stocksharp.ru/users/27881/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">запустил бактестинг из примера - мега тормоза [bored] &lt;br /&gt;все желание отбивает дальше разбираться с фреймворком &lt;br /&gt;такие вещи должны проходить за секунды&lt;br /&gt;не знаю чем связано</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1832/</id>
    <title type="text">Как привести объект AlfaTimeFrames к TimeSpan значению?</title>
    <published>2011-08-19T14:42:07Z</published>
    <updated>2011-08-19T14:42:07Z</updated>
    <author>
      <name>watashi</name>
      <uri>https://stocksharp.ru/users/28457/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">Как привести объект AlfaTimeFrames к TimeSpan значению?&lt;br /&gt;&lt;br /&gt;Спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1831/</id>
    <title type="text">NewMyTrades и NewOrders работают только для ордеров и сделок, уже существующих в момент подключения</title>
    <published>2011-08-19T11:34:40Z</published>
    <updated>2011-08-19T11:34:40Z</updated>
    <author>
      <name>watashi</name>
      <uri>https://stocksharp.ru/users/28457/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">Уважаемые коллеги, добрый день!&lt;br /&gt;&lt;br /&gt;NewMyTrades и NewOrders работают только для ордеров и сделок, уже существующих в момент подключения.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

namespace SampleGUI
{
    using...

	public partial class MainWindow
	{
		private bool _isConnected;

		public  AlfaTrader Trader;
        private Portfolio _portfolio;
        private Security _lkoh;
        private CandleManager _candleManager;
        private TimeSpan _timeFrame;
        private Order _order;

*** CUT ***
        
		public MainWindow()
		{
			InitializeComponent();
			MainWindow.Instance = this;

			Logger.Instance().Updated += UpdateLog;
		}

		private static void UpdateLog()
		{
			var entries = Logger.Instance().NewEntries;

			if (entries.Count == 0)
				return;

			foreach (var entry in entries)
			{
				var text = String.Format(&amp;quot;{0:HH:mm:ss} | {1,-5} | {2,-15} | {3}&amp;quot;,
					DateTime.Now, entry.Level, entry.Source, entry.Message);

				Trace.WriteLine(text);
				Trace.Flush();
			}
		}

		protected override void OnClosing(CancelEventArgs e)
		{
			if (this.Trader != null)
				this.Trader.Dispose();

			base.OnClosing(e);
		}

		public static MainWindow Instance { get; private set; }

		private void Connect_Click(object sender, RoutedEventArgs e)
		{
			try
			{
				if (!_isConnected)
				{
					if (this.Trader == null)
					{
						// создаем шлюз
						this.Trader = new AlfaTrader();

						// инициализируем механизм переподключения (будет автоматически соединяться
						// каждые 10 секунд, если шлюз потеряется связь с сервером)
						this.Trader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(10);
						//this.Trader.ReConnectionSettings.WorkingTime = Exchange.Rts.WorkingTime;
						this.Trader.ReConnectionSettings.ConnectionRestored += () =&amp;gt; this.GuiAsync(() =&amp;gt;
						{
							// разблокируем кнопку Экспорт (соединение было восстановлено)
							ChangeConnectStatus(true);
							MessageBox.Show(this, &amp;quot;Соединение восстановлено.&amp;quot;);
						});

						// подписываемся на событие успешного соединения
						this.Trader.Connected += () =&amp;gt;
						{
							// возводим флаг, что соединение установлено
							_isConnected = true;

							// разблокируем кнопку Экспорт
							this.GuiAsync(() =&amp;gt; ChangeConnectStatus(true));
						};

						// подписываемся на событие разрыва соединения
						this.Trader.ConnectionError += error =&amp;gt; this.GuiAsync(() =&amp;gt;
						{
							// заблокируем кнопку Экспорт (так как соединение было потеряно)
							ChangeConnectStatus(false);

							MessageBox.Show(this, error.ToString(), &amp;quot;Ошибка соединения&amp;quot;);
						});

						this.Trader.ProcessDataError += error =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, error.ToString(), &amp;quot;Ошибка обработки данных&amp;quot;));

						this.Trader.NewSecurities += securities =&amp;gt; 

*** CUT ***

                        this.Trader.NewMyTrades += trades =&amp;gt;
                            {
                                foreach (MyTrade trade in trades)
                                {
                                    this.GuiAsync(() =&amp;gt; logTextBox.AppendText(&amp;quot; trade &amp;quot; + trade.Trade.Id + &amp;quot; &amp;quot; + trade.Trade.OrderDirection + &amp;quot; price &amp;quot; + trade.Trade.Price + System.Environment.NewLine));
                                }
                            };

                        this.Trader.NewOrders += orders =&amp;gt; 
                            {
                                foreach (Order order in orders)
                                {
                                    this.GuiAsync(() =&amp;gt; logTextBox.AppendText(&amp;quot; order &amp;quot; + order.Id + &amp;quot; &amp;quot; + order.Direction + &amp;quot; price &amp;quot; + order.Price + System.Environment.NewLine));
                                }
                            };
						
                        this.Trader.NewPortfolios += portfolios =&amp;gt; 

*** CUT ***

						//this.Trader.NewPositions += positions =&amp;gt; this.GuiAsync(() =&amp;gt; _positionsWindow.Positions.AddRange(positions));

						// подписываемся на событие о неудачной регистрации заявок
						this.Trader.OrdersFailed += OrdersFailed;

						// подписываемся на событие о неудачной регистрации стоп-заявок
						this.Trader.StopOrdersFailed += OrdersFailed;

						this.Trader.Connected += this.Trader.StartExport;

                        _timeFrame = TimeSpan.FromMinutes(double.Parse(timeFrameTextBox.Text));

					}

					this.Trader.Connect();
                    Trader.RegisterTrades(_lkoh);
*** CUT ***
				}
				else
				{
                    Trader.UnRegisterTrades(_lkoh);
                    this.Trader.Disconnect();
                    timeFrameTextBox.IsEnabled = accountTextBox.IsEnabled = secCodeTextBox.IsEnabled = true;
				}
			}
			catch (Exception ex)
			{
				MessageBox.Show(this, ex.Message, &amp;quot;Ошибка&amp;quot;);
			}
		}

        private void Start()
        {
*** CUT ***
                        _order = new Order
                        {
                            Type = OrderTypes.Market,
                            Portfolio = _portfolio,
                            //Price = _lastPrice + 50,
                            Security = _lkoh,
                            Volume = 1,
                            Direction = OrderDirections.Buy,
                        };
                        Trader.RegisterOrder(_order);
*** CUT ***
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Спасибо.&lt;br /&gt;&lt;br /&gt;UPD: NewOrders заработало. NewMyTrades нет.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1830/</id>
    <title type="text">3.2.9 - System.MissingMethodException: Метод не найден: &amp;quot;Void StockSharp.BusinessEntities.Security.s</title>
    <published>2011-08-19T09:57:59Z</published>
    <updated>2011-08-19T09:57:59Z</updated>
    <author>
      <name>watashi</name>
      <uri>https://stocksharp.ru/users/28457/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">Уважаемые коллеги, добрый день!&lt;br /&gt;&lt;br /&gt;АльфаКоннектор версии 3.2.9 выдает ошибку при подключении:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
---------------------------
Ошибка обработки данных
---------------------------
System.MissingMethodException: Метод не найден: &amp;quot;Void StockSharp.BusinessEntities.Security.set_MinStepPrice(System.Nullable`1&amp;lt;System.Decimal&amp;gt;)&amp;quot;.

   в StockSharp.AlfaDirect.AlfaTrader.&amp;lt;&amp;gt;c__DisplayClass1e.&amp;lt;&amp;gt;c__DisplayClass24.&amp;lt;OnProcessSecurities&amp;gt;b__1c(String name)

   в StockSharp.Algo.BaseTrader.#=qEbXUuYVcfSDEDkoI_kCmrwmmatm2EZ9cxXOXZn$qhaE=.#=q2O9gzgL4jooWp7_miy$2notnwoGYL5uVMqF_lcIqeog=(String #=qs_Ov$9AAbWG9VwalwGhBww==)

   в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler)

   в StockSharp.Algo.BaseTrader.GetSecurity(String id, Func`2 createSecurity, Action`1 changeSecurity, String nativeSecurityId)

   в StockSharp.AlfaDirect.AlfaTrader.&amp;lt;&amp;gt;c__DisplayClass1e.&amp;lt;OnProcessSecurities&amp;gt;b__1b()

   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
---------------------------
ОК   
---------------------------
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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;&lt;pre class="brush:plain"&gt;

13:47:27 | Debug | AlfaTrader      | OnConnect()
13:47:27 | Info  | AlfaTrader      | AlfaDirect v.3.5.2.7
13:47:27 | Debug | AlfaTrader      | StartExport()
13:47:27 | Debug | AlfaWrapper     | ReadPortfolios()
13:47:27 | Debug | AlfaTrader      | OnProcessPortfolios()
13:47:27 | Debug | AlfaTrader      | 148397|1000191,25|1000191,25|

13:47:27 | Debug | AlfaWrapper     | ReadSecurities()
13:47:27 | Debug | AlfaTrader      | OnProcessSecurities
13:47:27 | Debug | AlfaTrader      | 291|Лукойл а.о.|25.08.2011|6|LKOH|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
2067|Татнефть а.о. 3 в.|25.08.2011|6|TATN3|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
2701|Газпром Нефть а.о.|25.08.2011|6|SIBN|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
2734|Сургутнефтегаз а.о.|25.08.2011|6|SNGS|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
2735|Сургутнефтегаз а.п.|25.08.2011|6|SNGSP|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
2862|Ростелеком а.о.|31.12.9999|6|RTKM|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
5859|Газпром а.о.|25.08.2011|6|GAZP|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
9838|ГМК НорНикель а.о.|18.08.2011|6|GMKN|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
12910|Сбербанк а.о. 3 в.|25.08.2011|6|SBER3|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
12911|Сбербанк а.п. 3 в.|25.08.2011|6|SBERP3|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Спасибо.&lt;br /&gt;&lt;br /&gt;UPD: Какая версия StockSharp.AlfaDirect.dll новее: на CodePlex или в архиве S# 3.2.9?&lt;br /&gt;&lt;br /&gt;UPD2: Попробовал с версией 8442 с CodePlex&amp;#39;a. Выдает такую ошибку:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;

---------------------------
Ошибка обработки данных
---------------------------
System.ArgumentOutOfRangeException: Стоимость шага цены не может быть меньше или равна нулю.

Имя параметра: value

Фактическое значение было 0.

   в StockSharp.BusinessEntities.Security.set_MinStepPrice(Decimal value)

   в StockSharp.AlfaDirect.AlfaTrader.&amp;lt;&amp;gt;c__DisplayClass1d.&amp;lt;&amp;gt;c__DisplayClass23.&amp;lt;OnProcessSecurities&amp;gt;b__1b(String name)

   в StockSharp.Algo.BaseTrader.#=qEbXUuYVcfSDEDkoI_kCmrwmmatm2EZ9cxXOXZn$qhaE=.#=q2O9gzgL4jooWp7_miy$2notnwoGYL5uVMqF_lcIqeog=(String #=qs_Ov$9AAbWG9VwalwGhBww==)

   в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler)

   в StockSharp.Algo.BaseTrader.GetSecurity(String id, Func`2 createSecurity, Action`1 changeSecurity, String nativeSecurityId)

   в StockSharp.AlfaDirect.AlfaTrader.&amp;lt;&amp;gt;c__DisplayClass1d.&amp;lt;OnProcessSecurities&amp;gt;b__1a()

   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
---------------------------
ОК   
---------------------------
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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;&lt;pre class="brush:plain"&gt;

14:31:31 | Debug | AlfaTrader      | OnConnect()
14:31:32 | Info  | AlfaTrader      | AlfaDirect v.3.5.2.7
14:31:32 | Debug | AlfaTrader      | StartExport()
14:31:32 | Debug | AlfaWrapper     | ReadPortfolios()
14:31:32 | Debug | AlfaTrader      | OnProcessPortfolios()
14:31:32 | Debug | AlfaTrader      | 148397|1000191,25|1000191,25|

14:31:32 | Debug | AlfaWrapper     | ReadSecurities()
14:31:32 | Debug | AlfaTrader      | OnProcessSecurities
14:31:32 | Debug | AlfaTrader      | 291|Лукойл а.о.|25.08.2011|6|LKOH|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
2067|Татнефть а.о. 3 в.|25.08.2011|6|TATN3|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
2701|Газпром Нефть а.о.|25.08.2011|6|SIBN|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
2734|Сургутнефтегаз а.о.|25.08.2011|6|SNGS|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
2735|Сургутнефтегаз а.п.|25.08.2011|6|SNGSP|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
2862|Ростелеком а.о.|31.12.9999|6|RTKM|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
5859|Газпром а.о.|25.08.2011|6|GAZP|MICEX_SHR|RUR|0|0|MCX_SHR_NLST|
9838|ГМК НорНикель а.о.|18.08.2011|6|GMKN|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
12910|Сбербанк а.о. 3 в.|25.08.2011|6|SBER3|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
12911|Сбербанк а.п. 3 в.|25.08.2011|6|SBERP3|MICEX_SHR|RUR|0|0|MCX_SHR_LST|

14:31:32 | Debug | AlfaTrader      | Security create : 291|Лукойл а.о.|25.08.2011|6|LKOH|MICEX_SHR|RUR|0|0|MCX_SHR_LST|
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;UPD3: 3.2.8 и 3.2.7 тоже не работают. 3.2.6 работает.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1829/</id>
    <title type="text">Предложение - методы HighestHigh и LowestLow для свечек</title>
    <published>2011-08-18T15:54:25Z</published>
    <updated>2011-08-18T15:54:25Z</updated>
    <author>
      <name>vvt</name>
      <uri>https://stocksharp.ru/users/34/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Предложение по расширению функционала - добавить по свечкам методы HighestHigh и LowestLow за заданное количество свечей&lt;br /&gt;Т.е. определять самый высокий HighPrice свечи и самый низкий LowPrice свечи из заданного количества свечек, типа такого&lt;br /&gt;GetHighestHighPrice()&lt;br /&gt;GetLowestLowPrice()&lt;br /&gt;возвращают decimal&lt;br /&gt;&lt;br /&gt;Во всяких Metastock-ах такие функции есть...</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1828/</id>
    <title type="text">S# для буржуев</title>
    <published>2011-08-18T11:01:41Z</published>
    <updated>2011-08-18T11:01:41Z</updated>
    <author>
      <name>IAA</name>
      <uri>https://stocksharp.ru/users/27881/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">пара вопросов из праздного интереса&lt;br /&gt;почему не выходите на забугорных товарищей - сделали бы сайт на инглише &lt;br /&gt;написали бы адаптер какой нибудь например для zenfire &lt;br /&gt;&lt;br /&gt;видел в референсах syncfusion компоненты - они вроде платные ?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1827/</id>
    <title type="text">Стиль для CandleChart</title>
    <published>2011-08-18T09:57:51Z</published>
    <updated>2011-08-18T09:57:51Z</updated>
    <author>
      <name>freelancer</name>
      <uri>https://stocksharp.ru/users/28572/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">А как задать стиль для графика ? И объём убрать ?</content>
  </entry>
</feed>