﻿<?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=194</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-07T22:05:02Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=194" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2884/</id>
    <title type="text">Не приходят стаканы по событию NewMarketDepths</title>
    <published>2012-07-23T14:00:43Z</published>
    <updated>2012-07-23T14:00:43Z</updated>
    <author>
      <name>Серёжа Сорокин</name>
      <uri>https://stocksharp.ru/users/212/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Версия 4.1.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:csharp"&gt;
private void ConnectClick()
        {
            Debug.WriteLine(QuikTerminal.GetDefaultPath());
            _trader = new QuikTrader(QuikTerminal.GetDefaultPath());
            
            _candleManager = new CandleManager(_trader);
            _trader.NewPortfolios += s =&amp;gt; this.GuiAsync(() =&amp;gt; Portfolios.ItemsSource = _trader.Portfolios);
            _trader.Connected += () =&amp;gt; _trader.StartExport();//запускаем экспорт 
            _trader.NewSecurities += sec =&amp;gt;
                                         {
                                             foreach (var s in sec.Where(s =&amp;gt; s.Code == RtsCode))
                                             {
                                                 _trader.RegisterMarketDepth(s);
                                             }
                                             
                                         };
            _trader.NewMarketDepths +=
                q =&amp;gt; this.GuiAsync(() =&amp;gt; lblLastRefresh.Content = q.First().LastChangeTime.ToString());
            
            
            _trader.Connect();
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2883/</id>
    <title type="text">Как  при срабатывании правила  .WhenNewTrades() передать заявку, по которой прошли сделки?</title>
    <published>2012-07-23T13:52:57Z</published>
    <updated>2012-07-23T13:52:57Z</updated>
    <author>
      <name>profts</name>
      <uri>https://stocksharp.ru/users/6174/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Собственно раньше было так:&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;

this
                                .When(order.NewTrades()) 
                                .Do(xxx =&amp;gt; Метод1(xxx));

 private void Метод1(StrategyRule _Rule1)
        {
            
            var ID = long.Parse(_Rule1.Name.Substring(20, 8));
            Order1 = this.Trader.Orders.Single(o =&amp;gt; o.TransactionId == ID);
...
        }
&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/2882/</id>
    <title type="text">Ошибка в гидре из транка.</title>
    <published>2012-07-23T06:13:00Z</published>
    <updated>2012-07-23T06:13:00Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Делал следующее: снес базу. Запустил гидру-то есть все чистое-новое. Удалил ненужные источники. Поредактировал свойства плазы нажал сохранить и выскочила ошибка.&lt;br /&gt;10:08:47.982 | Error      | StockSharp      | System.MissingMethodException: Method not found: &amp;#39;!!1 Ecng.Collections.CollectionHelper.TryGetValue(Ecng.Collections.SynchronizedDictionary`2&amp;lt;System.__Canon,!!1&amp;gt;, System.__Canon)&amp;#39;.&lt;br /&gt;   at Ecng.Data.Database.UpdateCache[TEntity](TEntity entity, SerializationItemCollection source)&lt;br /&gt;   at Ecng.Data.Database.Update[TEntity](TEntity entity, FieldList keyFields, FieldList valueFields)&lt;br /&gt;   at Ecng.Data.HierarchicalPageLoadList`1.OnUpdate(TEntity entity)&lt;br /&gt;   at Ecng.Serialization.RelationManyList`1.Update(TEntity entity)&lt;br /&gt;   at System.Windows.Input.CommandBinding.OnExecuted(Object sender, ExecutedRoutedEventArgs e)&lt;br /&gt;   at System.Windows.Input.CommandManager.ExecuteCommandBinding(Object sender, ExecutedRoutedEventArgs e, CommandBinding commandBinding)&lt;br /&gt;   at System.Windows.Input.CommandManager.FindCommandBinding(CommandBindingCollection commandBindings, Object sender, RoutedEventArgs e, ICommand command, Boolean execute)&lt;br /&gt;   at System.Windows.Input.CommandManager.FindCommandBinding(Object sender, RoutedEventArgs e, ICommand command, Boolean execute)&lt;br /&gt;   at System.Windows.Input.CommandManager.OnExecuted(Object sender, ExecutedRoutedEventArgs 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.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)&lt;br /&gt;   at System.Windows.Input.RoutedCommand.ExecuteImpl(Object parameter, IInputElement target, Boolean userInitiated)&lt;br /&gt;   at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(ICommandSource commandSource, Boolean userInitiated)&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/2881/</id>
    <title type="text">Модификация таблицы всех сделок.</title>
    <published>2012-07-21T14:42:12Z</published>
    <updated>2012-07-21T14:42:12Z</updated>
    <author>
      <name>obrubator</name>
      <uri>https://stocksharp.ru/users/27743/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Здравствуйте.&lt;br /&gt;Помогите новичку. Хочу модифицировать таблицу всех сделок следующим образом: Если подряд идут несколько покупок или продаж, то складывать кол-во лотов в них и выводить одной строкой до тех пор пока не появится сделка в противоположном направлении.&lt;br /&gt;&lt;br /&gt;Например, если в таблице всех сделок строки идут таким образом:&lt;br /&gt;RIU2	SPBFUT	140110	1	BUY&lt;br /&gt;RIU2	SPBFUT	140110	1	BUY&lt;br /&gt;RIU2	SPBFUT	140110	1	BUY&lt;br /&gt;RIU2	SPBFUT	140110	1	BUY&lt;br /&gt;RIU2	SPBFUT	140000	1	SELL&lt;br /&gt;RIU2	SPBFUT	140000	2	SELL&lt;br /&gt;RIU2	SPBFUT	140000	1	SELL&lt;br /&gt;RIU2	SPBFUT	140000	1	SELL&lt;br /&gt;RIU2	SPBFUT	140000	1	SELL&lt;br /&gt;RIU2	SPBFUT	140115	1	BUY&lt;br /&gt;RIU2	SPBFUT	140115	1	BUY&lt;br /&gt;&lt;br /&gt;то, по идее, в модифицированной таблице они должны выглядеть таким образом:&lt;br /&gt;RIU2	SPBFUT	140110	4	BUY&lt;br /&gt;RIU2	SPBFUT	140000	6	SELL&lt;br /&gt;RIU2	SPBFUT	140115	2	BUY&lt;br /&gt;&lt;br /&gt;Еще было бы неплохо фильтровать эту таблицу по крупным объемам. Т.е. показывать только те сделки в которых объем был выше, например 100 лотов.&lt;br /&gt;&lt;br /&gt;К сожалению, с C# практически не знаком. Посмотрел примеры в библиотеке и пример простого привода. Кое-что прояснилось, но конкретно для такой задачи полезного для себя не подчерпнул. Возможно плохо искал. Может кто-нибудь подскажет в каком направлении копать, поделится примером? </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2880/</id>
    <title type="text">4.1.3 Ошибка при создании шлюза.</title>
    <published>2012-07-20T09:49:22Z</published>
    <updated>2012-07-20T09:49:22Z</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;b&gt;18354&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;При создании экземпляра класса QuikTrader, возникает ошибка.&lt;br /&gt;Проверял на Sample.&lt;br /&gt;&lt;br /&gt;StackTrace&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_b434c6cedf504a04a4c31d9e49e1e994');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_b434c6cedf504a04a4c31d9e49e1e994' style='display:none'&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;

System.NotImplementedException: Метод или операция не реализованы.
   в Ecng.Collections.SynchronizedSet`1.UnionWith﴾IEnumerable`1 other﴿
   в StockSharp.Quik.DdeTable.#=qqP4jiK6iKM4gZjWmwoFNmA==﴾#=qoF20$LsBou778asWyaK_glrNgBuqxYjWKetVkI0NwOY= #=q0YIZ2_ganqJlJgS$M$kcug==, String
#=q6N4BvBWLatxjs8FvlGlbdg==, IEnumerable`1 #=q$v6SpJ0iRC9ll76NYM5lKw==﴿
   в StockSharp.Quik.DdeTable..ctor﴾#=qoF20$LsBou778asWyaK_glrNgBuqxYjWKetVkI0NwOY= #=qnrCVJKW$uYdG2P79zDlM_A==, String #=qWwHdQg232kojzzXHl_b0ww==, IEnumerable`1
#=qe9cZZPUu9hpEVKnAlumKFg==﴿
   в StockSharp.Quik.QuikTrader.#=qSteYbV3gscLN_5u0xP_K9Q==﴾﴿
   в StockSharp.Quik.QuikTrader..ctor﴾String path﴿
   в Sample.MainWindow.ConnectClick﴾Object sender, RoutedEventArgs e﴿ в d:\StockSharp 4.1 License\Sources\trunk\Samples\Quik\Sample\MainWindow.xaml.cs:строка 102
   в System.Windows.RoutedEventHandlerInfo.InvokeHandler﴾Object target, RoutedEventArgs routedEventArgs﴿
   в System.Windows.EventRoute.InvokeHandlersImpl﴾Object source, RoutedEventArgs args, Boolean reRaised﴿
   в System.Windows.UIElement.RaiseEventImpl﴾DependencyObject sender, RoutedEventArgs args﴿
   в System.Windows.UIElement.RaiseEvent﴾RoutedEventArgs e﴿
   в System.Windows.Controls.Primitives.ButtonBase.OnClick﴾﴿
   в System.Windows.Controls.Button.OnClick﴾﴿
   в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp﴾MouseButtonEventArgs e﴿
   в System.Windows.UIElement.OnMouseLeftButtonUpThunk﴾Object sender, MouseButtonEventArgs e﴿
   в System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler﴾Delegate genericHandler, Object genericTarget﴿
   в System.Windows.RoutedEventArgs.InvokeHandler﴾Delegate handler, Object target﴿
   в System.Windows.RoutedEventHandlerInfo.InvokeHandler﴾Object target, RoutedEventArgs routedEventArgs﴿
   в System.Windows.EventRoute.InvokeHandlersImpl﴾Object source, RoutedEventArgs args, Boolean reRaised﴿
   в System.Windows.UIElement.ReRaiseEventAs﴾DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent﴿
   в System.Windows.UIElement.OnMouseUpThunk﴾Object sender, MouseButtonEventArgs e﴿
   в System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler﴾Delegate genericHandler, Object genericTarget﴿
   в System.Windows.RoutedEventArgs.InvokeHandler﴾Delegate handler, Object target﴿
   в System.Windows.RoutedEventHandlerInfo.InvokeHandler﴾Object target, RoutedEventArgs routedEventArgs﴿
   в System.Windows.EventRoute.InvokeHandlersImpl﴾Object source, RoutedEventArgs args, Boolean reRaised﴿
   в System.Windows.UIElement.RaiseEventImpl﴾DependencyObject sender, RoutedEventArgs args﴿
   в System.Windows.UIElement.RaiseTrustedEvent﴾RoutedEventArgs args﴿
   в System.Windows.UIElement.RaiseEvent﴾RoutedEventArgs args, Boolean trusted﴿
   в System.Windows.Input.InputManager.ProcessStagingArea﴾﴿
   в System.Windows.Input.InputManager.ProcessInput﴾InputEventArgs input﴿
   в System.Windows.Input.InputProviderSite.ReportInput﴾InputReport inputReport﴿
   в System.Windows.Interop.HwndMouseInputProvider.ReportInput﴾IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel﴿
   в System.Windows.Interop.HwndMouseInputProvider.FilterMessage﴾IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled﴿
   в System.Windows.Interop.HwndSource.InputFilterMessage﴾IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled﴿
   в MS.Win32.HwndWrapper.WndProc﴾IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled﴿
   в MS.Win32.HwndSubclass.DispatcherCallbackOperation﴾Object o﴿
   в System.Windows.Threading.ExceptionWrapper.InternalRealCall﴾Delegate callback, Object args, Int32 numArgs﴿
   в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen﴾Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler﴿
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2879/</id>
    <title type="text">Два робота на одном квике</title>
    <published>2012-07-20T07:04:13Z</published>
    <updated>2012-07-20T07:04:13Z</updated>
    <author>
      <name>Серёжа Сорокин</name>
      <uri>https://stocksharp.ru/users/212/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">В одном процедура подключения выглядит так:&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 ConnectClick()
        {
            _trader= new QuikTrader(QuikTerminal.GetDefaultPath());
            _candleManager= new CandleManager(_trader);
            _trader.NewSecurities +=s=&amp;gt; { };//событие вызывается через метод
            _trader.Connected += () =&amp;gt; _trader.StartExport();//запускаем экспорт 
            _trader.Connect();
        }&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 ConnectClick()
        {
            _trader = new QuikTrader(QuikTerminal.GetDefaultPath()); // @&amp;quot;C:\Program Files (x86)\Quik-Zerich\info.exe&amp;quot;);// 
            _trader.NewSecurities += NewSecurities;//событие вызывается через метод
            _trader.NewPortfolios += portfolios =&amp;gt;this.GuiAsync(()=&amp;gt;
                                                                    {
                                                                            Portfolios.ItemsSource =
                                                                               _trader.Portfolios;
                                                                    });
            
            _trader.Connected += () =&amp;gt; _trader.StartExport();//запускаем экспорт 
            _trader.Connect();
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Так вот если один робот уже запущен, то второй слетает на строке _trader.Connect() с ArgumentException: &lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;Не удалось подключиться к Quik. Возможно, в Quik-е не включена обработка внешних транзакций.&lt;br /&gt;Имя параметра: path&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Есть ли способ подключаться к квику двумя роботами сразу?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2878/</id>
    <title type="text">Вопрос по SecurityChanged</title>
    <published>2012-07-19T18:11:08Z</published>
    <updated>2012-07-19T18:11:08Z</updated>
    <author>
      <name>Memory</name>
      <uri>https://stocksharp.ru/users/6063/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">А кто знает в каких именно случаях возникает SequrityChanged? Я раньше всегда считал что оно возникает по изменению Bid Ask и по совершению сделки. Добавил обработку SequrityChanged в SampleSmart &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;

// подписываемся на событие разрыва соединения
					Trader.ConnectionError += error =&amp;gt; this.GuiAsync(() =&amp;gt;
					{
						// заблокируем кнопку Экспорт (так как соединение было потеряно)
						ChangeConnectStatus(false);

						MessageBox.Show(this, error.ToString(), &amp;quot;Ошибка соединения&amp;quot;);	
					});

					Trader.ProcessDataError += error =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, error.ToString(), &amp;quot;Ошибка обработки данных&amp;quot;));

					Trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt; _securitiesWindow.AddSecurities(securities));
					Trader.NewMyTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;
                        _myTradesWindow.Trades.AddRange(trades));
					Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;
                        {
                            foreach (var trade in trades)
                            {
                                LastTradeID=trade.Id;
                                Console.WriteLine(&amp;quot; Trade id &amp;quot; + trade.Id+&amp;quot; Trade price &amp;quot;+trade.Price);
                            }
                            _tradesWindow.Trades.AddRange(trades);
                        }
                        );
                    Trader.SecuritiesChanged += Secs =&amp;gt;
                    {
                        foreach (Security Sec in Secs)
                        {
                            if (Sec.LastTrade != null)
                                Console.WriteLine(&amp;quot;sec &amp;quot; + Sec.Code + &amp;quot; sec trade id &amp;quot; + Sec.LastTrade.Id + &amp;quot;sec trade price &amp;quot; + Sec.LastTrade.Price + &amp;quot; last trade id &amp;quot; + LastTradeID);
                        }
                    };
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;получил любопытный результат. &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
sec RIU2 sec trade id 0sec trade price 140410 last trade id 599469678
sec RIU2 sec trade id 0sec trade price 140410 last trade id 599469678
sec RIU2 sec trade id 0sec trade price 140410 last trade id 599469678
sec RIU2 sec trade id 0sec trade price 140410 last trade id 599469678
 Trade id 599469685 Trade price 140415
 Trade id 599469686 Trade price 140415
 Trade id 599469687 Trade price 140420
 Trade id 599469688 Trade price 140420
 Trade id 599469689 Trade price 140420
 Trade id 599469690 Trade price 140420
 Trade id 599469691 Trade price 140425
 Trade id 599469692 Trade price 140425
 Trade id 599469693 Trade price 140425
 Trade id 599469694 Trade price 140430
sec RIU2 sec trade id 0sec trade price 140430 last trade id 599469694
sec RIU2 sec trade id 0sec trade price 140430 last trade id 599469694
sec RIU2 sec trade id 0sec trade price 140430 last trade id 599469694
sec RIU2 sec trade id 0sec trade price 140430 last trade id 599469694
sec RIU2 sec trade id 0sec trade price 140430 last trade id 599469694
sec RIU2 sec trade id 0sec trade price 140430 last trade id 599469694
sec RIU2 sec trade id 0sec trade price 140430 last trade id 599469694
sec RIU2 sec trade id 0sec trade price 140430 last trade id 599469694
sec RIU2 sec trade id 0sec trade price 140430 last trade id 599469694
sec RIU2 sec trade id 0sec trade price 140430 last trade id 599469694
 Trade id 599469696 Trade price 140425
sec RIU2 sec trade id 0sec trade price 140425 last trade id 599469696

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;похоже SequrityChanged приходит не после каждой сделки. Причем не приходит даже после сделок с другой ценой. &lt;br /&gt;И еще вопрос почему в обработчик Trader.SequrityChanged LastTrade всегда приходит с Id==0?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2877/</id>
    <title type="text">Проблема с CandleManager.Start</title>
    <published>2012-07-19T10:48:30Z</published>
    <updated>2012-07-19T10:48:30Z</updated>
    <author>
      <name>Memory</name>
      <uri>https://stocksharp.ru/users/6063/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">После перехода с 4.1.1 на 4.1.2, вдруг начало вылетать исключение ArgumentNull. При этом пишет следующее - Value cannot be null.&lt;br /&gt;Parameter name: securityId. В 4.1.1 все хороше работало. Код простейший:&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 timeFrame = TimeSpan.FromMinutes(1);
  CandleSeries series = new CandleSeries(typeof(TimeFrameCandle), Sec, timeFrame);
  candleManager.Start(series);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Sec.Id кончно-же есть.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2876/</id>
    <title type="text">Стратегия ложный пробой</title>
    <published>2012-07-17T21:00:27Z</published>
    <updated>2012-07-17T21:00:27Z</updated>
    <author>
      <name>StockSharp</name>
      <uri>https://stocksharp.ru/users/341/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Стратегия ложный пробой&lt;br /&gt;&lt;br /&gt;Стратегия не торговалась на реальных деньгах. &lt;br /&gt;Тесты показывают, что стратегия работает в плюс, но соотношение риск/прибыль не такое, чтобы запускать эту систему на деньгах.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:green"&gt;&lt;b&gt;32% Profit &lt;/b&gt;&lt;/span&gt;  &lt;span style="color:red"&gt;&lt;b&gt;17% DD&lt;/span&gt; с 2009 года.&lt;/b&gt; &lt;b&gt;Средняя прибыль  &lt;span style="color:green"&gt;0.98%&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Приложил код для WLD к данной стратегии. Данный код модифицировался по-разному. Один из трейдеров, с которым я работал над этой системой, смог немного модифицировать её и получить устойчивый результат с 2009 года с хорошим соотношением риск/прибыль. Но средний профит при этом был очень невысоким, поэтому даже в этом случае, не вижу смысла “мучать” стратегию.&lt;br /&gt;&lt;br /&gt;Идея стратегии основана на наблюдении, как иногда возникают тренды в обратную сторону, после пробития ближайшего макс/мин.  Я хотел научиться брать эти развороты. Я предполагал, что за этими макс/мин собирали стопы, наливали нужный объем и шли куда надо. Тестировать эти развороты с помощью стакана или других способов, чтобы определить сбор стопов, я не мог, т.к. под рукой не было необходимых данных, поэтому я решил воспользоваться тем, что есть и формализовать паттерн ложного пробоя на свечках. &lt;br /&gt;&lt;br /&gt;Наблюдение пробоя ближ. макс/мин относилось к 5минутному графику, и изначально предполагалось, что стратегия будет работать на этом ТФ. В итоге, данная стратегия работает на часовиках. Если пробовать распознать поход за стопами на 5 мин, я бы использовал более “точные” данные – ордер лог или тики + стаканы. Что кажется трудоемким, поэтому эту идею оставили в таком виде.&lt;br /&gt;&lt;br /&gt;Алгоритм стратегии – Цена идет вверх N пунктов ( PeakRange ), после чего идет вниз N пунктов ( PeakRange ). Таким образом образуется Пик. После этого, если цена подходит к пику, активируется уровень входа, который будет находиться на удалении ( Step ) от уровня пика. Если после активации уровня, цена пробивает его и уходит вверх, то уровень просто не активируется. При образовании нового пика, уровень переносится. Если после активации уровня цена начинает обратное движение, мы входим в шорт. Стоп ставится на уровень пика + Delta Stop.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2875/</id>
    <title type="text">SampleCandles - не рисует свечки</title>
    <published>2012-07-17T16:57:40Z</published>
    <updated>2012-07-17T16:57:40Z</updated>
    <author>
      <name>Stas</name>
      <uri>https://stocksharp.ru/users/28351/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Доброго времени суток,&lt;br /&gt;&lt;br /&gt;Подскажите пожалуйста, пытаюсь разобраться с графиками и свечками, открыл пример из последнего StockSharp - SampleCandles, и он ни в какую не хочет рисовать свечки, рисует лишь пустой график, если нажать на график то он превращается в черный экран. Рыл по этому форуму, но решения увы не нашел, ткните пож-ста куда копать ?&lt;br /&gt;Из инструментов в SampleCandles выбираю RIU2&lt;br /&gt;&lt;br /&gt;Quik настраивал загрузкой wnd-файла из StockSharp&lt;br /&gt;Verifier говорит что все хорошо.&lt;br /&gt;Sample рисует стакан RIU2, заявки в стакане прыгают.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;UPD: Тему пару строками ниже смотрел, в таблице всех сделок у меня выбраны все инструменты.&lt;br /&gt;&lt;br /&gt;Огромное спасибо!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2874/</id>
    <title type="text">Ошибка при котировании, синхронные транзакции</title>
    <published>2012-07-17T14:56:58Z</published>
    <updated>2012-07-17T14:56:58Z</updated>
    <author>
      <name>NattyD</name>
      <uri>https://stocksharp.ru/users/687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Здравствуйте, вылазит ошибка при котировании (MarketQuotingStrategy), после которой оно останавливается.&lt;br /&gt;QuickTrader переведен в синхронный режим.&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;
_trader = new QuikTrader(terminal.SystemProcess.MainModule.FileName) { IsAsyncMode = false};&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Заметил, что в терминале в таблице заявок у заявок все-равно присутствует  &amp;quot;ID Транзакции&amp;quot;, так и должно быть?&lt;br /&gt;&lt;br /&gt;S# 4.1.1 &lt;br /&gt;Quik 6.02, 6.01&lt;br /&gt;&lt;br /&gt;Прилагаю Лог стратегии, QuickTrader ошибок не выдает&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_610ea0600a744adf8c1b33abc51f3faf');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_610ea0600a744adf8c1b33abc51f3faf' style='display:none'&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;S_UXU2@UX_UE01058 | 17.07.2012 17:23:49.173 |            | Стратегия запущена.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:49.230 |            | Стратегия запущена.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:49.241 |            | Котирование на Buy объема 1.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:49.242 |            | Приостановка правил. _rulesSuspendCount 1.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:49.263 |            | Возобновление правил. _rulesSuspendCount 0.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:49.535 |            | Цена текущей NULL и лучшей 1148,8.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:49.535 |            | Лучший бид 1148,8 и лучший аск 1151.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:49.536 |            | Регистрация новой заявки на Buy с ценой 1148,8 и объемом 1.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:49.858 |            | Заявка 62614459 принята биржей.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:49.877 |            | Заявка 62614459 на Buy отправлена с ценой 1148,8 объемом 1.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:50.678 |            | Цена текущей 1148,8 и лучшей 1148,9.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:50.682 |            | Лучший бид 1148,9 и лучший аск 1151.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:50.683 |            | Котирование заявки 62614459 на Buy с ценой 1148,8 объемом 1.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:50.732 | Ошибка     | System.InvalidOperationException: Операция является недопустимой из-за текущего состояния объекта.&lt;br /&gt;   в Ecng.ComponentModel.EventsContainer.BeginSuspend()&lt;br /&gt;   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)&lt;br /&gt;   в StockSharp.Quik.QuikTrader.#=quI0ECWyYQ6D__0FpXXVx6mSb4AwRxeUY74VZaV60ZGg=(Order #=qaR_EgCNBXJebgaITxbqg_g==, TransactionBuilder #=qwBPlvcbc6_QcBpexeXMNMA==)&lt;br /&gt;   в StockSharp.Quik.QuikTrader.OnReRegisterOrder(Order oldOrder, Order newOrder)&lt;br /&gt;   в StockSharp.Algo.BaseTrader.ReRegisterOrder(Order oldOrder, Order newOrder)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Order newOrder)&lt;br /&gt;   в StockSharp.Algo.Strategies.QuotingStrategy.ProcessQuoting()&lt;br /&gt;   в StockSharp.Algo.Strategies.StrategyRule`1.#=q8bZ8akm2FRZTBpctt6Y5pGD5YVrOfStu6VYJathjxck=.#=q$e$XHZXKAmDkGmxEdc31$w==(#=qkGIHUZeVjCPY5HrimUIWQQ== #=qsWSJ9nMRKasYRGrfSojqqg==)&lt;br /&gt;   в StockSharp.Algo.Strategies.StrategyRule`1.#=qlvr2POsvDBbjTf98t0zvpyTMDmDnGEKeQtksNgtDiQQ=()&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qqT0_S6QHKdYMEa00TsYhuA==(IStrategyRule #=qif9rZwhz_4WWQY1beitBUA==, Func`1 #=qHWkgHkFI$KyWdUXhoglrLw==, Object #=qKlkKmXRkYYMu2oQmfgx5Qg==, Boolean #=qqMKPYFUZPSoo5HQN$qfRDw==)&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:50.740 |            | Отмена заявки 62614459.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:50.763 | Ошибка     | System.InvalidOperationException: Операция является недопустимой из-за текущего состояния объекта.&lt;br /&gt;   в Ecng.ComponentModel.EventsContainer.BeginSuspend()&lt;br /&gt;   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)&lt;br /&gt;   в StockSharp.Quik.QuikTrader.#=quI0ECWyYQ6D__0FpXXVx6mSb4AwRxeUY74VZaV60ZGg=(Order #=qaR_EgCNBXJebgaITxbqg_g==, TransactionBuilder #=qwBPlvcbc6_QcBpexeXMNMA==)&lt;br /&gt;   в StockSharp.Quik.QuikTrader.OnCancelOrder(Order order)&lt;br /&gt;   в StockSharp.Algo.BaseTrader.CancelOrder(Order order)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.CancelOrder(Order order)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=q8NeZglL_Y2Olm7EbsZMnj5T$RL0jaskjS$tqw$OkhqY=(Order #=qtaw3SxG5fnCWwlzB7fb6tQ==)&lt;br /&gt;   в Ecng.Collections.CollectionHelper.ForEach&amp;#91;T&amp;#93;(IEnumerable`1 source, Action`1 action)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qlMIUqzdOVfkxxxZfy5U$4WlakkxUmbAXfYW$9f3mLMM=(IEnumerable`1 #=qw$TTgXa8aFwOOKdO4k5RmQ==)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.CancelActiveOrders()&lt;br /&gt;   в StockSharp.Algo.Strategies.QuotingStrategy.#=qGZP_NLsRWYYuvXhjtYTla5YlhizT$hMidiP7hrDCmvo=()&lt;br /&gt;   в StockSharp.Algo.Strategies.StrategyRule`1.#=q8bZ8akm2FRZTBpctt6Y5pGD5YVrOfStu6VYJathjxck=.#=q$e$XHZXKAmDkGmxEdc31$w==(#=qkGIHUZeVjCPY5HrimUIWQQ== #=qsWSJ9nMRKasYRGrfSojqqg==)&lt;br /&gt;   в StockSharp.Algo.Strategies.StrategyRule`1.#=qlvr2POsvDBbjTf98t0zvpyTMDmDnGEKeQtksNgtDiQQ=()&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qqT0_S6QHKdYMEa00TsYhuA==(IStrategyRule #=qif9rZwhz_4WWQY1beitBUA==, Func`1 #=qHWkgHkFI$KyWdUXhoglrLw==, Object #=qKlkKmXRkYYMu2oQmfgx5Qg==, Boolean #=qqMKPYFUZPSoo5HQN$qfRDw==)&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:50.764 |            | Стратегия останавливается.&lt;br /&gt;MQS_UXU2@UX_UE01058 | 17.07.2012 17:23:50.772 |            | Стратегия остановлена.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Что я делаю не так?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2873/</id>
    <title type="text">Данный тип источника не поддерживает одновременную работу нескольких копий</title>
    <published>2012-07-17T09:34:26Z</published>
    <updated>2012-07-17T09:34:26Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Решил попробовать добавить второй источник типа гидра-сервер. И получил сообщение:&amp;quot;Данный тип источника не поддерживает одновременную работу нескольких копий&amp;quot;.&lt;br /&gt;Два квика можно добавить, а почему два гидра-сервера нельзя?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2872/</id>
    <title type="text">Транзакционность при работе с заявками</title>
    <published>2012-07-17T08:18:21Z</published>
    <updated>2012-07-17T08:18:21Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">День добрый.&lt;br /&gt;&lt;br /&gt;1) Нужно ли при вызове TraderHelper.IsCanceled использовать Order.BeginRead?&lt;br /&gt;   В частности в Plaza коннекторе?&lt;br /&gt;&lt;br /&gt;2) В &lt;a href="http://stocksharp.com/doc/html/4ffe2119-9458-449b-a2dc-7551f8e77c20.htm" title="http://stocksharp.com/doc/html/4ffe2119-9458-449b-a2dc-7551f8e77c20.htm"&gt;доке&lt;/a&gt; написано, что транзакционность нужна для того, что бы узнать, отменена ли заявка или  нет.&lt;br /&gt;   Кроме определения состояния заявки, где нибудь это еще используется?&lt;br /&gt;&lt;br /&gt;   Если нет, то возможно просто стоит ввести состояния Canceled для заявки? Тогда не нужно было бы ничего синхронизировать.&lt;br /&gt;   В этом &lt;a href="http://stocksharp.com/forum/1042/Sostoianiia-zavok/" title="http://stocksharp.com/forum/1042/Sostoianiia-zavok/"&gt;топике&lt;/a&gt; уже обсуждали необходимы или нет состояния Cancelled и Matched для заявки. Позиция Михаила верна. &lt;br /&gt;   Но, возможно, стоит вместо расширяющих методов сделать соответствующие статусы?&lt;br /&gt;&lt;br /&gt;   Например, OrderStates остаются те же и выполняют роль &amp;#171;системных статусов&amp;#187;: None, Active, Done, Failed.&lt;br /&gt;   Раз OrderStatus никто не использует, его переделать под роль &amp;#171;бизнес статусов&amp;#187;:Canceled, Matched, MatchedPartially, MatchedEmpty.&lt;br /&gt;&lt;br /&gt;   Особо не настаиваю [rolleyes] , сильного преимущество эти переделки не дадут. &lt;br /&gt;   Но уберут необходимость синхронизации.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2871/</id>
    <title type="text">ReRegisterOrderPair vs ReRegisterOrder</title>
    <published>2012-07-17T06:35:28Z</published>
    <updated>2012-07-17T06:35:28Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Всем привет.&lt;br /&gt;Кто нибудь измерял, насколько ReRegisterOrderPair работает быстрее, чем два ReRegisterOrder?&lt;br /&gt;Есть ли преимущество в его использовании?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2870/</id>
    <title type="text">Пример SampleCandles</title>
    <published>2012-07-16T20:21:54Z</published>
    <updated>2012-07-16T20:21:54Z</updated>
    <author>
      <name>nikitoz</name>
      <uri>https://stocksharp.ru/users/27712/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Запускаю exe-файл (сам проект не изменённый, непосредственно из скачанного архива). &lt;br /&gt;Успешно подключаюсь к Quik.&lt;br /&gt;Успешно запускаю экспорт DDE.&lt;br /&gt;Как параметры указываю тип TimeFrame, его значение 0:05, инструмент LKOH, например.&lt;br /&gt;Нажимаю кнопку &amp;quot;График&amp;quot;.&lt;br /&gt;Появляется окно с candleChart, но на нём ничего не рисуется на протяжении, как минимум, 10 минут.&lt;br /&gt;Что я делаю не так?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2869/</id>
    <title type="text">Правило WhenBestAskPriceMore</title>
    <published>2012-07-16T18:09:11Z</published>
    <updated>2012-07-16T18:09:11Z</updated>
    <author>
      <name>profso</name>
      <uri>https://stocksharp.ru/users/27638/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Коллеги, здравствуйте&lt;br /&gt;Помогите разобраться, пжлст, почему не работает правило WhenBestAskPriceMore&lt;br /&gt;Есть код Стратегии&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;


namespace ROBOCOP
{
    public class MyStrategy:Strategy
    {
        
        public MyStrategy()
        {
        
        }

       protected override void OnStarting()
        {                      

            try
            {
                var d = new Unit(0.003m);

                Security
                    .WhenBestAskPriceMore(d)
                    .Do(ReOr)
                    .Apply(this);
            }
            catch (ApplicationException ex) 
            {
                MessageBox.Show(ex.Message);
            }
            base.OnStarting();
        }
       
       public void ReOr()
        {
          
           var direction = OrderDirections.Buy;

           var order = this.CreateOrder(direction, Security.BestAsk.Price, Volume);

           RegisterOrder(order);
  
        }


&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;


Security
                    .WhenBestAskPriceMore(d)
                    .Do(ReOr)
                    .Apply(this);

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;выдает исключение&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;В стакане отсутствует котировка.&lt;br /&gt;Имя параметра: getQuote&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2868/</id>
    <title type="text">Ошибка Object reference not set to an instance of an object.</title>
    <published>2012-07-16T13:44:48Z</published>
    <updated>2012-07-16T13:44:48Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Следующая последовательность действий:&lt;br /&gt;Выбрал для плазы все инструменты. Запустил ее-все ок. Остановил. Захотел посмотреть все сделки. Выбрал единственную строчку-AllPlaza, нажал кнопку сделки и получил ошибку:&lt;br /&gt;System.NullReferenceException was unhandled by user code&lt;br /&gt;  HResult=-2147467261&lt;br /&gt;  Message=Object reference not set to an instance of an object.&lt;br /&gt;  Source=Hydra&lt;br /&gt;  StackTrace:&lt;br /&gt;       at StockSharp.Hydra.TradesWindow.GetStorage() in C:\Users\Administrator\Documents\Visual Studio 2010\Projects\StockSharp\Connectors\trunk\Hydra\Hydra\TradesWindow.xaml.cs:line 57&lt;br /&gt;       at StockSharp.Hydra.TradesWindow.GetTrades() in C:\Users\Administrator\Documents\Visual Studio 2010\Projects\StockSharp\Connectors\trunk\Hydra\Hydra\TradesWindow.xaml.cs:line 52&lt;br /&gt;       at StockSharp.Hydra.TradesWindow.FindClick(Object sender, RoutedEventArgs e) in C:\Users\Administrator\Documents\Visual Studio 2010\Projects\StockSharp\Connectors\trunk\Hydra\Hydra\TradesWindow.xaml.cs:line 65&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)&lt;br /&gt;  InnerException: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Произошла она вот в этой строчке:&lt;br /&gt;private IMarketDataStorage&amp;lt;Trade&amp;gt; GetStorage()&lt;br /&gt;		{&lt;br /&gt;			return StorageRegistry.GetTradeStorage(Security, SourcePath.SelectedDrive);&lt;br /&gt;		}&lt;br /&gt;в TradesWindow.xaml&lt;br /&gt;&lt;br /&gt;По какой причине понятно-я же не конкретный инструмент выбрал, а по идее AllPlaza. Но как при этом посмотреть по конкретному инструменту?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2867/</id>
    <title type="text">Скальпинг</title>
    <published>2012-07-15T17:40:42Z</published>
    <updated>2012-07-15T17:40:42Z</updated>
    <author>
      <name>StockSharp</name>
      <uri>https://stocksharp.ru/users/341/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Всем привет.&lt;br /&gt;&lt;br /&gt;На этих выходных наткнулись с Шурой на стратегию с очень хорошими результатами. &lt;br /&gt;Все кварталы, начиная с 2009, в плюс. Но вот средний профит мелкий. Обычно я такие стратегии сразу выкидываю, но эта очень нравится по плавности эквити.&lt;br /&gt;&lt;br /&gt;Загвоздка состоит в том, что я никогда не работал с таким скальпом. Поэтому не знаю, можно ли заставить работать такую стратегию, или это дохлый номер.&lt;br /&gt;Если можно, то как это сделать, какие приемы можно использовать.&lt;br /&gt;&lt;br /&gt;0,06% = 55 пунктов.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2866/</id>
    <title type="text">Ошибка при загрузке Hydra</title>
    <published>2012-07-15T12:13:15Z</published>
    <updated>2012-07-15T12:13:15Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Взял последнюю версию из транк. Получил ошибку при запуске:&lt;br /&gt;&amp;quot;Property path is not valid. &amp;#39;IMarketDataSource&amp;#39; does not have a public property named &amp;#39;Name&amp;#39;.&lt;br /&gt;&lt;br /&gt;Соответственно ошибка происходит в MainWindow вот в этой строчке:&lt;br /&gt; &amp;lt;TextBlock Grid.Column=&amp;quot;1&amp;quot; FontWeight=&amp;quot;Bold&amp;quot; Text=&amp;quot;{Binding Path=(Core:IMarketDataSource.Name)}&amp;quot; VerticalAlignment=&amp;quot;Center&amp;quot; Margin=&amp;quot;5,0,0,0&amp;quot; /&amp;gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2865/</id>
    <title type="text">Очередная трабла с плазой</title>
    <published>2012-07-13T07:18:52Z</published>
    <updated>2012-07-13T07:18:52Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Решив одну траблу с плазой на новой гидре и таки выполнив поиск инструментов, столкнулся при получении данных с другой:&lt;br /&gt;&lt;br /&gt;12:52:03.706 | Error      | StockSharp      | System.ComponentModel.Win32Exception (0x80004005): Недостаточно квот для обработки команды&lt;br /&gt;   at MS.Win32.UnsafeNativeMethods.PostMessage(HandleRef hwnd, WindowMessage msg, IntPtr wparam, IntPtr lparam)&lt;br /&gt;   at System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)&lt;br /&gt;   at System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget)&lt;br /&gt;   at System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam)&lt;br /&gt;   at System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)&lt;br /&gt;   at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(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)&lt;br /&gt;&lt;br /&gt;Данные так и не затикали.&lt;br /&gt;Проверил на старой гидре-работает все нормально. Проверил битности обоих процессов-оба 64 битные.</content>
  </entry>
</feed>