﻿<?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=forum&amp;page=162</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-01T16:28:08Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=162" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2891/</id>
    <title type="text">Событие NewOrders  OrdersChanged</title>
    <published>2012-07-24T17:55:12Z</published>
    <updated>2012-07-24T17:55:12Z</updated>
    <author>
      <name>Роман Угрюмов</name>
      <uri>https://stocksharp.ru/users/6091/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Использую билд 18411 ветка trunk&lt;br /&gt;Не появляется событие NewOrders  и OrdersChanged&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;
var orders = this.quikTrader.Trader.Orders;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;показывает, что заявок нет, в окне квика &amp;quot;Заявки&amp;quot; заявки есть&lt;br /&gt;при работающем роботе ставил и снимал заявки - события нет&lt;br /&gt;&lt;br /&gt;Делал так:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
this.quikTrader = new QuikTrader(quikPath).GuiSyncTrader(); // создаем шлюз к Quik-у и синхронизуем его
this.quikTrader.Connect(); // производим соединение

this.quikTrader.NewOrders += this.NewOrderIsReciew; //Подписался
this.quikTrader.OrdersChanged += this.OrdersIsChanged; 

this.quikTrader.Trader.StartExport(); //Запустил экспорт

this.quikTrader.RegisterOrderLog(this.tradeSecurity[(int)tikerNumber]); //На всякий случай делал это - не помогло
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2890/</id>
    <title type="text">а гидра минутки может грузить или только тики?</title>
    <published>2012-07-24T17:11:44Z</published>
    <updated>2012-07-24T17:11:44Z</updated>
    <author>
      <name>Конвертор</name>
      <uri>https://stocksharp.ru/users/28548/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">всех приветствую,&lt;br /&gt;вот приступил к изучению гидры и возник вопрос:&lt;br /&gt;а она может минутки качать или только тики? [blink] </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2889/</id>
    <title type="text">проблемы с котирование</title>
    <published>2012-07-24T14:05:41Z</published>
    <updated>2012-07-24T14:05:41Z</updated>
    <author>
      <name>ET</name>
      <uri>https://stocksharp.ru/users/5992/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Алгоритм маркет котирования очень сильно и очень быстро))) перебирает лишние контракты! &lt;br /&gt;сборка 18326</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2888/</id>
    <title type="text">На сколько в тестировании важен кризис 2008г</title>
    <published>2012-07-24T10:06:14Z</published>
    <updated>2012-07-24T10:06:14Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.ru/users/6356/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Не знаю чему отдать приоритет, есть две системы с примерно одинаковом результатом, тестирование проводилось за последнее 6,5 лет.&lt;br /&gt;Одна показывает очень высокую просадку в 2008г, но маленькую среднюю просадку за остальные 5 лет.&lt;br /&gt;А другая 2008 год прошла хорошо, но в другое время средняя просадка у нее выше, чем у первой.&lt;br /&gt;&lt;br /&gt;Хотелось услышать ваше мнениее, кто как относится к кризису? На сколько он для ваших расчетов важен?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2886/</id>
    <title type="text">4.1.2 Внезапные переподключения к торговому серверу</title>
    <published>2012-07-23T14:46:28Z</published>
    <updated>2012-07-23T14:46:28Z</updated>
    <author>
      <name>Андрей Александрович</name>
      <uri>https://stocksharp.ru/users/255/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Здравствуйте,  после перехода на новую версию библиотеки начались беспричинные разрывы связи с торговым сервером. В классе подключения есть обработчики исключений catch (COMException ex) и catch (Exception ex) но они ничего не фиксируют... система просто начинает переподключаться. В классе отвечающим за подключение ничего не менялось и до перехода на новую версию библиотеки такого не наблюдалось ни разу. Подскажите в чем может быть проблема и как мне определить её причины в этом случае.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2885/</id>
    <title type="text">4.1.2 Проблемы с удалением правил из стратегии.</title>
    <published>2012-07-23T14:25:09Z</published>
    <updated>2012-07-23T14:25:09Z</updated>
    <author>
      <name>Андрей Александрович</name>
      <uri>https://stocksharp.ru/users/255/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Не могу разобраться как удалить правило из стратегии после перехода на 4.1.&lt;br /&gt;Для примера возьмем правило которое теперь называется Trader.WhenTimeCome. Если использовать его в качестве таймера который вызывает некий метод раз в секунду то до 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:csharp"&gt;

nextCall = Trader.MarketTime.AddSecond(1);
this.When.Ttrader.TimeCome(nextCall)
    .Do(Meth);


public void Meth()
{
Rules.Remove(Trader.TimeCome(nextCall);
nextCall = Trader.MarketTime.AddSecond(1);
this.When.Ttrader.TimeCome(nextCall)
    .Do(Meth);
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;Вот как я реализовал этот код в 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:csharp"&gt;

nextCall = Trader.MarketTime.AddSecond(1);
this.Trader.WhenTimeCome(nextCall)
    .Do(Meth).Apply(this);


public void Meth()
{
Rules.Remove(Trader.TimeCome(nextCall);
nextCall = Trader.MarketTime.AddSecond(1);
this.Trader.WhenTimeCome(nextCall)
    .Do(Meth);
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Проблема в том что зарегистрированное правило не удаляется привычным образом, и при регистрации очередного программа падает из-за не обрабатываемого исключения. Добавив вывод на экран значения Rules.Count я пришёл к выводу что у меня не получается уменьшить это значение ни одним из доступных способов(Rules.Remove(); TryRemoveRule(); Rules.Clear())&lt;br /&gt;Подскажите что я делаю не так?</content>
  </entry>
  <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_d10fb022b7b648569899377563e6aac9');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_d10fb022b7b648569899377563e6aac9' 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_c948c5bad4cc47d695fe14645c29d5fc');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_c948c5bad4cc47d695fe14645c29d5fc' 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>
</feed>