﻿<?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-06-10T00:02:42Z</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;p&gt;Добрый день!&lt;/p&gt;
&lt;p&gt;Пытаюсь вызвать много-много раз тестирование стратегии для автоматической оптимизации. Получается ерунда, так как каждый вызов отъедает много памяти, всё виснет и тормозит.&lt;/p&gt;
&lt;p&gt;Я правильно понимаю, что лучше самостоятельно реализовать функционал, аналогичный PnL менеджеру и прочему с загрузкой из готовых свечек?&lt;/p&gt;
</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">&lt;p&gt;при попытке запустить проект SampleHistoryTesting
в файле \stocksharp-16607\dev\Samples\Testing\SampleHistoryTesting\MainWindow.xaml.cs
ругается на 134 линию&lt;/p&gt;
&lt;p&gt;candleManager.Start(series);&lt;/p&gt;
&lt;p&gt;Method not found: 'Void Ecng.Collections.BlockingQueue`1.Enqueue(System.__Canon, Boolean)'.&lt;/p&gt;
&lt;p&gt;at StockSharp.Algo.Candles.Compression.RealTimeCandleBuilderSource&lt;code&gt;1.Start(CandleSeries series, DateTime from, DateTime to) at #=qkoSo$d923scmg_sYtLvcgJDGgenyR2OwOQSmOMaWOdRZ_iz0whiNpGkiDBoCJI4r1ryZzLcb1QYa_lyTFt55oA==.#=qNsfZgCjM2t9sSyBJQG6_sA==() at StockSharp.Algo.Candles.Compression.CandleBuilder&lt;/code&gt;1.#=qyCTQBMh49yPqF$jNoeQvD0QHp84MWLj$2xKpl5gnhYY=.#=qs8p6GN_7UHa_1rIO$Fi4zA==()
at StockSharp.Algo.Candles.Compression.CandleBuilder`1.Start(CandleSeries series, DateTime from, DateTime to)
at StockSharp.Algo.Candles.Compression.TimeFrameCandleBuilder.Start(CandleSeries series, DateTime from, DateTime to)
at #=qkoSo$d923scmg_sYtLvcgJDGgenyR2OwOQSmOMaWOdRZ_iz0whiNpGkiDBoCJI4r1ryZzLcb1QYa_lyTFt55oA==.#=qNsfZgCjM2t9sSyBJQG6_sA==()
at StockSharp.Algo.Candles.CandleManager.Start(CandleSeries series, DateTime from, DateTime to)
at StockSharp.Algo.Candles.CandleHelper.Start(ICandleManager manager, CandleSeries series)
at SampleHistoryTesting.MainWindow.StartBtn_Click(Object sender, RoutedEventArgs e) in C:\StockSharp\stocksharp-16607\dev\Samples\Testing\SampleHistoryTesting\MainWindow.xaml.cs:line 134
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.Controls.Button.OnClick()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)&lt;/p&gt;
</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;p&gt;Кто заморачивался? Пробую сделать не особо получается. Если сериализация проходит через&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;То обратно как-то не получается.&lt;/p&gt;
&lt;p&gt;Вопрос собственно возник вот почему. Есть такой класс SettingsStorage в котором и предлагается хранить настройки стратегий. А дальше через простой код настройки в файл писать и оттуда читать:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Вот допустим возникает ситуация когда нужно сохранить 3 сделки, которые в данный момент находятся в процессе защиты по какому-то там алгоритму. Мы будем писать нечто&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ну и ничего у нас не получится. Выдает исключение и гуляй&lt;/p&gt;
&lt;p&gt;Собственно вопрос состоит в том КАК? Как сериализуются ордера, сделки и прочая ерунда. При этом они должны и обратно собираться в объекты.&lt;/p&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">&lt;p&gt;Пытаюсь сделать из S# стратегии и тест-трейдера фитнес-функцию для оптимизатора из AForge.net.&lt;/p&gt;
&lt;p&gt;Столкнулся с непостижимым для меня противоречием: фитнес-функция в афордже должна быть запрограммирована как класс, в котором реализован интерфейс, и затем алгоритмы мутации и всего такого создают экземпляр этого класса.&lt;/p&gt;
&lt;p&gt;Мое мышление функционального программиста наивно вынесло SimpleHistoryTesting в функцию, которую я не знаю, как вызывать из фитнес-функции.&lt;/p&gt;
&lt;p&gt;Как правильно делать? Извините, что задаю вопросы по для кого-то очевидным вещам, но мне уже плохо, когда я смотрю, как отъедает память тестирование... И у меня нет средств её освободить принудительно.&lt;/p&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">&lt;p&gt;Ситуация такая, стратегия отправляет заявки на биржу метод RegisterOrder(Order) и по таймауту или исполнению некого условия снимает через метод Trader.CancelOrder(Order). Учет закрытых позиций и цены происходит при событии появлении новой сделки order.NewTrades() (нужно для работы робота),
По событию снятия заявки .Order.Canceled() или её полного исполнения заявка считается закрытой.&lt;/p&gt;
&lt;p&gt;В каждом событии стоит проверка - если статус заявки Done и количество учтенных роботом позиций равно ОбъемЗаявки - БалансЗаявки. То исключаем её из списка робота, и считаем что закрыта, т.е. робот считает что вся информация по заявке получена.
Учитывается ситуация если сделки пришли позже, чем заявка была снята/исполнена, так же есть обработка события неудачной отмены заявки. Код основательно перерыт и перепроверен.&lt;/p&gt;
&lt;p&gt;Но иногда примерно с одной-двумя из 500 заявок возникает ситуация когда условие проверки выполняется заявка исключается, но Робот учитывает не все сделки прошедшие по заявке. Как вариант может быть такое, что в какой-то момент статус заявки Done, а баланс по ней ещё может изменится?
В чем может быть причина, может сталкивался кто-то? Уже просто не знаю что с этим делать.
Сейчас все работает на тестовом сервере РТС, Forts Plaza - II.&lt;/p&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">&lt;p&gt;Теперь будет выкладываться вместе со всеми коннекторами на КодеПлекс. Это позволит избежать путаницы с версиями S#, которые есть на кодеплексе, и которые есть в запароленном архиве (он останется для выкладывания туда исходного кода).&lt;/p&gt;
&lt;p&gt;Коннектор требует особую лицензию (напомню, S# теперь проверяет наличие на компьютере лицензионного файла). Всех, кто участвовал в разработке, добавим на сервере, чтобы получили особые версии лицензий.&lt;/p&gt;
</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">&lt;p&gt;С помощью WeightedIndexSecurity рисую график спреда двух инструментов. ТФ 1мин.&lt;/p&gt;
&lt;p&gt;Подписываюсь у CandleManager на Processing, в обработчик приходят только &amp;quot;целые&amp;quot; свечки.
Это видно по записям в логе - нет повторяющихся записей.&lt;/p&gt;
&lt;p&gt;Это так и должно быть что свечки только целиком приходят?
Т.е. нет возможности чтобы одна свечка перерисовывалась с каждым новым тиком как у обычного Security? Или это баг?&lt;/p&gt;
&lt;p&gt;Плюс приходят не с равным интервалом, а за раз по несколько штук.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://i33.fastpic.ru/big/2012/0426/48/114c16f0df407b39facb20767258be48.png" alt="" /&gt;&lt;/p&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">&lt;p&gt;trader.IsAsyncMode = false;&lt;/p&gt;
&lt;p&gt;Обработчик trader.NewStopOrders:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;При выполнении кода:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Лог:
22:40:44:62 thread id: 10 thread name:
22:40:44:62 do: 0
22:40:44:320 New stop orders
22:40:44:322 thread id: 10 thread name:
22:40:44:327 posle: 1395021&lt;/p&gt;
&lt;p&gt;Т.е. в trader_NewStopOrders мы попадаем сразу из trader.RegisterOrder(order);&lt;/p&gt;
&lt;p&gt;При выполеннии следующего куска кода из метода, вызываемого из обработчика trader.NewMyTrades&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Имеем лог:&lt;/p&gt;
&lt;p&gt;22:39:09:809 thread id: 23 thread name: EventDispatcher thread #мои сделки
22:39:09:809 do: 0
22:39:10:193 posle: 1395020
22:39:10:193 New stop orders
22:39:10:193 thread id: 23 thread name: EventDispatcher thread #мои сделки&lt;/p&gt;
&lt;p&gt;Т.е. в trader_NewStopOrders мы попадаем уже после окончания метода.&lt;/p&gt;
&lt;p&gt;Хотелось бы узнать в каких случаях мы сразу попадем в trader_NewStopOrders, а в каких нет, всегда ли они будут выполняться в том же потоке что и trader.RegisterOrder(order); и т.д.&lt;/p&gt;
</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;p&gt;может у кого уже был опыт работы с закрытыми протоколами
насколько это реально
и каким образом, снифать каждый пакет?&lt;/p&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">&lt;p&gt;Добрый вечер. Если кого-то не затруднит, расскажите подробней про это событие. QuikTrader.PreProcessDdeData
Интересуют параметры, что содержат.
Если я правильно понимаю, то любая (?) информация от квика через DDE проходит через это событие, тогда напрашивается вопрос, что можно с этими данными сделать? посмотреть только, или же изменить как-то?
(если конкретно, то моя цель отсеять лишнюю информацию, а именно ненужные мне сделки, чтобы они не сохранялись в памяти)&lt;/p&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">&lt;p&gt;обновился до 4.1, переписал тестер, но не пойму как синхронизировать эти события.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;в стратегии 2 правила:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;
this
                .When(Security.SecurityNewTrades())
                .Do(...);
            this
                      .When(_candleManager.Series.ElementAt(0).CandlesFinished())
                      .Do(...);


&lt;/code&gt;&lt;/pre&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">&lt;p&gt;Вижу StreamManager.Streams.. Вижу у стрима ReplicationType. Но вот в какой момент его задать?&lt;/p&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;p&gt;Коллеги, здравствуйте.
...может быть я и туплю, но с кем не бывает, поэтому не судите строго.
в квике на ММВБ показывает глубину стакана по 10 уровней в каждую сторону. на RTS-Standart - 20.
а мне нужно больше.
хоть ты тресни не могу найти где настраивается эта фигня (и настраивается ли она вообще?)[cursing] от чего это зависит?
подскажите хоть в какую сторону копать:)&lt;/p&gt;
&lt;p&gt;и еще:
может быть через Stock# можно эту настройку менять?&lt;/p&gt;
&lt;p&gt;заранее спасибо.&lt;/p&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;p&gt;При появлении новой записи не происходит прокрутка до нее. Вместо этого происходит прокрутка к первой строке.&lt;/p&gt;
&lt;p&gt;Установка свойства AutoScrollDown в true не помогает(хотя оно судя по описанию и так в true)&lt;/p&gt;
&lt;p&gt;Неплохо было бы добавить автоскролл для других подобных классов&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MonitorWindow
Monitor
LogWindow&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;а также для&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OrderGrid&lt;/strong&gt;и &lt;strong&gt;TradeGrid&lt;/strong&gt;&lt;/p&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">&lt;p&gt;Здравствуйте, уважаемые пользователи библиотеки S#.&lt;/p&gt;
&lt;p&gt;Команде  StockSharp требуется помощь квалифицированного пользователя библиотеки.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;В связи с выходом версии 4.1&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Необходимо внести изменения в документацию - дописать новые разделы + переписать старые разделы ( какие именно, по скайпу пояснит Михаил ) и смёржить доку по OEC.
Работа происходит в паре с Суховым Михаилом. По скайпу дается пояснение и объяснение изменения, после чего,
вы переносите их в документацию.&lt;/p&gt;
&lt;p&gt;Оплата договорная, предложения в личку.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Каковы требования?&lt;/p&gt;
&lt;p&gt;Хорошее знание библиотеки S#. Умение четко выражать мысли в письменной форме.&lt;/p&gt;
&lt;p&gt;Каков объём?&lt;/p&gt;
&lt;p&gt;Миша Сухов оценил работу на 15 часов максимум.&lt;/p&gt;
&lt;p&gt;Срок исполнения?&lt;/p&gt;
&lt;p&gt;Чем быстрее, тем лучше.&lt;/p&gt;
&lt;p&gt;Стоимость работы?&lt;/p&gt;
&lt;p&gt;Выставляете Вы.&lt;/p&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;p&gt;Уважаемые разработчики!&lt;/p&gt;
&lt;p&gt;Наступил на граблю&lt;/p&gt;
&lt;p&gt;S# 4.0.23
Quik 5.0.24 (боевой)&lt;/p&gt;
&lt;p&gt;Заявка с &lt;strong&gt;OrderExecutionConditions.MatchOrCancel&lt;/strong&gt; успешно испонилась, но при этом кинулся эксепшен что она не исполнилась.
Воспроизводится в 100% случаях.
Сообщение об ошибке выглядит абсолютно противоречиво:&lt;/p&gt;
&lt;p&gt;Транзакция '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;' &lt;strong&gt;не была зарегистрирована&lt;/strong&gt;. Причина 'Заявка, с биржевым номером 7495715292, &lt;strong&gt;успешно зарегистрирована.'&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;При этом параметры у заявки становятся как у matched, т.е. правильные.
Canceled: &lt;False&gt;  Empty: &lt;False&gt;  Partially: &lt;False&gt;  Matched: &lt;True&gt;  Balance: &amp;lt;0&amp;gt;  State: &lt;Done&gt;  Status:  &amp;lt;&amp;gt;&lt;/p&gt;
&lt;p&gt;Ситуацию усложняет еще то, что не прилетает событие NewMyTrades для этой исполнившейся заявки.&lt;/p&gt;
&lt;p&gt;В случае же, когда заявка действительно не может за-match-ться, у ордера корректно выставляется State в Failed.&lt;/p&gt;
&lt;p&gt;Есть подозрение, что в соответствующей проверке S# при успешном исходе есть глюк...
Помогите, пожалуйста!&lt;/p&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">&lt;p&gt;Использую S# 4.1(одна из последних сборок с дева, до этого был 4.0.23, на котором все несколько месяцев работало хорошо).
Дистр плазы последний, который с поддержкой ммвб. На сервере был запущен рутер, робот в котором наблюдалась проблема и еще отдельным процессом сборщик данных с другим AppName.&lt;/p&gt;
&lt;p&gt;В пятницу наблюдалась такая проблема, в понедельник она повторилась.&lt;/p&gt;
&lt;p&gt;Робот работает и отправляет заявки через Register Order, также подписан на Order changed, New Order, Order Register Failed итд. В один прекрасный момент после Register Order, так больше и не приходило ни одного события изменения заявки будь то нью, чендж фэил итд. Т.е. заявка так и оставалась навечно со статусом ноне. Причем при последующих вызовах RegisterOrder все последующие заявки тоже оставались Ноне.&lt;/p&gt;
&lt;p&gt;После перезапуска робота, все начинало работать опять нормально, причем на бирже была информация о самой первой заявки для которой не пришло событие, т.е. первая заявки реально дошла на биржу в отличии от остальных.&lt;/p&gt;
&lt;p&gt;В логах, эксепшенах и процессдатаеррор тишина. Причем при всем этом стаканы нормально обновлялись и
Trader.TableRegistry.StreamRegistry.TradeFuture.IsOnline возвращал True.&lt;/p&gt;
&lt;p&gt;Проблема случилась в пятницу через час где-то после начала работы робота, в понедельник минут через 15, после перезапуска, ни в пятницу ни в понедельник проблема после перезапуска уже не повторялась.&lt;/p&gt;
&lt;p&gt;Есть какие-нибудь соображения? Ибо проблема серьезная, теперь даже по середине дня в магазин спокойно не сходишь [biggrin]&lt;/p&gt;
</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">&lt;p&gt;Здравствуйте. Подскажите, как получить в quik размер позиции?
пробовал на примере sample console дописать следующее&lt;/p&gt;
&lt;p&gt;&lt;mark&gt;```csharp
private static Positions _position&lt;/p&gt;
&lt;p&gt;trader.NewPositions += positions =&amp;gt;
{
_position =positions.FirstOrDefault(p =&amp;gt; p.portfolio =_portfolio);
или
_position =positions.FirstOrDefault(p =&amp;gt; p.security =_lkoh);
}&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-&amp;lt;/mark&amp;gt;"&gt;но _position остается равен null

что делать?
и по аналогии как получить значения из &amp;quot;позиции по деривативам&amp;quot;?
как я понимаю в StartExport(...) надо добавить (..., trader.DerivatePositionsTable), но как потом обращаться к этим значениям?

если кто сталкивался, помогите пожалуйста с кодом
&lt;/code&gt;&lt;/pre&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">&lt;p&gt;Как-то незаметно для меня квиковцы родили реализацию протокола Fix для связи с сервером. Давно случилось это знаменательное событие?&lt;/p&gt;
</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;p&gt;System.InvalidCastException не обработано пользовательским кодом
Message=Заданное приведение является недопустимым.
Source=StockSharp.Smart
StackTrace:
в StockSharp.Smart.SmartExtensionInfoHelper.#=qT8h33OMBxZUx6aHd2Hblhg==(IExtendableEntity #=q2ZG9Ke_KNSFoE_gk5$7bfw==, String #=qeJokWI1V387V4kGkmHpP5A==)
в StockSharp.Smart.SmartExtensionInfoHelper.GetTotalVolume(Security security)
InnerException:&lt;/p&gt;
</content>
  </entry>
</feed>