﻿<?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=205</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-03T17:07:17Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=205" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2651/</id>
    <title type="text">Тысячи операций тестирования стратегии: как лучше сделать?</title>
    <published>2012-04-28T10:01:03Z</published>
    <updated>2012-04-28T10:01:03Z</updated>
    <author>
      <name>Spiritschaser</name>
      <uri>https://stocksharp.ru/users/1927/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Добрый день!&lt;br /&gt;&lt;br /&gt;Пытаюсь вызвать много-много раз тестирование стратегии для автоматической оптимизации. Получается ерунда, так как каждый вызов отъедает много памяти, всё виснет и тормозит.&lt;br /&gt;&lt;br /&gt;Я правильно понимаю, что лучше самостоятельно реализовать функционал, аналогичный PnL менеджеру и прочему с загрузкой из готовых свечек?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2650/</id>
    <title type="text">Exception в текущей dev - Method not found в candleManager.Start(series);</title>
    <published>2012-04-28T07:47:21Z</published>
    <updated>2012-04-28T07:47:21Z</updated>
    <author>
      <name>gaifredo</name>
      <uri>https://stocksharp.ru/users/28644/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">при попытке запустить проект SampleHistoryTesting&lt;br /&gt;в файле \stocksharp-16607\dev\Samples\Testing\SampleHistoryTesting\MainWindow.xaml.cs&lt;br /&gt;ругается на 134 линию  &lt;br /&gt;&lt;br /&gt;candleManager.Start(series);&lt;br /&gt;&lt;br /&gt;Method not found: &amp;#39;Void Ecng.Collections.BlockingQueue`1.Enqueue(System.__Canon, Boolean)&amp;#39;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   at StockSharp.Algo.Candles.Compression.RealTimeCandleBuilderSource`1.Start(CandleSeries series, DateTime from, DateTime to)&lt;br /&gt;   at #=qkoSo$d923scmg_sYtLvcgJDGgenyR2OwOQSmOMaWOdRZ_iz0whiNpGkiDBoCJI4r1ryZzLcb1QYa_lyTFt55oA==.#=qNsfZgCjM2t9sSyBJQG6_sA==()&lt;br /&gt;   at StockSharp.Algo.Candles.Compression.CandleBuilder`1.#=qyCTQBMh49yPqF$jNoeQvD0QHp84MWLj$2xKpl5gnhYY=.#=qs8p6GN_7UHa_1rIO$Fi4zA==()&lt;br /&gt;   at StockSharp.Algo.Candles.Compression.CandleBuilder`1.Start(CandleSeries series, DateTime from, DateTime to)&lt;br /&gt;   at StockSharp.Algo.Candles.Compression.TimeFrameCandleBuilder.Start(CandleSeries series, DateTime from, DateTime to)&lt;br /&gt;   at #=qkoSo$d923scmg_sYtLvcgJDGgenyR2OwOQSmOMaWOdRZ_iz0whiNpGkiDBoCJI4r1ryZzLcb1QYa_lyTFt55oA==.#=qNsfZgCjM2t9sSyBJQG6_sA==()&lt;br /&gt;   at StockSharp.Algo.Candles.CandleManager.Start(CandleSeries series, DateTime from, DateTime to)&lt;br /&gt;   at StockSharp.Algo.Candles.CandleHelper.Start(ICandleManager manager, CandleSeries series)&lt;br /&gt;   at SampleHistoryTesting.MainWindow.StartBtn_Click(Object sender, RoutedEventArgs e) in C:\StockSharp\stocksharp-16607\dev\Samples\Testing\SampleHistoryTesting\MainWindow.xaml.cs:line 134&lt;br /&gt;   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)&lt;br /&gt;   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)&lt;br /&gt;   at System.Windows.Controls.Button.OnClick()&lt;br /&gt;   at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)&lt;br /&gt;   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)&lt;br /&gt;   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)&lt;br /&gt;   at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)&lt;br /&gt;   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)&lt;br /&gt;   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)&lt;br /&gt;   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)&lt;br /&gt;   at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)&lt;br /&gt;   at System.Windows.Input.InputManager.ProcessStagingArea()&lt;br /&gt;   at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)&lt;br /&gt;   at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)&lt;br /&gt;   at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)&lt;br /&gt;   at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)&lt;br /&gt;   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)&lt;br /&gt;   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)&lt;br /&gt;   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)&lt;br /&gt;   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2649/</id>
    <title type="text">Сериализация Ордеров, сделок итд</title>
    <published>2012-04-28T05:26:36Z</published>
    <updated>2012-04-28T05:26:36Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.ru/users/16581/</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:csharp"&gt;
            var stream = new FileStream(&amp;quot;file.xml&amp;quot;,FileMode.OpenOrCreate);
            var writer = new DataContractSerializer(typeof (Order));
            writer.WriteObject(stream, order);
            stream.Flush();&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;То обратно как-то не получается. &lt;br /&gt;&lt;br /&gt;Вопрос собственно возник вот почему. Есть такой класс SettingsStorage в котором и предлагается хранить настройки стратегий. А дальше через простой код настройки в файл писать и оттуда читать: &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 settings = new SettingsStorage();
    settings.SetValue(&amp;quot;UsedVolume&amp;quot;, UsedVolume);
    settings.SetValue(&amp;quot;Ticks&amp;quot;, Ticks);
    settings.SetValue(&amp;quot;Volume&amp;quot;, Volume);
    settings.SetValue(&amp;quot;SpreadVolume&amp;quot;, SpreadVolume);
    new XmlSerializer&amp;lt;SettingsStorage&amp;gt;().Serialize(settings, &amp;quot;marketProfile.xml&amp;quot;);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вот допустим возникает ситуация когда нужно сохранить 3 сделки, которые в данный момент находятся в процессе защиты по какому-то там алгоритму. Мы будем писать нечто&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 settings = new SettingsStorage();
    settings.SetValue(&amp;quot;Trade1&amp;quot;, MyTrade1); // &amp;lt;--- сохраняем объекты класса MyTrade
    settings.SetValue(&amp;quot;Trade2&amp;quot;, MyTrade2);
    settings.SetValue(&amp;quot;Trade3&amp;quot;, MyTrade3);
    new XmlSerializer&amp;lt;SettingsStorage&amp;gt;().Serialize(settings, &amp;quot;marketProfile.xml&amp;quot;);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Ну и ничего у нас не получится. Выдает исключение и гуляй&lt;br /&gt;&lt;br /&gt;Собственно вопрос состоит в том КАК? Как сериализуются ордера, сделки и прочая ерунда. При этом они должны и обратно собираться в объекты.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2648/</id>
    <title type="text">Программирование функций классами в ООП разрывает мой мозг...</title>
    <published>2012-04-27T18:42:34Z</published>
    <updated>2012-04-27T18:42:34Z</updated>
    <author>
      <name>Spiritschaser</name>
      <uri>https://stocksharp.ru/users/1927/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Пытаюсь сделать из S# стратегии и тест-трейдера фитнес-функцию для оптимизатора из AForge.net.&lt;br /&gt;&lt;br /&gt;Столкнулся с непостижимым для меня противоречием: фитнес-функция в афордже должна быть запрограммирована как класс, в котором реализован интерфейс, и затем алгоритмы мутации и всего такого создают экземпляр этого класса.&lt;br /&gt;&lt;br /&gt;Мое мышление функционального программиста наивно вынесло SimpleHistoryTesting в функцию, которую я не знаю, как вызывать из фитнес-функции.&lt;br /&gt;&lt;br /&gt;Как правильно делать? Извините, что задаю вопросы по для кого-то очевидным вещам, но мне уже плохо, когда я смотрю, как отъедает память тестирование... И у меня нет средств её освободить принудительно.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2647/</id>
    <title type="text">Вопрос по обработке сделок</title>
    <published>2012-04-27T08:39:17Z</published>
    <updated>2012-04-27T08:39:17Z</updated>
    <author>
      <name>Александр (ПАА)</name>
      <uri>https://stocksharp.ru/users/5968/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Ситуация такая, стратегия отправляет заявки на биржу метод RegisterOrder(Order) и по таймауту или исполнению некого условия снимает через метод Trader.CancelOrder(Order). Учет закрытых позиций и цены происходит при событии появлении новой сделки order.NewTrades() (нужно для работы робота), &lt;br /&gt;По событию снятия заявки .Order.Canceled() или её полного исполнения заявка считается закрытой.&lt;br /&gt;&lt;br /&gt;В каждом событии стоит проверка - если статус заявки Done и количество учтенных роботом позиций равно ОбъемЗаявки - БалансЗаявки. То исключаем её из списка робота, и считаем что закрыта, т.е. робот считает что вся информация по заявке получена. &lt;br /&gt;Учитывается ситуация если сделки пришли позже, чем заявка была снята/исполнена, так же есть обработка события неудачной отмены заявки. Код основательно перерыт и перепроверен.&lt;br /&gt;&lt;br /&gt;Но иногда примерно с одной-двумя из 500 заявок возникает ситуация когда условие проверки выполняется заявка исключается, но Робот учитывает не все сделки прошедшие по заявке. Как вариант может быть такое, что в какой-то момент статус заявки Done, а баланс по ней ещё может изменится?&lt;br /&gt;В чем может быть причина, может сталкивался кто-то? Уже просто не знаю что с этим делать.&lt;br /&gt;Сейчас все работает на тестовом сервере РТС, Forts Plaza - II.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2646/</id>
    <title type="text">Последняя версия</title>
    <published>2012-04-26T21:01:23Z</published>
    <updated>2012-04-26T21:01:23Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="OpenECry" />
    <content type="html">Теперь будет выкладываться вместе со всеми коннекторами на КодеПлекс. Это позволит избежать путаницы с версиями S#, которые есть на кодеплексе, и которые есть в запароленном архиве (он останется для выкладывания туда исходного кода).&lt;br /&gt;&lt;br /&gt;Коннектор требует особую лицензию (напомню, S# теперь проверяет наличие на компьютере лицензионного файла). Всех, кто участвовал в разработке, добавим на сервере, чтобы получили особые версии лицензий.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2645/</id>
    <title type="text">4.1 WeightedIndexSecurity странности в работе</title>
    <published>2012-04-26T18:54:50Z</published>
    <updated>2012-04-26T18:54:50Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">С помощью WeightedIndexSecurity рисую график спреда двух инструментов. ТФ 1мин.&lt;br /&gt;&lt;br /&gt;Подписываюсь у CandleManager на Processing, в обработчик приходят только &amp;quot;целые&amp;quot; свечки.&lt;br /&gt;Это видно по записям в логе - нет повторяющихся записей.&lt;br /&gt;&lt;br /&gt;Это так и должно быть что свечки только целиком приходят? &lt;br /&gt;Т.е. нет возможности чтобы одна свечка перерисовывалась с каждым новым тиком как у обычного Security? Или это баг?&lt;br /&gt;&lt;br /&gt;Плюс приходят не с равным интервалом, а за раз по несколько штук.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://i33.fastpic.ru/big/2012/0426/48/114c16f0df407b39facb20767258be48.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://i33.fastpic.ru/big/2012/0426/48/114c16f0df407b39facb20767258be48.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2644/</id>
    <title type="text">Выполнение RegisterOrder в синхронном режиме</title>
    <published>2012-04-26T17:35:46Z</published>
    <updated>2012-04-26T17:35:46Z</updated>
    <author>
      <name>rtDen</name>
      <uri>https://stocksharp.ru/users/733/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">trader.IsAsyncMode = false;&lt;br /&gt;&lt;br /&gt;Обработчик trader.NewStopOrders:&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;
private void trader_NewStopOrders(IEnumerable&amp;lt;Order&amp;gt; stopOrders)
{
	...
	AddLog(&amp;quot;New stop orders&amp;quot;, true);
	AddLog(&amp;quot;thread id: &amp;quot; + Thread.CurrentThread.ManagedThreadId.ToString() + &amp;quot; thread name: &amp;quot; + Thread.CurrentThread.Name, true);
	...
}&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;
private void button1_Click(object sender, EventArgs e)
{
	Order order = CreateStopLimit(1, 151500, 151500, workSecurity, OrderDirections.Sell);
	AddLog(&amp;quot;thread id: &amp;quot; + Thread.CurrentThread.ManagedThreadId.ToString() + &amp;quot; thread name: &amp;quot; + Thread.CurrentThread.Name, true);
	AddLog(&amp;quot;do: &amp;quot; + order.Id.ToString(), true);
	try
	{	
		trader.RegisterOrder(order);
	}
	catch
	{
	}
	AddLog(&amp;quot;posle: &amp;quot; + order.Id.ToString(), true);
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Лог:&lt;br /&gt;22:40:44:62 thread id: 10 thread name: &lt;br /&gt;22:40:44:62 do: 0&lt;br /&gt;22:40:44:320 New stop orders&lt;br /&gt;22:40:44:322 thread id: 10 thread name: &lt;br /&gt;22:40:44:327 posle: 1395021&lt;br /&gt;&lt;br /&gt;Т.е. в trader_NewStopOrders мы попадаем сразу из trader.RegisterOrder(order);&lt;br /&gt;&lt;br /&gt;При выполеннии следующего куска кода из метода, вызываемого из обработчика trader.NewMyTrades&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;
AddLog(&amp;quot;thread id: &amp;quot; + Thread.CurrentThread.ManagedThreadId.ToString() + &amp;quot; thread name: &amp;quot; + Thread.CurrentThread.Name, true);
AddLog(&amp;quot;do: &amp;quot; + order.Id.ToString(), true);
try
{
	trader.RegisterOrder(order);
}
	catch (Exception e)
{
	AddLog(&amp;quot;Ошибка: &amp;quot; + e.Message, true);
}
AddLog(&amp;quot;posle: &amp;quot; + order.Id.ToString(), true);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Имеем лог:&lt;br /&gt;&lt;br /&gt;22:39:09:809 thread id: 23 thread name: EventDispatcher thread #мои сделки&lt;br /&gt;22:39:09:809 do: 0&lt;br /&gt;22:39:10:193 posle: 1395020&lt;br /&gt;22:39:10:193 New stop orders&lt;br /&gt;22:39:10:193 thread id: 23 thread name: EventDispatcher thread #мои сделки&lt;br /&gt;&lt;br /&gt;Т.е. в trader_NewStopOrders мы попадаем уже после окончания метода.&lt;br /&gt;&lt;br /&gt;Хотелось бы узнать в каких случаях мы сразу попадем в trader_NewStopOrders, а в каких нет, всегда ли они будут выполняться в том же потоке что и trader.RegisterOrder(order); и т.д. </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2643/</id>
    <title type="text">Насколько реально задокументировать закрытый протокол?</title>
    <published>2012-04-26T17:31:07Z</published>
    <updated>2012-04-26T17:31:07Z</updated>
    <author>
      <name>art.tsgnet</name>
      <uri>https://stocksharp.ru/users/6002/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">может у кого уже был опыт работы с закрытыми протоколами&lt;br /&gt;насколько это реально&lt;br /&gt;и каким образом, снифать каждый пакет?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2642/</id>
    <title type="text">Событие _trader.PreProcessDdeData</title>
    <published>2012-04-26T16:15:42Z</published>
    <updated>2012-04-26T16:15:42Z</updated>
    <author>
      <name>art.tsgnet</name>
      <uri>https://stocksharp.ru/users/6002/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый вечер. Если кого-то не затруднит, расскажите подробней про это событие. QuikTrader.PreProcessDdeData&lt;br /&gt;Интересуют параметры, что содержат.&lt;br /&gt;Если я правильно понимаю, то любая (?) информация от квика через DDE проходит через это событие, тогда напрашивается вопрос, что можно с этими данными сделать? посмотреть только, или же изменить как-то?&lt;br /&gt;(если конкретно, то моя цель отсеять лишнюю информацию, а именно ненужные мне сделки, чтобы они не сохранялись в памяти)</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2641/</id>
    <title type="text">Синхронизация NewTrades() и CandlesFinished()</title>
    <published>2012-04-26T08:52:10Z</published>
    <updated>2012-04-26T08:52:10Z</updated>
    <author>
      <name>profts</name>
      <uri>https://stocksharp.ru/users/6174/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">обновился до 4.1, переписал тестер, но не пойму как синхронизировать эти события. &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 storage = new TradingStorage(new InMemoryStorage())
            {
                BasePath = HistoryPath.Text
            };

            _trader = new EmulationTrader(
                new[] { security },
                new[] { portfolio })
            {
                MarketTimeChangedInterval = timeFrame,
                Storage = storage,
                WorkingTime = Exchange.Rts.WorkingTime,
                DaysInMemory = 1,
            };
            
            _trader.DepthGenerators[security] = new TrendMarketDepthGenerator(security)
            {
                Interval = TimeSpan.FromSeconds(2),
            };

            var candleManager = new CandleManager();
            var cbs = new TradeStorageCandleBuilderSource { BasePath = HistoryPath.Text, Storage = storage };

             var _builder = new TimeFrameCandleBuilder();
            _builder.Sources.Add(cbs);

             candleManager.Sources.Add(_builder);
            
            candleseries = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame);
          
            candleManager.Start(candleseries, startTime, stopTime);


&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&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:plain"&gt;

this
                .When(Security.SecurityNewTrades())
                .Do(...);
            this
                      .When(_candleManager.Series.ElementAt(0).CandlesFinished())
                      .Do(...);

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2640/</id>
    <title type="text">Как открыть поток репликации в кастом режиме</title>
    <published>2012-04-26T07:38:02Z</published>
    <updated>2012-04-26T07:38:02Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.ru/users/6139/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Вижу StreamManager.Streams.. Вижу у стрима ReplicationType. Но вот в какой момент его задать?&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2639/</id>
    <title type="text">глубина стакана. где настраивается?</title>
    <published>2012-04-26T05:56:20Z</published>
    <updated>2012-04-26T05:56:20Z</updated>
    <author>
      <name>Melichron</name>
      <uri>https://stocksharp.ru/users/27597/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Коллеги, здравствуйте.&lt;br /&gt;...может быть я и туплю, но с кем не бывает, поэтому не судите строго.&lt;br /&gt;в квике на ММВБ показывает глубину стакана по 10 уровней в каждую сторону. на RTS-Standart - 20. &lt;br /&gt;а мне нужно больше.&lt;br /&gt;хоть ты тресни не могу найти где настраивается эта фигня (и настраивается ли она вообще?)[cursing] от чего это зависит?&lt;br /&gt;подскажите хоть в какую сторону копать:)&lt;br /&gt;&lt;br /&gt;и еще:&lt;br /&gt;может быть через Stock# можно эту настройку менять?&lt;br /&gt;&lt;br /&gt;заранее спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2638/</id>
    <title type="text">4.1 LogControl не работает автоскролл</title>
    <published>2012-04-25T18:43:52Z</published>
    <updated>2012-04-25T18:43:52Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">При появлении новой записи не происходит прокрутка до нее. Вместо этого происходит прокрутка к первой строке.&lt;br /&gt;&lt;br /&gt;Установка свойства AutoScrollDown в true не помогает(хотя оно судя по описанию и так в true)&lt;br /&gt;&lt;br /&gt;Неплохо было бы добавить автоскролл для других подобных классов&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MonitorWindow&lt;br /&gt;Monitor&lt;br /&gt;LogWindow &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;а также для&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OrderGrid &lt;/b&gt;и &lt;b&gt;TradeGrid&lt;/b&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2636/</id>
    <title type="text">Работа - Написать документацию для 4.1</title>
    <published>2012-04-25T14:26:24Z</published>
    <updated>2012-04-25T14:26:24Z</updated>
    <author>
      <name>StockSharp</name>
      <uri>https://stocksharp.ru/users/341/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Работа" />
    <content type="html">Здравствуйте, уважаемые пользователи библиотеки S#.&lt;br /&gt;&lt;br /&gt;Команде  StockSharp требуется помощь квалифицированного пользователя библиотеки. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;В связи с выходом версии 4.1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Необходимо внести изменения в документацию - дописать новые разделы + переписать старые разделы ( какие именно, по скайпу пояснит Михаил ) и смёржить доку по OEC.&lt;br /&gt;Работа происходит в паре с Суховым Михаилом. По скайпу дается пояснение и объяснение изменения, после чего, &lt;br /&gt;вы переносите их в документацию.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Оплата договорная, предложения в личку.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-----------------&lt;br /&gt;&lt;br /&gt;Каковы требования?&lt;br /&gt;&lt;br /&gt;Хорошее знание библиотеки S#. Умение четко выражать мысли в письменной форме.&lt;br /&gt;&lt;br /&gt;Каков объём?&lt;br /&gt;&lt;br /&gt;Миша Сухов оценил работу на 15 часов максимум.&lt;br /&gt;&lt;br /&gt;Срок исполнения?&lt;br /&gt;&lt;br /&gt;Чем быстрее, тем лучше.&lt;br /&gt;&lt;br /&gt;Стоимость работы?&lt;br /&gt;&lt;br /&gt;Выставляете Вы.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2635/</id>
    <title type="text">OrderExecutionConditions.MatchOrCancel работает некорректно</title>
    <published>2012-04-25T12:19:43Z</published>
    <updated>2012-04-25T12:19:43Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Уважаемые разработчики!&lt;br /&gt;&lt;br /&gt;Наступил на граблю&lt;br /&gt;&lt;br /&gt;S# 4.0.23&lt;br /&gt;Quik 5.0.24 (боевой)&lt;br /&gt;&lt;br /&gt;Заявка с &lt;b&gt;OrderExecutionConditions.MatchOrCancel&lt;/b&gt; успешно испонилась, но при этом кинулся эксепшен что она не исполнилась.&lt;br /&gt;Воспроизводится в 100% случаях.&lt;br /&gt;Сообщение об ошибке выглядит абсолютно противоречиво:&lt;br /&gt;&lt;br /&gt;Транзакция &amp;#39;ACCOUNT=SPBFUTXXXXX; TRANS_ID=55068660; CLASSCODE=SPBFUT; SECCODE=VTBR-6.12; QUANTITY=15; OPERATION=B; TYPE=L; ACTION=NEW_ORDER; PRICE=6362; EXECUTION_CONDITION=FILL_OR_KILL;&amp;#39; &lt;b&gt;не была зарегистрирована&lt;/b&gt;. Причина &amp;#39;Заявка, с биржевым номером 7495715292, &lt;b&gt;успешно зарегистрирована.&amp;#39;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;При этом параметры у заявки становятся как у matched, т.е. правильные.&lt;br /&gt;Canceled: &amp;lt;False&amp;gt;  Empty: &amp;lt;False&amp;gt;  Partially: &amp;lt;False&amp;gt;  Matched: &amp;lt;True&amp;gt;  Balance: &amp;lt;0&amp;gt;  State: &amp;lt;Done&amp;gt;  Status:  &amp;lt;&amp;gt;&lt;br /&gt;&lt;br /&gt;Ситуацию усложняет еще то, что не прилетает событие NewMyTrades для этой исполнившейся заявки.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;В случае же, когда заявка действительно не может за-match-ться, у ордера корректно выставляется State в Failed.&lt;br /&gt;&lt;br /&gt;Есть подозрение, что в соответствующей проверке S# при успешном исходе есть глюк...&lt;br /&gt;Помогите, пожалуйста!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2634/</id>
    <title type="text">Не приходит информация о заявках</title>
    <published>2012-04-25T07:55:11Z</published>
    <updated>2012-04-25T07:55:11Z</updated>
    <author>
      <name>Justtrader</name>
      <uri>https://stocksharp.ru/users/27770/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Использую S# 4.1(одна из последних сборок с дева, до этого был 4.0.23, на котором все несколько месяцев работало хорошо).&lt;br /&gt;Дистр плазы последний, который с поддержкой ммвб. На сервере был запущен рутер, робот в котором наблюдалась проблема и еще отдельным процессом сборщик данных с другим AppName.&lt;br /&gt;&lt;br /&gt;В пятницу наблюдалась такая проблема, в понедельник она повторилась.&lt;br /&gt;&lt;br /&gt;Робот работает и отправляет заявки через Register Order, также подписан на Order changed, New Order, Order Register Failed итд. В один прекрасный момент после Register Order, так больше и не приходило ни одного события изменения заявки будь то нью, чендж фэил итд. Т.е. заявка так и оставалась навечно со статусом ноне. Причем при последующих вызовах RegisterOrder все последующие заявки тоже оставались Ноне.&lt;br /&gt;&lt;br /&gt;После перезапуска робота, все начинало работать опять нормально, причем на бирже была информация о самой первой заявки для которой не пришло событие, т.е. первая заявки реально дошла на биржу в отличии от остальных.&lt;br /&gt;&lt;br /&gt;В логах, эксепшенах и процессдатаеррор тишина. Причем при всем этом стаканы нормально обновлялись и &lt;br /&gt;Trader.TableRegistry.StreamRegistry.TradeFuture.IsOnline возвращал True. &lt;br /&gt;&lt;br /&gt;Проблема случилась в пятницу через час где-то после начала работы робота, в понедельник минут через 15, после перезапуска, ни в пятницу ни в понедельник проблема после перезапуска уже не повторялась.&lt;br /&gt;&lt;br /&gt;Есть какие-нибудь соображения? Ибо проблема серьезная, теперь даже по середине дня в магазин спокойно не сходишь [biggrin]</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2633/</id>
    <title type="text">получение позиции</title>
    <published>2012-04-24T22:56:20Z</published>
    <updated>2012-04-24T22:56:20Z</updated>
    <author>
      <name>finiss</name>
      <uri>https://stocksharp.ru/users/363/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Здравствуйте. Подскажите, как получить в quik размер позиции? &lt;br /&gt;пробовал на примере sample console дописать следующее&lt;br /&gt;&lt;br /&gt;&lt;span class="highlight"&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
private static Positions _position

trader.NewPositions += positions =&amp;gt;
{
_position =positions.FirstOrDefault(p =&amp;gt; p.portfolio =_portfolio);
или
_position =positions.FirstOrDefault(p =&amp;gt; p.security =_lkoh);
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;но _position остается равен null&lt;br /&gt;&lt;br /&gt;что делать?&lt;br /&gt;и по аналогии как получить значения из &amp;quot;позиции по деривативам&amp;quot;?&lt;br /&gt;как я понимаю в StartExport(...) надо добавить (..., trader.DerivatePositionsTable), но как потом обращаться к этим значениям?&lt;br /&gt;&lt;br /&gt;если кто сталкивался, помогите пожалуйста с кодом</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2632/</id>
    <title type="text">fix protocol</title>
    <published>2012-04-24T18:33:48Z</published>
    <updated>2012-04-24T18:33:48Z</updated>
    <author>
      <name>raf</name>
      <uri>https://stocksharp.ru/users/28475/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Как-то незаметно для меня квиковцы родили реализацию протокола Fix для связи с сервером. Давно случилось это знаменательное событие?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2631/</id>
    <title type="text">security.GetTotalVolume() - InvalidCastException: Заданное приведение является недопустимым</title>
    <published>2012-04-24T12:56:33Z</published>
    <updated>2012-04-24T12:56:33Z</updated>
    <author>
      <name>raf</name>
      <uri>https://stocksharp.ru/users/28475/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;br /&gt;System.InvalidCastException не обработано пользовательским кодом&lt;br /&gt;  Message=Заданное приведение является недопустимым.&lt;br /&gt;  Source=StockSharp.Smart&lt;br /&gt;  StackTrace:&lt;br /&gt;       в StockSharp.Smart.SmartExtensionInfoHelper.#=qT8h33OMBxZUx6aHd2Hblhg==[T](IExtendableEntity #=q2ZG9Ke_KNSFoE_gk5$7bfw==, String #=qeJokWI1V387V4kGkmHpP5A==)&lt;br /&gt;       в StockSharp.Smart.SmartExtensionInfoHelper.GetTotalVolume(Security security)&lt;br /&gt;  InnerException: &lt;br /&gt;</content>
  </entry>
</feed>