﻿<?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=222</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-19T14:41:37Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=222" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2281/</id>
    <title type="text">Парный трейдинг и арбитраж</title>
    <published>2011-12-29T23:12:31Z</published>
    <updated>2011-12-29T23:12:31Z</updated>
    <author>
      <name>Brcln9301</name>
      <uri>https://stocksharp.ru/users/28002/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Здравствуйте, хотелось бы задать вопрос разработчикам: поддерживает ли язык S# программирование арбитражных стратегий и пароного трейдинга? Слышал, что кто-то из основателей языка использует эти стратегии. спасибо!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2280/</id>
    <title type="text">Не работает метод Security.GetFilteredQuotes</title>
    <published>2011-12-29T21:34:13Z</published>
    <updated>2011-12-29T21:34:13Z</updated>
    <author>
      <name>stalkr</name>
      <uri>https://stocksharp.ru/users/28712/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Возникла такая проблема, при вызове метода GetFilteredQuotes(OrderDirections.Sell, null) всегда вываливается exception. Версия смарткома последняя (2.2), S# - 4.0.8. Рынок ММВБ.&lt;br /&gt;Должен ли вообще работать этот метод для SmartCom&amp;#39;a?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2279/</id>
    <title type="text">Благодарность команде Stocksharp!</title>
    <published>2011-12-29T09:31:06Z</published>
    <updated>2011-12-29T09:31:06Z</updated>
    <author>
      <name>vfreeman</name>
      <uri>https://stocksharp.ru/users/773/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Благодарю за ваш ТРУД!!! Запустил таки свое решение на платформе s#!&lt;br /&gt;&lt;br /&gt;Хоть и остались темные пятна...&lt;br /&gt;&lt;br /&gt;Я был неправ несколько месяцев назад сделав неверный вывод в сторону s# - может тишина на форуме была, может платформа находилась в не очень стабильном состоянии, может я криворучка...&lt;br /&gt;&lt;br /&gt;Удачи вам в новом году!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2278/</id>
    <title type="text">Цена приобретения</title>
    <published>2011-12-29T07:28:26Z</published>
    <updated>2011-12-29T07:28:26Z</updated>
    <author>
      <name>qpile</name>
      <uri>https://stocksharp.ru/users/6397/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый день, уважаемые разработчики!&lt;br /&gt;При добавлении колонок к таблице позиций на стоках нашел, что нет колонки ЦЕНА ПРИОБРЕТЕНИЯ. Может не там ищу?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2277/</id>
    <title type="text">candleToken.PartiallyFinishedCandles не работает</title>
    <published>2011-12-28T15:29:32Z</published>
    <updated>2011-12-28T15:29:32Z</updated>
    <author>
      <name>freelancer</name>
      <uri>https://stocksharp.ru/users/28572/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Пробовал так:&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
When&amp;lt;IEnumerable&amp;lt;Candle&amp;gt;&amp;gt;(candleToken.PartiallyFinishedCandles(99m))&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Не срабатывает...</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2276/</id>
    <title type="text">Как посмотреть исходники?</title>
    <published>2011-12-28T10:16:52Z</published>
    <updated>2011-12-28T10:16:52Z</updated>
    <author>
      <name>Maxxx</name>
      <uri>https://stocksharp.ru/users/653/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">В частности интересует реализация QuikTerminal.GetDefaultPath();</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2275/</id>
    <title type="text">Вопрос к разработчикам</title>
    <published>2011-12-28T07:35:10Z</published>
    <updated>2011-12-28T07:35:10Z</updated>
    <author>
      <name>vedroid</name>
      <uri>https://stocksharp.ru/users/27846/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Уважаемые разработчики, если платформа бесплатная, то зачем закрыли исходники ключевых библиотек?&lt;br /&gt;Мое мнение, это стратегическая ошибка, которая препятствует более широком распространению продукта.&lt;br /&gt;Не подумайте ничего плохого, но... Все таки это &amp;quot;черный ящик&amp;quot;. Что-там внутри библиотек, неизвестно.&lt;br /&gt;А платформа работает с деньгами, причем, суммы на счетах могут быть не маленькие.&lt;br /&gt;Т.е. это неконтролируемый риск. И не каждый на него пойдет.&lt;br /&gt;&lt;br /&gt;P.S. Еще раз хочу отметить, что я не сомневаюсь в Вашей порядочности. Я лишь написал причину, почему &lt;br /&gt;предпочту заплатить за WLD, и написать свой адаптер к платформе брокера (что собственно и сделал).&lt;br /&gt;&lt;br /&gt;Хотя ваша задумка мне очень нравится, а также как красиво это реализовано, платформа действительно сделана качественно&lt;br /&gt;и профессионально.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2273/</id>
    <title type="text">не работает ReRegisterOrder...</title>
    <published>2011-12-27T16:29:48Z</published>
    <updated>2011-12-27T16:29:48Z</updated>
    <author>
      <name>profts</name>
      <uri>https://stocksharp.ru/users/6174/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Внезапно перестал работать ReRegisterOrder...&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;Заявка 72017361 не была принята по причине System.InvalidOperationException: Сервер для транзакции &amp;#39;ACTION=MOVE_ORDERS; TRANS_ID=72017361; CLASSCODE=SPBFUT; SECCODE=RIH2; MODE=0; FIRST_ORDER_NUMBER=6391740024; FIRST_ORDER_NEW_PRICE=138555; FIRST_ORDER_NEW_QUANTITY=1;&amp;#39; вернул неправильное сообщение &amp;#39;Вы не можете снять данную заявку&amp;#39; по передвинутым заявкам..&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В код изменения не вносил, версию S# не менял. просто робот перестал перерегистрировать заявку. &lt;br /&gt;S# 4.0.7 beta.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2272/</id>
    <title type="text">Медленный экспорт тиков</title>
    <published>2011-12-27T07:25:45Z</published>
    <updated>2011-12-27T07:25:45Z</updated>
    <author>
      <name>Dottz</name>
      <uri>https://stocksharp.ru/users/311/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Как можно ускорить вывод сделок из гидры? Выгрузка в TXT по одному инструменту за месяц занимает несколько часов , а иногда и вообще заканчивается ошибкой &amp;quot;нехватка памяти&amp;quot;, хотя ее вроде более , чем достаточно.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2271/</id>
    <title type="text">Цена исполнения при тестировании на истории</title>
    <published>2011-12-26T13:13:44Z</published>
    <updated>2011-12-26T13:13:44Z</updated>
    <author>
      <name>Garic</name>
      <uri>https://stocksharp.ru/users/809/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">При переводе свечных стратегий с других систем (Ami, Wealthlab, старые версии S#) естественное желание выверить результаты системы - чтобы всё с точностью сопадало.&lt;br /&gt;&lt;br /&gt;В свечных стратегиях обычно принято входить по цене клоуза свечи.&lt;br /&gt;В старой версии (3.2.7) я так и входил, сделки проходили по этой же цене.&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;

void OnCandlesFinished
   ....

var order = this.CreateOrder(direction, candleList.Last().ClosePrice, volume);
base.RegisterOrder(order);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В версии 4.0.10 поведение изменилось, пытаюсь разобраться как именно. Свечи - TimeFrame.&lt;br /&gt;Для этого сравнил цену сделки из отчёта с ценой заявки (у меня ClosePrice) и Security.GetMarketPrice(direction) - как теперь входит SampleHistoryTesting.&lt;br /&gt;&lt;br /&gt;Не совпадает ни с тем ни с другим.&lt;br /&gt;&lt;br /&gt;Проковырявшись со сделками выяснил что цена входа равна цене второго Trade из следующей свечи. (видимо первый trade - был сигналом окончания для старой свечи и на следующем оно вошло)&lt;br /&gt;&lt;br /&gt;Может быть имеет смысл это параметризировать для EmulationTrader чтобы он входил по цене Order (так как это было раньше)?  Иначе как-то затруднительно выверять со сторонними системами - только по заявкам.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2270/</id>
    <title type="text">Не разархивируется архив</title>
    <published>2011-12-26T12:20:48Z</published>
    <updated>2011-12-26T12:20:48Z</updated>
    <author>
      <name>towace</name>
      <uri>https://stocksharp.ru/users/6501/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Александр , конкретную ошибку он не пишет(, вот только в последнней строке &amp;quot;нет файлов для извлечения&amp;quot;  &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABhkzdtYcidh3e_vtD1Cb0qba_mRSJHePWiNCSlZTy4dQ" title="http://savepic.net/2238677.htm"&gt;http://savepic.net/2238677.htm&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2269/</id>
    <title type="text">StockSharp Studio</title>
    <published>2011-12-26T11:11:44Z</published>
    <updated>2011-12-26T11:11:44Z</updated>
    <author>
      <name>StockSharp</name>
      <uri>https://stocksharp.ru/users/341/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Studio" />
    <content type="html">Работа по созданию S# Studio идет полным ходом.&lt;br /&gt;&lt;br /&gt;Дизайн первого варианта Студии будет лаконичным, максимальное внимание уделяется уникальным возможностям S# и внутренней начинке.&lt;br /&gt;&lt;br /&gt;Сейчас мы хотим вам показать примеры того, как можно будет отображать график эквити в S# Studio.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Вариант 1.&lt;br /&gt;&lt;br /&gt;Стандартный график эквити, знакомый вам по многим пакетам (Wealth-Lab и другие).&lt;br /&gt;Чётко видно на каких этапах были просадки по лонгам \ шортам, где система отработала на отлично.&lt;br /&gt;&lt;br /&gt;Единственное отличие от других систем — мы всё объединили на одном графике. Ведь просадка неотделима от доходности.&lt;br /&gt;&lt;br /&gt;Вариант 2.&lt;br /&gt;&lt;br /&gt;Данный график прекрасно позволяет понять, как изменялась эквити портфеля и при этом какой капитал использовался в сделках.&lt;br /&gt;Возможно вам стоит где-то увеличить плечо, а где-то уменьшить?&lt;br /&gt;Всё это вы сможете визуально оценить по данному графику.&lt;br /&gt;&lt;br /&gt;Вариант 3.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Не секрет, что для многих управляющих мерилом является базовый актив — S&amp;amp;P 500 для систем, торгующих на западных площадках и RTS для российских систем.&lt;br /&gt;Именно данный график позволит чётко понимать кто есть кто — и стоит ли вкладывать деньги и дальше в систему, или лучше осуществить обычный Buy and Hold?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Как видите, все графики полезны и каждый из них может помочь вам оценить систему на том или ином этапе тестирования.&lt;br /&gt;&lt;br /&gt;Что дальше, что ещё может дать вам S# Studio?&lt;br /&gt;Об этом вы узнаете в следующих постах.&lt;br /&gt;Мы уверены, это будет лучшим продуктом на рынке! Оставайтесь с нами!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2268/</id>
    <title type="text">Последняя минутная свеча за день</title>
    <published>2011-12-26T10:03:41Z</published>
    <updated>2011-12-26T10:03:41Z</updated>
    <author>
      <name>Supervisor</name>
      <uri>https://stocksharp.ru/users/27975/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Имеются все сделки за день полученные с пом. гидры (что все сделки - проверял)&lt;br /&gt;При построении минутных свечек по сделкам - не строится последняя свеча 23:49. В гидре строится нормально.&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;

var cb = new CandleBuilder(new TradeStorageCandleBuilderSource(Core.Storage));
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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;

var cb = new CandleBuilder(new RawConvertableCandleBuilderSource&amp;lt;Trade&amp;gt;(Core.Storage.GetTradeStorage(Security).Load(new DateTime(2011, 12, 22), new DateTime(2011, 12, 23)))) { IsSyncRegister = false };
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Результат - одинаковый, свечи не хватает... Прошу помочь&lt;br /&gt;S# 4.0.10</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2267/</id>
    <title type="text">MarketTime в версии StockSharp_4.0.10</title>
    <published>2011-12-26T06:52:20Z</published>
    <updated>2011-12-26T06:52:20Z</updated>
    <author>
      <name>vfreeman</name>
      <uri>https://stocksharp.ru/users/773/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Trader.MarketTime возвращает локальное время &lt;br /&gt;попытка вызова SyncMarketTime(Exchange.Rts) к успеху не привела.&lt;br /&gt;Расхождение времени в терминале QUIK и Trader.MarketTime осталось.&lt;br /&gt;Как получить биржевое время?&lt;br /&gt;&lt;br /&gt;я полностью повторил вопрос из топика MarketTime в версии &lt;b&gt;StockSharp_4.0.8&lt;/b&gt; с учетом того что было прокомментировано.&lt;br /&gt;&lt;br /&gt;В чем собственно проблема - на моей машине локальное время расходится со временем биржи примерно на 5 минут - причем время в нашей локалке синхронизируют наши админы (а уж что они берут за эталон - вопрос выходит за темы форума)&lt;br /&gt;так вот &lt;br /&gt;Trader.MarketTime возвращает локальное время&lt;br /&gt;после вызова SyncMarketTime(Exchange.Rts) изменяется Trader.MarketTimeOffset, но меняется не верно&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:vb"&gt;
Debug.Print(Trader.MarketTime)
Debug.Print(Trader.MarketTimeOffset.ToString)
SyncMarketTime(Trader, Exchange.Rts)
Debug.Print(Trader.MarketTimeOffset.ToString)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;и вот что получаю:&lt;br /&gt;&lt;br /&gt;26.12.2011 10:46:21&lt;br /&gt;00:00:00&lt;br /&gt;01:00:00&lt;br /&gt;&lt;br /&gt;т.е. смещение на 1 час, хотя по логике должно быть что-то около 00:05:00&lt;br /&gt;&lt;br /&gt;это очень похоже на примечание к методу SyncMarketTime&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Примечание&lt;br /&gt;Если не удалось получить время биржи через NTP сервер, возвращается разница между часовым поясом TimeZoneInfo и локальным часовым поясом.&lt;/b&gt; </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2266/</id>
    <title type="text">Объединение свечей из разных источников</title>
    <published>2011-12-25T22:43:44Z</published>
    <updated>2011-12-25T22:43:44Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.ru/users/340/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Как можно объединить в одном токине СandleManager свечи из разных источников?&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;

            this._cm = new CandleManager(this._trader);

            // хранилище, через которое будет производиться доступ к тиковой и котировочной базе
            this.storage = new TradingStorage(new InMemoryStorage()){ BasePath = &amp;quot;Sec&amp;quot; };

            var builder = new CandleBuilder(new TradeStorageCandleBuilderSource(storage));
            this._cm.Sources.Add(builder);

            // Регистрируем свечи
            var candleToken = this._cm.RegisterTimeFrameCandles(security, this._timeFrame);
&lt;/pre&gt;
&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;pre class="brush:csharp"&gt;

builder.RegisterTimeFrameCandles(security, _timeFrame);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;то в CandleManager придут все свечи и история и трейдер, но это будет два разных токена.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2265/</id>
    <title type="text">Unrealized Pnl по открытым позициям</title>
    <published>2011-12-25T19:03:43Z</published>
    <updated>2011-12-25T19:03:43Z</updated>
    <author>
      <name>apostar</name>
      <uri>https://stocksharp.ru/users/668/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Здравствуйте,&lt;br /&gt;&lt;br /&gt;Имеется стратегия парной торговли, реализованная в виде BasketStrategy и нескольких принадлежащих ей ChildStrategies, каждая работает со своей Security. Есть ли удобный способ в S# посчитать суммарный Unrealized PnL (по открытым позициям) в рублях для этих стратегий, не используя TraderPnLManager (потому что параллельно работает еще одна стратегия)?&lt;br /&gt;&lt;br /&gt;Спасибо,</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2264/</id>
    <title type="text">Не вызывается [On]NewMyTrades</title>
    <published>2011-12-25T08:19:07Z</published>
    <updated>2011-12-25T08:19:07Z</updated>
    <author>
      <name>vfreeman</name>
      <uri>https://stocksharp.ru/users/773/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <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:vb"&gt;
Protected Overrides Sub OnStarting()
    Me.When(StrategyRuleHelper.StrategyNewMyTrades(Me)).Do(AddressOf MyTrd)
    AddHandler MyBase.NewMyTrades, AddressOf MyStrat_NewMyTrades
    [skip]
    MyBase.OnStarting()
End Sub

Sub MyTrd()
    [обработка события &amp;quot;сделки стратегии&amp;quot;]
End Sub

Protected Overrides Sub OnNewMyTrades(ByVal obj As IEnumerable(Of MyTrade)) Handles MyBase.NewMyTrades
    [обработка события &amp;quot;сделки стратегии&amp;quot;]
    MyBase.OnNewMyTrades(obj)
End Sub

Private Sub MyStrat_NewMyTrades(ByVal obj As IEnumerable(Of MyTrade)) Handles MyBase.NewMyTrades
    [обработка события &amp;quot;сделки стратегии&amp;quot;]
End Sub


&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;в итоге ни MyTrd ни OnNewMyTrades ни MyStrat_NewMyTrades не возникают при совершении сделок стратегией&lt;br /&gt;&lt;br /&gt;заявки регистрировал 2-мя способами&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:vb"&gt;
MyBase.RegisterOrder(myOrder)

Me.RegisterOrder(myOrder)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;что почитать? может где исходники чужих стратегий выложены (логика стратегии ее нужна) - чтоб посмотреть как другие пишут?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2263/</id>
    <title type="text">Необходимо вначале зарегистрировать стратегию</title>
    <published>2011-12-24T09:38:05Z</published>
    <updated>2011-12-24T09:38:05Z</updated>
    <author>
      <name>vfreeman</name>
      <uri>https://stocksharp.ru/users/773/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Коллеги, а что может быть причиной возникновения ошибки &amp;quot;Необходимо вначале зарегистрировать стратегию&amp;quot;?&lt;br /&gt;&lt;br /&gt;поиск по форуму результатов не принес&lt;br /&gt;&lt;br /&gt;StockSharp_4.0.10&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:vb"&gt;
RegisterOrder(myOrder)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;стратегия событийная обрабатывать будет только событие Security.SecurityNewTrades&lt;br /&gt;&lt;br /&gt;метод StratInit - первоначальная инициализация стратегии&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:vb"&gt;
Protected Overrides Sub OnStarting()
        Me.When(Me.StrategyNewMyTrades()).Do(AddressOf StratInit)
        Me.When(Security.SecurityNewTrades).Do(AddressOf StratInit)
End Sub

Private Sub StratInit()
        Dim myOrder As Order
        If Not blnInit Then
            blnInit = True
            AddInfoLog(&amp;quot;Инициализация&amp;quot;, &amp;quot;&amp;quot;)
[skiped]
            RegisterOrder(myOrder)
        End If
End Sub&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2262/</id>
    <title type="text">Дочерняя стратегия вызывает метод родительской</title>
    <published>2011-12-23T17:57:37Z</published>
    <updated>2011-12-23T17:57:37Z</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;У меня есть лог, который я не могу понять.&lt;br /&gt;AR  Buy  CancelOrder StopAggPutOrder 76797701&lt;br /&gt;AR - дочерняя стартегия, она имеет метод CancelOrder, но не имеет метода StopAggPutOrder.&lt;br /&gt;Метод StopAggPutOrder  принадлежит родительской стратегии. при этом, судя по логу, метод CancelOrder, был вызва из метода StopAggPutOrder. т.к. Метод CancelOrder принимет как аргуметнт имя вызвавшего его метода.&lt;br /&gt;И после этого вся программа закрылась, не выдав никакого сообщения об ошибке.&lt;br /&gt;Да, метод CancelOrder попятался отменить исполненную заявку, но почему небыло никакого сообщения?&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;

public virtual void Do_CancelOrder(string callingMethod)
		{

			MarkOrderCanceledId(&amp;quot;CancelOrder &amp;quot; + callingMethod);
			if(_order != null){
				try{
					this.Trader.CancelOrder(_order);
				}
				catch(Exception ex){
					string sessionStopped = &amp;quot;Сейчас эта сессия не идет&amp;quot;;
					if(ex.Message.Contains(sessionStopped)){
						
					}
					else{
						throw ex;
					}
				}
			}
		}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;на событие OnLog я подписан - там пусто.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2261/</id>
    <title type="text">Проблема с запуском дополнительного QUIK</title>
    <published>2011-12-23T11:58:08Z</published>
    <updated>2011-12-23T11:58: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">Программа постоянно работает с одним QUIK через QuikTrader,который создается дефолтным способом:&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;

var trader = new QuikTrader(pathToQuik);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Но иногда программа должна запускать еще один Quik и кое-что  с ним делать.&lt;br /&gt;Нового QuikTrader создаю так:&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;

var trader = new QuikTrader{ Path = path, DdeServer = &amp;quot;ANOTHERDDESERVER&amp;quot; ,DllName =  &amp;quot;TRANS2QUIK1.DLL&amp;quot;};
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На этой строчке программа вылетает с ошибкой:&lt;br /&gt;Элемент с таким ключом уже добавлен.&lt;br /&gt;&lt;br /&gt;StackTrace:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;в System.Windows.Forms.Control.Invoke(Delegate method, Object&amp;#91;&amp;#93; args)&lt;br /&gt;   в NDde.Advanced.DdeContext.DdeThread.Invoke(Delegate method, Object&amp;#91;&amp;#93; args)&lt;br /&gt;   в NDde.Advanced.DdeContext.Invoke(Delegate method, Object&amp;#91;&amp;#93; args)&lt;br /&gt;   в NDde.Advanced.DdeContext.Invoke(ThreadStart method)&lt;br /&gt;   в NDde.Server.DdeServer.Register()&lt;br /&gt;   в #=qr_hsCs_GsqoE2Q_e9zDO0kB$h6Pj05TQiQgMRW0YAS8=.#=qVDJVp9ByWTLlSS$iCYv7iIaC5fT2D2I9xdpq2Gk1jFE=.#=qg_B$4XRtEJe2cfb3itmhMw==()&lt;br /&gt;   в Ecng.Common.ThreadingHelper.&amp;amp;amp;lt;&amp;amp;amp;gt;c__DisplayClass10.&amp;amp;amp;lt;Thread&amp;amp;amp;gt;b__f()&lt;br /&gt;   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;br /&gt;   в System.Threading.ThreadHelper.ThreadStart()&amp;lt;/StackTrace&amp;gt;&amp;lt;ExceptionString&amp;gt;System.ArgumentException: Элемент с тем же ключом уже был добавлен.&lt;br /&gt;   в System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object&amp;#91;&amp;#93; args, Boolean synchronous)&lt;br /&gt;   в System.Windows.Forms.Control.Invoke(Delegate method, Object&amp;#91;&amp;#93; args)&lt;br /&gt;   в NDde.Advanced.DdeContext.DdeThread.Invoke(Delegate method, Object&amp;#91;&amp;#93; args)&lt;br /&gt;   в NDde.Advanced.DdeContext.Invoke(Delegate method, Object&amp;#91;&amp;#93; args)&lt;br /&gt;   в NDde.Advanced.DdeContext.Invoke(ThreadStart method)&lt;br /&gt;   в NDde.Server.DdeServer.Register()&lt;br /&gt;   в #=qr_hsCs_GsqoE2Q_e9zDO0kB$h6Pj05TQiQgMRW0YAS8=.#=qVDJVp9ByWTLlSS$iCYv7iIaC5fT2D2I9xdpq2Gk1jFE=.#=qg_B$4XRtEJe2cfb3itmhMw==()&lt;br /&gt;   в Ecng.Common.ThreadingHelper.&amp;amp;amp;lt;&amp;amp;amp;gt;c__DisplayClass10.&amp;amp;amp;lt;Thread&amp;amp;amp;gt;b__f()&lt;br /&gt;   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;br /&gt;   в System.Threading.ThreadHelper.ThreadStart()&amp;lt;/ExceptionString&amp;gt;&amp;lt;/Exception&amp;gt;&amp;lt;/TraceRecord&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Судя по стэктрейсу проблема в DDeServer.Register()&lt;br /&gt;&lt;br /&gt;Не подскажите в какую сторону копать ?Версия s# 4.0.8</content>
  </entry>
</feed>