﻿<?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=271</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-05T19:59:44Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=271" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/1273/</id>
    <title type="text">остановка BatchStrategy 2.6.2</title>
    <published>2010-12-13T11:52:46Z</published>
    <updated>2010-12-13T11:52:46Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Приветствую уважаемых Михаила и коллег.&lt;br /&gt;&lt;br /&gt;Еще раз хочу поблагодорить Михаила за успешное разрешение проблемы с NullReferenceException. &lt;br /&gt;&lt;br /&gt;Продолжаю тестировать защитные стратегии.&lt;br /&gt;&lt;br /&gt;непонятно почему в логе ниже стратегия остановилась, хотя стоп завяка 51809355 не выполнилась. И что значит что &amp;quot;стратегия остановлена&amp;quot;. Т.е. она совсем остановлена? И она больше заявок выдавать не будет?&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;SS 14:28:18.4218830 Условие активировано.&lt;br /&gt;SS 14:28:53.2908774 Условие активировано.&lt;br /&gt;SS 14:28:53.6238964 Условие удалено.&lt;br /&gt;SS 14:28:53.7349028 Условие активировано.&lt;br /&gt;SS 14:28:54.0479207 Условие удалено.&lt;br /&gt;SS 14:28:54.1639273 Условие активировано.&lt;br /&gt;UGUHUAXMLTMK 14:28:54.1699276 Стратегия запущена.&lt;br /&gt;SS 14:28:54.1849285 Условие удалено.&lt;br /&gt;UGUHUAXMLTMK 14:28:54.2859343 Условие активировано.&lt;br /&gt;BS 14:28:54.2999351 Стратегия запущена.&lt;br /&gt;BS 14:28:54.3019352 Стратегия запущена.&lt;br /&gt;TPS 14:28:54.3039353 Стратегия запущена.&lt;br /&gt;SLS 14:28:54.3049354 Стратегия запущена.&lt;br /&gt;&lt;span class="highlight"&gt;SLS 14:29:10.5578650 Регистрация защитной заявки с ценой 10719 и объемом 1.&lt;br /&gt;SLS 14:29:10.5608651 Регистрация новой заявки на Buy с ценой 10719 и объемом 1.&lt;br /&gt;SLS 14:29:10.8098794 Заявка 51809355 на Buy отправлена с ценой 10719 объемом 1.&lt;br /&gt;SLS 14:29:11.8139368 Котируемая заявка 51809355 снята.&lt;br /&gt;SLS 14:29:11.8149369 Стратегия останавливается.&lt;/span&gt;&lt;br /&gt;SS 14:29:12.0219487 Условие активировано.&lt;br /&gt;&lt;span class="highlight"&gt;SLS 14:29:13.1230117 Котирование отменяет заявку 51809355.&lt;/span&gt;&lt;br /&gt;SLS 14:29:13.1240117 Стратегия остановлена.&lt;br /&gt;BS 14:29:13.1360124 Стратегия останавливается.&lt;br /&gt;TPS 14:29:13.1390126 Стратегия останавливается.&lt;br /&gt;TPS 14:29:14.1500704 Котирование закончилось.&lt;br /&gt;TPS 14:29:14.1500704 Стратегия остановлена.&lt;br /&gt;BS 14:29:14.1510705 Стратегия остановлена.&lt;br /&gt;BS 14:29:14.1520705 Стратегия останавливается.&lt;br /&gt;&lt;span class="highlight"&gt;BS 14:29:15.1521277 Стратегия остановлена.&lt;/span&gt;&lt;br /&gt;SS 14:31:47.7018531 Условие активировано.&lt;br /&gt;SS 14:31:50.5160141 Условие активировано.&lt;br /&gt;SS 14:32:00.5645888 Условие активировано.&lt;br /&gt;SS 14:32:00.5655889 Условие удалено.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Т.е. BatchStrategy останавливается после выставления одной из  заявок и не важно исполнилась заявка или нет? В принципе я не против этого, просто уточняю.&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;RegisterOrder(order);&lt;br /&gt;                                        When(order.NewTrades()).Do(//() =&amp;gt;&lt;br /&gt;                                            this.Protect(order,&lt;br /&gt;                                        t =&amp;gt; new TakeProfitStrategy(t, 4.Points(Security)) { IsForts = true, IsParallel = true, IsMarket = true, PriceExchange = 3.Points(Security), ProtectiveDelta = 3.Points(Security) },&lt;br /&gt;                                        t =&amp;gt; new StopLossStrategy(t, 4.Points(Security)) { IsForts = true, IsMarket=true, IsParallel = true,IsTrailing=true, PriceExchange=3.Points(Security),ProtectiveDelta=3.Points(Security) })).Activated&amp;lt;Strategy&amp;gt;(s =&amp;gt;&lt;br /&gt;                                        {&lt;br /&gt;                                            When(s.Stopped()).&lt;br /&gt;                                            Do(() =&amp;gt;&lt;br /&gt;                                                {&lt;br /&gt;                                                   /* сработало стоп условие */&lt;br /&gt;                                                });&lt;br /&gt;                                        }&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1272/</id>
    <title type="text">QuikTerminal.IsLaunched не меняется при выключении Quik&amp;apos;a</title>
    <published>2010-12-11T13:19:02Z</published>
    <updated>2010-12-11T13:19:02Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Если выключить терминал Quik, то свойство QuikTerminal.IsLaunched остаётся в значении true.&lt;br /&gt;Тогда как QuikTerminal.IsConnected становится false после выключения и QuikTerminal.SystemProcess.HasExited - true.&lt;br /&gt;&lt;br /&gt;Я так понимаю, свойство QuikTerminal.IsLauched должно быть равно !QuikTerminal.SystemProcess.HasExited или ошибаюсь?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1271/</id>
    <title type="text">А только у меня после клиринга перестают приходить свечки?</title>
    <published>2010-12-08T19:28:14Z</published>
    <updated>2010-12-08T19:28:14Z</updated>
    <author>
      <name>Watson</name>
      <uri>https://stocksharp.ru/users/28678/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Собственно беру пример SampleSMA (убрав предварительно из него историю), все замечательно работает до момента дневных клирингов.&lt;br /&gt;После клиринга свечки не приходят. А вот если остановить стратегию и заново ее запустить, то свечки опять идут.&lt;br /&gt;Поиск решению проблем не помог. Куда копать?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1270/</id>
    <title type="text">При защите заявки с двух возникает NullReferenceException при котирвании</title>
    <published>2010-12-06T15:40:10Z</published>
    <updated>2010-12-06T15:40:10Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Приветствую уважаемых Михаила и коллег!&lt;br /&gt;&lt;br /&gt;Как ни пытаюсь использовать механизм защиты заявок  с двух сторон так или иначе наталкиваюсь на System.NullReferenceException: &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;br /&gt;                                        RegisterOrder(order);&lt;br /&gt;                                        When(order.NewTrades()).Do(&lt;br /&gt;                                            this.Protect(order,&lt;br /&gt;                                        t =&amp;gt; new TakeProfitStrategy(t, 8.Points(Security)), &lt;br /&gt;                                        t =&amp;gt; new StopLossStrategy(t, 4.Points(Security)))). Activated&amp;lt;Strategy&amp;gt;(s =&amp;gt;&lt;br /&gt;                                        {&lt;br /&gt;                                            When(s.Stopped()).&lt;br /&gt;                                            Do(() =&amp;gt;&lt;br /&gt;                                                {&lt;br /&gt;                                                   /* сработало стоп условие */&lt;br /&gt;                                                });&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;&lt;br /&gt;SS 18:02:54.5659960 Условие активировано.&lt;br /&gt;SS 18:02:55.6690591 Условие активировано.&lt;br /&gt;SS 18:02:56.0800826 Условие удалено.&lt;br /&gt;SS 18:02:56.1830885 Условие активировано.&lt;br /&gt;SS 18:02:56.6941177 Условие удалено.&lt;br /&gt;SS 18:02:56.7951235 Условие активировано.&lt;br /&gt;CBGIBTJWVIETWCTYIXWE 18:02:56.8011239 Стратегия запущена.&lt;br /&gt;SS 18:02:56.8041240 Условие удалено.&lt;br /&gt;CBGIBTJWVIETWCTYIXWE 18:02:56.9071299 Условие активировано.&lt;br /&gt;BS 18:02:56.9161304 Стратегия запущена.&lt;br /&gt;BS 18:02:56.9161304 Стратегия запущена.&lt;br /&gt;TPS 18:02:56.9171305 Стратегия запущена.&lt;br /&gt;SLS 18:02:56.9171305 Стратегия запущена.&lt;br /&gt;SS 18:03:06.1856606 Условие активировано.&lt;br /&gt;SS 18:03:09.6178569 Условие активировано.&lt;br /&gt;SS 18:03:10.0878838 Условие удалено.&lt;br /&gt;SS 18:03:10.1888896 Условие активировано.&lt;br /&gt;SS 18:03:10.6279147 Условие удалено.&lt;br /&gt;SLS 18:03:46.3049553 Регистрация защитной заявки с ценой 10502 и объемом 1.&lt;br /&gt;SLS 18:03:46.3059554 Регистрация новой заявки на Sell с ценой 10502 и объемом 1.&lt;br /&gt;SLS 18:03:46.7649816 Заявка 64609003 на Sell отправлена с ценой 10502 объемом 1.&lt;br /&gt;SLS 18:03:49.8051555 Котируемая заявка 64609003 исполнилась.&lt;br /&gt;SLS 18:03:49.8061556 Стратегия останавливается.&lt;br /&gt;SLS 18:03:50.8202136 Котирование отменяет заявку 64609003.&lt;br /&gt;SLS 18:03:50.8212136 Стратегия остановлена.&lt;br /&gt;BS 18:03:50.8322143 Стратегия останавливается.&lt;br /&gt;TPS 18:03:50.8322143 Стратегия останавливается.&lt;br /&gt;TPS 18:03:51.8482724 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.&lt;br /&gt;   в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()&lt;br /&gt;   в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()&lt;br /&gt;TPS 18:03:52.8603303 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.&lt;br /&gt;   в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()&lt;br /&gt;   в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()&lt;br /&gt;TPS 18:03:53.8723882 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.&lt;br /&gt;   в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()&lt;br /&gt;   в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()&lt;br /&gt;TPS 18:03:54.8894463 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.&lt;br /&gt;   в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()&lt;br /&gt;   в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()&lt;br /&gt;TPS 18:03:55.9415065 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.&lt;br /&gt;   в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()&lt;br /&gt;   в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()&lt;br /&gt;и так далее .... &lt;br /&gt;&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;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;       private void OnMewMyTrades(IEnumerable&amp;lt;MyTrade&amp;gt; trades)&lt;br /&gt;        {&lt;br /&gt;            return;&lt;br /&gt;            // фильтруем сделки, чтобы найти те, которые произошли для заявки TargetOrder&lt;br /&gt;            trades = trades.Where(t =&amp;gt; t.Order == this.TargetOrder);&lt;br /&gt;&lt;br /&gt;            // сама пакетная стратегия так же является параллельной, чтобы она не блокирована основной код робота&lt;br /&gt;            var batch = new BatchStrategy(BatchFinishModes.All) { IsParallel = true };&lt;br /&gt;&lt;br /&gt;            // для каждой сделки добавляем для защиты по пакетной стратегии&lt;br /&gt;            batch.ChildStrategies.AddRange(trades.Select(t =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                var s = new BatchStrategy(BatchFinishModes.First) { IsParallel = true };&lt;br /&gt;&lt;br /&gt;                var takeProfit = new TakeProfitStrategy(t, 4.Points(Security));&lt;br /&gt;&lt;br /&gt;                var stopLoss = new StopLossStrategy(t, 4.Points(Security));&lt;br /&gt;&lt;br /&gt;                // делаем стратегии параллельными, чтобы они не блокировали работу контролирующей BatchStrategy&lt;br /&gt;                takeProfit.IsParallel = stopLoss.IsParallel = true;&lt;br /&gt;&lt;br /&gt;                s.ChildStrategies.Add(takeProfit);&lt;br /&gt;                s.ChildStrategies.Add(stopLoss);&lt;br /&gt;                return s;&lt;br /&gt;            }).Cast&amp;lt;Strategy&amp;gt;());&lt;br /&gt;            &lt;br /&gt;           if (batch.ChildStrategies.Count &amp;gt; 0)&lt;br /&gt;            {&lt;br /&gt;                base.ChildStrategies.Add(batch);&lt;br /&gt;            }&lt;br /&gt; &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;После срабатывания одной из стратегий либо SL либо TP другая стратегия во время остановки начинает давать  этот NullReferenceException &lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!&lt;br /&gt;&lt;br /&gt;Update&lt;br /&gt;Да, версия 2.6.1</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1269/</id>
    <title type="text">Кто заинтересован в Transaq Connector?(финам)</title>
    <published>2010-12-06T14:54:17Z</published>
    <updated>2010-12-06T14:54:17Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Transaq" />
    <content type="html">Если кто не знает-то у сервера транзака есть библиотека для связи с сервером как у СмартКома. Сервер транзака стоит у Финама и еще кого-то( можно на сайте транзака найти).&lt;br /&gt;Начал писать обертку для S# давно, времени сейчас будет мало. Планировал его выложить в OpenSource под LGPL как допишу.&lt;br /&gt;Но поскольку времени будет очень мало, то могу выложить и сейчас если есть заинтересованные люди(он еще далек от идеала и есть далеко не все).</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1268/</id>
    <title type="text">Проблемы с INotifyPropertyChanged</title>
    <published>2010-12-06T09:47:37Z</published>
    <updated>2010-12-06T09:47:37Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;Писал транзак коннектор и взял за основу Ваш пример для Смарта. Долго не мог понять почему свойства у Security в GUI не обновляются. в итоге подписался на событие обновления оных-и... так ни разу оно и не вызвалось. Собственно вопрос: у Вас реализовано событие INotifyPropertyChanged? Подписываюсь так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt; ((INotifyPropertyChanged)gzz0).PropertyChanged += new PropertyChangedEventHandler(SecuritiesWindow_PropertyChanged);&lt;br /&gt;  ((INotifyPropertyChanged) gzz0.BestAsk).PropertyChanged+=new PropertyChangedEventHandler(SecuritiesWindow_PropertyChanged);&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1267/</id>
    <title type="text">Проблемы с 2.6 и Visual Studio 2008</title>
    <published>2010-12-06T09:24:56Z</published>
    <updated>2010-12-06T09:24:56Z</updated>
    <author>
      <name>Garry</name>
      <uri>https://stocksharp.ru/users/430/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Перешел на новую версию с 2.3, из под  студии если запускать то все нормально никаких проблем, а вот если студию закрыть и запустить программу из папки DEBUG, почему-то робот не соединяется с Квик, Trader.Connected просто не вызывается. В квике вижу, что добавляются счета и все, на этом стопорится, никаких исключений ничего. Первый раз с такой проблемой столкнулся, до этого еще почему-то и библиотеки из папки DEBUG удалялись не занесенные в ссылки проекта(например NDde.dll). Добавил все библиотеки в ссылки, чувствую, что проблема где-то в настройках проекта, но вот где понять не могу. С 2.3 проблем никаких не было. Переходил на новую версию так, удалял все ссылки на библиотеки с проекта, удадлял все библиотеки, копировал новые, добавлял ссылки, больше ничего не менял.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1266/</id>
    <title type="text">по Strategy.NewMyTrades не всегда приходят сделки</title>
    <published>2010-12-06T08:34:48Z</published>
    <updated>2010-12-06T08:34:48Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Данные о сделке я записываю в файл два раза: сразу после MQS чтобы просто зафиксировать сам факт сделки, и второй раз после прихода информации от Strategy.NewMyTrades . &lt;br /&gt;Иногда бывает что  по Strategy.NewMyTrades не приходит информация.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1265/</id>
    <title type="text">Как привязать второй квик к квику(чтоб повторял за мой)</title>
    <published>2010-12-05T12:33:19Z</published>
    <updated>2010-12-05T12:33:19Z</updated>
    <author>
      <name>westsur</name>
      <uri>https://stocksharp.ru/users/28382/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Суть вопроса: На компьютере запущены 2-а квика,в одном я торгую руками ставлю заявки и ордера,мне надо чтобы второй квик ТУПО повторял мои действия(ставил ордера и заявки и снимал их),ну единственно желательно,чтобы размер позиции во втором квике я мог задавать сам в настройках т.к. размер депозита другой)). Сначала думал связать их через Ексель,но бейсик туго даеться,да и программирование тоже,на стокпортале посоветовали это осуществить через Stock# ,подсознательно думаю что это проще,помогите  пожалуйста написать программу</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1264/</id>
    <title type="text">Вопрос по MarketQuotingStrategy</title>
    <published>2010-12-03T11:23:52Z</published>
    <updated>2010-12-03T11:23:52Z</updated>
    <author>
      <name>Артем</name>
      <uri>https://stocksharp.ru/users/16716/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Добрый день!&lt;br /&gt;Помогите, пожалуйста, разобратьяс с MarketQuotingStrategy. Пытаюсь продать или купить фьючерс &amp;quot;по рынку&amp;quot;, но не очень понимаю механизма.  Что необходимо сделать для запуска этого механизма?&lt;br /&gt;У меня есть вот такой код:&lt;br /&gt;&lt;br /&gt;Ecng.Trading.Algo.Strategies.MarketQuotingStrategy strategy = new Ecng.Trading.Algo.Strategies.MarketQuotingStrategy(order, new Ecng.Trading.BusinessEntities.Unit(), new Ecng.Trading.BusinessEntities.Unit());&lt;br /&gt;strategy.IsForts = true;&lt;br /&gt;strategy.Interval = TimeSpan.FromTicks(1);&lt;br /&gt;strategy.PriceType = Ecng.Trading.Algo.MarketPriceTypes.Opposite;&lt;br /&gt;strategy.PriceDelta = 50;&lt;br /&gt;ChildStrategies.Add(strategy);&lt;br /&gt;strategy.Start();&lt;br /&gt;&lt;br /&gt;но заявки не создаются&lt;br /&gt;&lt;br /&gt;регистрацию квотирования включил&lt;br /&gt; trader.RegisterQuotes(_Security);&lt;br /&gt;&lt;br /&gt;Заранее благодарю за ответ!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1263/</id>
    <title type="text">SecurityChanged</title>
    <published>2010-12-02T20:13:25Z</published>
    <updated>2010-12-02T20:13:25Z</updated>
    <author>
      <name>Lafert</name>
      <uri>https://stocksharp.ru/users/26871/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Событие SecurityChanged происходит только если идет вывод по ДДЕ стакана. При чем, на тестовом сервере значения BestAsk и BestBid заполнены, а с реального сервера приходят пустые (Украинская биожа).&lt;br /&gt;RegisterSecurity не помогает. К тому-же, стакан вроде обновляется медленнее таблицы параметров.&lt;br /&gt;Что на самом деле, должно быть в этих полях, не подкладываются ли туда значения при приходе cтакана?.&lt;br /&gt;Что надо сделать, что бы приходили значения из таблицы параметров?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1262/</id>
    <title type="text">Не обновляется стакан</title>
    <published>2010-12-02T18:24:07Z</published>
    <updated>2010-12-02T18:24:07Z</updated>
    <author>
      <name>Render</name>
      <uri>https://stocksharp.ru/users/28228/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый вечер. Запускаю простую программу которая подписывается на UpdatingFinished стакана, ставит одну заявку и ждет нажатия клавиши.  Так вот заявка ставится. А событие обновления стакана не происходит. Пока я не открою окно Вывод по DDE этого стакана и не нажму Начать вывод. Тогда стакан начинает адекватно обновляться. Если я нажимаю Начать вывод до запуска программы то реакции на обновление стакана нету. Почему так может быть?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1261/</id>
    <title type="text">Не приходят позиции по опционам</title>
    <published>2010-12-02T13:18:08Z</published>
    <updated>2010-12-02T13:18:08Z</updated>
    <author>
      <name>MCTuTeJ|19951995</name>
      <uri>https://stocksharp.ru/users/18/</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;                     _trader.NewPositions += positions =&amp;gt;&lt;br /&gt;                    {&lt;br /&gt;                        string s = &amp;quot;&amp;quot;;&lt;br /&gt;                        foreach (Position p in positions)&lt;br /&gt;                        {&lt;br /&gt;                            s += p.Security.Code + &amp;quot; &amp;quot; + p.CurrentValue.ToString();&lt;br /&gt;                        }&lt;br /&gt;                        MessageBox.Show(s);&lt;br /&gt;                        _positions.AddRange(positions);&lt;br /&gt;&lt;br /&gt;                    };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;......................................&lt;br /&gt;Стартуется экспорт так:&lt;br /&gt;&lt;br /&gt; _trader.Terminal.StartDde(_trader.DerivativePositionsTable, _trader.SecuritiesTable);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Позиции по GZZ0 приходят а по разным опционам - нет. Добавил все их в таблицу инструментов. Что сделать. Пробовал Квик по-разному настраивать - не помогло. S# 2.6.&lt;br /&gt;А так должно быть что если фьючи не добавлять в таблицу инструментов то позиции по ним не придут ?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1260/</id>
    <title type="text">Проблема с Сolumns.Add</title>
    <published>2010-12-02T10:26:35Z</published>
    <updated>2010-12-02T10:26:35Z</updated>
    <author>
      <name>MCTuTeJ|19951995</name>
      <uri>https://stocksharp.ru/users/18/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Студия ругается на такой код :&lt;br /&gt;_trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.Volatility);&lt;br /&gt;&lt;br /&gt;Выдает вот что:&lt;br /&gt;&lt;br /&gt;Ошибка	1	&amp;quot;Ecng.Trading.Quik.DdeTableColumnList&amp;quot; не содержит определения для &amp;quot;Add&amp;quot; и не был найден метод расширения &amp;quot;Add&amp;quot;, принимающий тип &amp;quot;Ecng.Trading.Quik.DdeTableColumnList&amp;quot; в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)	&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;update:&lt;br /&gt;&lt;br /&gt;Извиняюсь, забыл Ecng.Collections подключить ...&lt;br /&gt;&lt;br /&gt;Вдруг о5 стал ругаться на эту же строчку только теперь уже вот что выдает:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ошибка	1	Тип &amp;quot;Wintellect.PowerCollections.CollectionBase`1&amp;lt;T0&amp;gt;&amp;quot; определен в сборке, ссылка на которую отсутствует. Следует добавить ссылку на сборку &amp;quot;PowerCollections, Version=1.0.2224.30206, Culture=neutral, PublicKeyToken=8d05ee679e87a45f&amp;quot;.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1259/</id>
    <title type="text">newOrder.Comment</title>
    <published>2010-12-01T14:10:42Z</published>
    <updated>2010-12-01T14:10:42Z</updated>
    <author>
      <name>Артем</name>
      <uri>https://stocksharp.ru/users/16716/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый день!&lt;br /&gt;Подскажите, пожалуйста, как решить такой момент?:&lt;br /&gt;&lt;br /&gt;Я хочу иметь возможность привязывать сделки в терминале к определенной стратегии, чтобы потом после перезапуска стратегии можно было вновь связать сделки к этой же стратегии. Для этих целей пытаюсь прописывать в каждый newOrder.Comment какое-то имя стратегии в качестве идентификатора, а потом при следующем запуске отлавливать по этому имени сделки&lt;br /&gt;&lt;br /&gt;1.&lt;br /&gt;String OwnStrategyName = &amp;quot;123&amp;quot;&lt;br /&gt;// из класса ActionStrategy формируются сделки&lt;br /&gt;Ecng.Trading.BusinessEntities.Order newOrder = CreateOrder(Ecng.Trading.BusinessEntities.OrderDirections.Buy, price, _lastPosition.order.Volume);&lt;br /&gt;&lt;br /&gt;newOrder.Comment = _OwnStrategyName;&lt;br /&gt;&lt;br /&gt;RegisterOrder(newOrder);&lt;br /&gt;&lt;br /&gt;2. Получаю сделки, с комментарием &amp;quot;123&amp;quot; из терминала&lt;br /&gt;Name = 123&lt;br /&gt;IEnumerable&amp;lt;Ecng.Trading.BusinessEntities.MyTrade&amp;gt; myTrades = Trader.MyTrades.TakeWhile(t =&amp;gt; t.Order.Comment == Name);&lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////&lt;br /&gt;&lt;br /&gt;Проблема в том, что в Comment все время находится &amp;quot;S#&amp;quot;. Т.е. после RegisterOrder(newOrder) из 1 пункта, в колонке комментарий таблицы терминала  &amp;lt;Мои сделки&amp;gt;  появляется &amp;quot;S#&amp;quot; и соответственно при  Trader.MyTrades.TakeWhile(t =&amp;gt; t.Order.Comment == Name) в t.Order.Comment тоже все время  &amp;quot;S#&amp;quot;.&lt;br /&gt;Как можно разрешить проблему?&lt;br /&gt;Заранее благодарю!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1258/</id>
    <title type="text">Вопросы новичка в S#</title>
    <published>2010-12-01T10:29:14Z</published>
    <updated>2010-12-01T10:29:14Z</updated>
    <author>
      <name>ttt</name>
      <uri>https://stocksharp.ru/users/27688/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый день.&lt;br /&gt;Очень понравилась идея использования Вашей библиотеки для реализации роботов.&lt;br /&gt;Подскажите, пожалуйста:&lt;br /&gt;1) Как идентифицировать заявку?&lt;br /&gt;//например, выставляю заявку buy RIZ0 4 контракта по цене 160500. Каким образом далее смогу ее отслеживать?&lt;br /&gt;Вариант с использованием таблицы сделок не подходит - необходимо реализовать контроль исполнения заявок пользуясь исключительно информацией из таблицы заявок.&lt;br /&gt;С языком C# только начал разбираться, возможно поэтому не нашел в представленных в дистрибутиве S# проектах примеров контроля состояния заявки по ее уникальному признаку.&lt;br /&gt;2) Верно ли я понимаю суть работы с Квиком: для реализации автономного робота необходимо организовать два потока на C#:&lt;br /&gt;- первый: выполняет функции получения данных из Квика через DDE сервер (используя библиотеку S#);&lt;br /&gt;- второй: непосредственно реализует алгоритм выставления и снятия заявок.&lt;br /&gt;Можно ли обойтись одним потоком?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1257/</id>
    <title type="text">Заявка без регистрации в терминале</title>
    <published>2010-11-30T19:50:04Z</published>
    <updated>2010-11-30T19:50:04Z</updated>
    <author>
      <name>Артем</name>
      <uri>https://stocksharp.ru/users/16716/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый день!&lt;br /&gt;Появилась неоходимость формировать заявки из класса ActionStrategy без непосредственной регистрации в терминале, т.е. чтобы счетчики (Profit, Position...) изменяли свои значения, но сами заявки в терминал не оправлялись. Это нужно, чтобы робот мог работать в тестовом/демо режиме или чтобы можно было прогонять алгоритм стратегии на истории с выводом результата. Подскажите, пожалуйста, можно ли это реализовать?&lt;br /&gt;Заранее благодарю за ответ!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1256/</id>
    <title type="text">проблема, возникшая при миграции с 2.4 на 2.6</title>
    <published>2010-11-30T18:26:12Z</published>
    <updated>2010-11-30T18:26:12Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.ru/users/6139/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">последовательность:&lt;br /&gt;&lt;br /&gt;1. добавляю обработчик StrategyManager.NewStrategies&lt;br /&gt;2. вызываю StrategyManager.Load(&amp;quot;my.xml&amp;quot;);&lt;br /&gt;3. стартую экспорт&lt;br /&gt;&lt;br /&gt;после этого НИ разу не вызывается обработчик StrategyManager.NewStrategies&lt;br /&gt;зато вызвался Strategy.DisposeNative()&lt;br /&gt;&lt;br /&gt;куда копать?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1255/</id>
    <title type="text">Фьючерсы и акции в одном квике</title>
    <published>2010-11-30T12:14:20Z</published>
    <updated>2010-11-30T12:14:20Z</updated>
    <author>
      <name>Render</name>
      <uri>https://stocksharp.ru/users/28228/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">В таблице Инструментов несколько полей разные для фьючерсов и акций.  Можно ли работать с фьючерсами и акциями в одном квике?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1254/</id>
    <title type="text">2.6 ActionStrategyConditionHelper работает ?</title>
    <published>2010-11-30T10:01:02Z</published>
    <updated>2010-11-30T10:01:02Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Приветствую уважаемых Михаила и всех коллег.&lt;br /&gt;&lt;br /&gt;1. После перехода на 2.6 у меня перестало срабатывать  ActionStrategyConditionHelper например CurrentCandleTotalVolumeMore&lt;br /&gt;в 2.5.2 работало. Или у меня одного так и больше никто ничего подобного не заметил?&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; public static Func&amp;lt;bool&amp;gt; ctv;&lt;br /&gt;...&lt;br /&gt; _candleManager.CandlesChanged += (token, candles) =&amp;gt;&lt;br /&gt;                            {&lt;br /&gt;                                ctv= ActionStrategyConditionHelper.CurrentCandleTotalVolumeMore(token, 1);                                                               &lt;br /&gt;                                DrawCandles(candles);&lt;br /&gt;                            };&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В DrawCandles вывожу ctv(), которое всегда false , при этом данные по свечкам ок &lt;br /&gt;&lt;br /&gt;2. Пример в документации &amp;quot;Тейк профит и стоп лосс&amp;quot;  пункт 2.&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;batch.ChildStrategies.AddRange(trades.Select&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;AddRange не определён в ChildStrategies и непонятно откуда тут берётся trades или должно быть myTrades ?&lt;br /&gt;&lt;br /&gt;и хотелось бы увидеть пример _takeProfit(t); и _stopLoss(t);&lt;br /&gt;&lt;br /&gt;б) И еще последний вопрос про логику обработки  NewMyTrades в этом же примере. Когда сработают защитные заявки разве не произойдет опять же событие NewMyTrades и выставятся  защитные заявки на защитные же.&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!</content>
  </entry>
</feed>