﻿<?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=156</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-01T11:02:20Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=156" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/3020/</id>
    <title type="text">Живые свечи</title>
    <published>2012-09-19T12:32:10Z</published>
    <updated>2012-09-19T12:32:10Z</updated>
    <author>
      <name>topman</name>
      <uri>https://stocksharp.ru/users/28590/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Господа, может кто подскажет, как правильно строить свечи real-time, чтобы последняя свеча изменялась при каждой сделке (как в терминалах)? Нигде в документации не нашел стандартных решений.&lt;br /&gt;Вот к примеру есть событие&lt;br /&gt;&lt;br /&gt;series.ProcessCandle += candle =&amp;gt; this.GuiAsync(() =&amp;gt; wnd.Chart.Candles.Add(candle))&lt;br /&gt;&lt;br /&gt;оно отрабатывает только при появлении новой свечки. А есть метод отлавливать событие сделки, ну допустим _trader.NewTrades и функция перерисовки последней свечки? &lt;br /&gt;ЗЫ. Маньячил пример SampleSmartCandles, ниче не придумал ((</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3019/</id>
    <title type="text">Падает робот, S# 4.1.3</title>
    <published>2012-09-18T18:29:05Z</published>
    <updated>2012-09-18T18:29:05Z</updated>
    <author>
      <name>Oppositus</name>
      <uri>https://stocksharp.ru/users/6212/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Здравствуйте. Сегодня 2 раза ловил падения робота. Оба раза в ситуации, когда приходилось активно передвигать ордер по стакану, гоняясь за ценой.&lt;br /&gt;&lt;br /&gt;До этого сегодня и вчера двигал ордера этим же кодом - ничего подобного не было. Возможно, Квик чудит. Перезапустил Квик, пока полет нормальный.&lt;br /&gt;&lt;br /&gt;Перехватить исключение невозможно, потому что возникает не в моем потоке. Предложение - перехватывать его внутри S#, возможно останавливая стратегию, вызвавшую исключение. Хотя, на мой взгляд, тут останавливать слишком жестоко, лучше как-нибудь помягчу разрулить это в SlippageManager&amp;#39;е.&lt;br /&gt;&lt;br /&gt;1-е падение&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_41322c4476ae4e89baa31a70a4ad3c2f');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_41322c4476ae4e89baa31a70a4ad3c2f' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;

2012.09.18 21:53:21.903|       |QuikTrader|New order: TrId=76599369, Id=8927459062, Dir=Buy, Price=31421, Bal=1, Sec=SiZ2@RTS, State=Active 
2012.09.18 21:53:22.106|       |QuikTrader|Order changed: TrId=76599369, Id=8927459062, Dir=Buy, Price=31421, Bal=1, Sec=SiZ2@RTS, State=Active 
2012.09.18 21:53:22.106|       |QuikTrader|Order changed: TrId=76599369, Id=8927459062, Dir=Buy, Price=31421, Bal=1, Sec=SiZ2@RTS, State=Active 
2012.09.18 21:53:27.349|       |QuikTrader|New order: TrId=76599370, Id=8927460046, Dir=Buy, Price=31444, Bal=1, Sec=SiZ2@RTS, State=Active 
2012.09.18 21:53:27.349|       |QuikTrader|Order changed: TrId=76599369, Id=8927459062, Dir=Buy, Price=31421, Bal=1, Sec=SiZ2@RTS, State=Done 
2012.09.18 21:53:27.349|       |TC_SiZ2@RTS_SPBFUT00TE4|Заявка 76599369 больше не активна.
2012.09.18 21:53:27.505|Error  |Unhandled Exception|System.ArgumentException: Старая и новая заявки совпадают.
Имя параметра: newOrder
   в StockSharp.Algo.Slippage.SlippageManager.ReRegister(Order oldOrder, Order newOrder)
   в StockSharp.Algo.Strategies.Strategy.#=qAF$cAaWD8w6Sf0n2jICfhn3SnIpbRRHW0JdqTYJw4BU=.#=q6LA44T$FSqxi6oZ3W2ppWZVAK415i9fMe2wqeMO4F28=()
   в StockSharp.Algo.Strategies.Strategy.#=qfgs3t3F0QJo2uAeiNU2Ttpv2pumAF4y2coQRpub6uDk=.#=qg_9r_6HVmeb3crTgbQEYyZG1aCymBtmmqXvLAMXxG1s=()
   в StockSharp.Algo.Strategies.Strategy.#=qDi$TOxQqFULo7BC_ufyNgU4LgLgC6leIVgzHqovrf2Y=.#=qGOiRqrNYsm05dsneYckP8g==(Action #=qZ1RO65PUdyczAFAlB5vbMg==)
   в StockSharp.Algo.Strategies.Strategy.#=qE_CXVx3b6gFmJBM42_6QlA==(Action #=qWIPEEA7aG$_X1GVNHJoYng==)
   в StockSharp.Algo.Strategies.Strategy.AddOrder(Order order)
   в Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action)
   в StockSharp.Algo.Strategies.Strategy.#=qNn0sQmqyvskl1CQs7HRigtztgUyGV$zdYiFLtyiizTg=(IEnumerable`1 #=q5yfL9IqYJgJl09s8Eg_48g==)
   в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
   в StockSharp.Xaml.GuiTrader`1.&amp;lt;&amp;gt;c__DisplayClass19.&amp;lt;NewOrdersHandler&amp;gt;b__18()
   в Ecng.Xaml.GuiDispatcher.ActionInfo.Process()
   в Ecng.Xaml.GuiDispatcher.OnTimerTick(Object sender, EventArgs e)
   в System.Windows.Threading.DispatcherTimer.FireTick(Object unused)
   в 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)
   в System.Windows.Threading.DispatcherOperation.InvokeImpl()
   в System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   в System.Threading.ExecutionContext.runTryCode(Object userData)
   в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
   в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Windows.Threading.DispatcherOperation.Invoke()
   в System.Windows.Threading.Dispatcher.ProcessQueue()
   в System.Windows.Threading.Dispatcher.WndProcHook(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)
   в System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG&amp;amp; msg)
   в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   в System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   в System.Windows.Application.RunDispatcher(Object ignore)
   в System.Windows.Application.RunInternal(Window window)
   в System.Windows.Application.Run(Window window)
   в System.Windows.Application.Run()
   в R2WAR.App.Main() в C:\Users\Oppositus\documents\visual studio 2010\Projects\R2WAR\obj\x86\Debug\App.g.cs:строка 0
   в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
   в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
   в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Threading.ThreadHelper.ThreadStart()
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2-е падение:&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_e40ee6c11f1f4070a30367a64520d1f2');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_e40ee6c11f1f4070a30367a64520d1f2' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;

2012.09.18 22:03:53.329|       |QuikTrader|New order: TrId=79334510, Id=8927512182, Dir=Sell, Price=31485, Bal=1, Sec=SiZ2@RTS, State=Active 
2012.09.18 22:03:53.532|       |QuikTrader|Order changed: TrId=79334510, Id=8927512182, Dir=Sell, Price=31485, Bal=1, Sec=SiZ2@RTS, State=Active 
2012.09.18 22:03:53.532|       |QuikTrader|Order changed: TrId=79334510, Id=8927512182, Dir=Sell, Price=31485, Bal=1, Sec=SiZ2@RTS, State=Active 
2012.09.18 22:10:33.774|       |QuikTrader|New order: TrId=79334511, Id=8927545315, Dir=Sell, Price=31458, Bal=1, Sec=SiZ2@RTS, State=Active 
2012.09.18 22:10:33.774|       |QuikTrader|Order changed: TrId=79334510, Id=8927512182, Dir=Sell, Price=31485, Bal=1, Sec=SiZ2@RTS, State=Done 
2012.09.18 22:10:33.774|       |TC_SiZ2@RTS_SPBFUT00TE4|Заявка 79334510 больше не активна.
2012.09.18 22:10:33.774|       |QuikTrader|Order changed: TrId=79334510, Id=8927512182, Dir=Sell, Price=31485, Bal=1, Sec=SiZ2@RTS, State=Done 
2012.09.18 22:10:33.805|       |QuikTrader|Order changed: TrId=79334511, Id=8927545315, Dir=Sell, Price=31458, Bal=1, Sec=SiZ2@RTS, State=Active 
2012.09.18 22:10:33.805|       |QuikTrader|Order changed: TrId=79334511, Id=8927545315, Dir=Sell, Price=31458, Bal=1, Sec=SiZ2@RTS, State=Active 
2012.09.18 22:10:33.898|Error  |Unhandled Exception|System.ArgumentException: Старая и новая заявки совпадают.
Имя параметра: newOrder
   в StockSharp.Algo.Slippage.SlippageManager.ReRegister(Order oldOrder, Order newOrder)
   в StockSharp.Algo.Strategies.Strategy.#=qAF$cAaWD8w6Sf0n2jICfhn3SnIpbRRHW0JdqTYJw4BU=.#=q6LA44T$FSqxi6oZ3W2ppWZVAK415i9fMe2wqeMO4F28=()
   в StockSharp.Algo.Strategies.Strategy.#=qfgs3t3F0QJo2uAeiNU2Ttpv2pumAF4y2coQRpub6uDk=.#=qg_9r_6HVmeb3crTgbQEYyZG1aCymBtmmqXvLAMXxG1s=()
   в StockSharp.Algo.Strategies.Strategy.#=qDi$TOxQqFULo7BC_ufyNgU4LgLgC6leIVgzHqovrf2Y=.#=qGOiRqrNYsm05dsneYckP8g==(Action #=qZ1RO65PUdyczAFAlB5vbMg==)
   в StockSharp.Algo.Strategies.Strategy.#=qE_CXVx3b6gFmJBM42_6QlA==(Action #=qWIPEEA7aG$_X1GVNHJoYng==)
   в StockSharp.Algo.Strategies.Strategy.AddOrder(Order order)
   в Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action)
   в StockSharp.Algo.Strategies.Strategy.#=qNn0sQmqyvskl1CQs7HRigtztgUyGV$zdYiFLtyiizTg=(IEnumerable`1 #=q5yfL9IqYJgJl09s8Eg_48g==)
   в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
   в StockSharp.Xaml.GuiTrader`1.&amp;lt;&amp;gt;c__DisplayClass19.&amp;lt;NewOrdersHandler&amp;gt;b__18()
   в Ecng.Xaml.GuiDispatcher.ActionInfo.Process()
   в Ecng.Xaml.GuiDispatcher.OnTimerTick(Object sender, EventArgs e)
   в System.Windows.Threading.DispatcherTimer.FireTick(Object unused)
   в 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)
   в System.Windows.Threading.DispatcherOperation.InvokeImpl()
   в System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   в System.Threading.ExecutionContext.runTryCode(Object userData)
   в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
   в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Windows.Threading.DispatcherOperation.Invoke()
   в System.Windows.Threading.Dispatcher.ProcessQueue()
   в System.Windows.Threading.Dispatcher.WndProcHook(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)
   в System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG&amp;amp; msg)
   в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   в System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   в System.Windows.Application.RunDispatcher(Object ignore)
   в System.Windows.Application.RunInternal(Window window)
   в System.Windows.Application.Run(Window window)
   в System.Windows.Application.Run()
   в R2WAR.App.Main() в C:\Users\Oppositus\documents\visual studio 2010\Projects\R2WAR\obj\x86\Debug\App.g.cs:строка 0
   в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
   в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
   в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Threading.ThreadHelper.ThreadStart()
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3015/</id>
    <title type="text">DeltaHedgeStrategy выдает эксепшен</title>
    <published>2012-09-17T09:47:48Z</published>
    <updated>2012-09-17T09:47:48Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.ru/users/340/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Всем привет!&lt;br /&gt;&lt;br /&gt;Не работает хеджирование через DeltaHedgeStrategy&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;

                var hedge = new DeltaHedgeStrategy
                {
                    Trader = Trader,
                    Portfolio = portfolio,
                    Security = optionDesk.BaseAsset
                };

                var quoting = new VolatilityQuotingStrategy(direction, VolBox.Text.To&amp;lt;decimal&amp;gt;(), volRange)
                {
                    Trader = Trader,
                    Portfolio = portfolio,
                    Security = option.BS,
                    Volume = VolBox.Text.To&amp;lt;decimal&amp;gt;()
                };

                hedge.ChildStrategies.Add(quoting);
                hedge.Start();
&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;

DHS_RIU2@RTS_ST30053-RF-01 | 17.09.2012 13:33:37.952 |            | Стратегия запущена.
DHS_RIU2@RTS_ST30053-RF-01 | 17.09.2012 13:33:37.967 | Ошибка     | System.InvalidOperationException: Используется автоматическая генерация имени стратегии. Ручное изменение не допускается.
   в StockSharp.Algo.Strategies.StrategyNameGenerator.set_Value(String value)
   в StockSharp.Algo.Strategies.Strategy.set_Name(String value)
   в StockSharp.Algo.Strategies.HedgeStrategy.#=qfYJz2ab1REsodN_yROhAgg==..ctor(Security #=qvrY2HDT6raHK0CK0Be65Ng==)
   в StockSharp.Algo.Strategies.HedgeStrategy.OnStarted()
   в StockSharp.Algo.Strategies.Strategy.#=qPumxDV5SBHuCYTq_cqUWVTizHkIhg6MP_9mOGwi1SYU=(ProcessStates #=qeRNChQaniV4oK7zWNidypQ==)
VQS_ST30053-RF-01 | 17.09.2012 13:33:37.967 |            | Стратегия останавливается.
VQS_ST30053-RF-01 | 17.09.2012 13:33:37.967 | Внимание   | Заканчиваем котирование с неисполненным объемом равный 1.
VQS_ST30053-RF-01 | 17.09.2012 13:33:37.967 |            | Ожидание снятия всех активных заявок.
DHS_RIU2@RTS_ST30053-RF-01 | 17.09.2012 13:33:37.967 |            | Стратегия останавливается.
DHS_RIU2@RTS_ST30053-RF-01 | 17.09.2012 13:33:37.967 |            | Ожидание снятия всех активных заявок.
VQS_ST30053-RF-01 | 17.09.2012 13:33:37.967 |            | Стратегия остановлена.
DHS_RIU2@RTS_ST30053-RF-01 | 17.09.2012 13:33:37.967 |            | Стратегия остановлена.
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Соответственно из-за ошибки стратегии хеджирования, котирование сворачивается и заявка не отрабатывает. </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3014/</id>
    <title type="text">История стаканов и сделок по Фьючерсу РТС</title>
    <published>2012-09-17T07:44:20Z</published>
    <updated>2012-09-17T07:44:20Z</updated>
    <author>
      <name>longtrades</name>
      <uri>https://stocksharp.ru/users/6094/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Коллеги , поделитесь, плиз, историей по фьючу РТС( стаканы и сделки ) что б можно было потестить робота хотя бы месяц-два в прошлом .&lt;br /&gt;&lt;br /&gt;Спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3013/</id>
    <title type="text">Что с MarketRuleHelper.Stopping(Strategy)?</title>
    <published>2012-09-16T16:43:05Z</published>
    <updated>2012-09-16T16:43:05Z</updated>
    <author>
      <name>InsiderHSE</name>
      <uri>https://stocksharp.ru/users/6099/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Почему в 4.1.3 больше нет MarketRuleHelper.Stopping(Strategy)?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3012/</id>
    <title type="text">Как работает ReRegisterOrder() ?</title>
    <published>2012-09-16T11:41:48Z</published>
    <updated>2012-09-16T11:41:48Z</updated>
    <author>
      <name>NattyD</name>
      <uri>https://stocksharp.ru/users/687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Заметил, что при невозможности замене заявки (например, заявка уже исполнена, но квик об этом еще не знает), в лог выводится ошибка, старая естественно не снимется, но новая все равно регистрируется. &lt;br /&gt;Как изменить такое поведение, чтобы новая заявка не отправлялась? Или это происходит не на уровне S#?&lt;br /&gt;&lt;br /&gt;При замене заявки, если меняется только цена, то в параметрах транзакции будет MODE=0; ?&lt;br /&gt;&lt;br /&gt;S# 4.1.3 Quik 6.3   IsSupportAtomicReRegister = true;&lt;br /&gt;&lt;br /&gt;Заранее спасибо за ответ!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3011/</id>
    <title type="text">QUIK+Гидра+робот на S#</title>
    <published>2012-09-15T20:45:13Z</published>
    <updated>2012-09-15T20:45:13Z</updated>
    <author>
      <name>DrChemist</name>
      <uri>https://stocksharp.ru/users/6376/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Начал разбираться с библиотекой.&lt;br /&gt;Возникла такая задача.&lt;br /&gt;Работаю с терминалом QUIK.&lt;br /&gt;&lt;br /&gt;Мне нужно чтобы одновременно с ОДНИМ терминалом работало две программы:&lt;br /&gt;&lt;br /&gt;Гидра: записывает массивы исторических данных, больше от нее пока не требуется. Его задача – записать все без разрывов и остановок.&lt;br /&gt;Робот или привод на базе S#. Он работает время от времени. Иногда его нужно закрывать. Иногда вместо одного привода нужно запускать другой. В общем, смысл в том что программа привода запущена не всегда.&lt;br /&gt;&lt;br /&gt;Вопрос в том, как сделать так, чтобы это все могло работать одновременно и друг другу не мешать.&lt;br /&gt;&lt;br /&gt;Для примера можно попытаться одновременно запустить&lt;br /&gt;Samples\Quik\Sample\bin\Debug\Sample.exe&lt;br /&gt;И&lt;br /&gt;Hydra\Hydra\bin\Debug\Hydra.exe&lt;br /&gt;Вместе они работать не будут, потому что им нужны одни и те же таблицы в квике.&lt;br /&gt;&lt;br /&gt;Я пытаюсь сделать это путем создания разных таблиц для S# и для Гидры.&lt;br /&gt;Почти получилось – инструменты и сделки работают. &lt;br /&gt;Для этого я всего лишь переделал &lt;br /&gt;      public HydraQuikTrader(string path, string ddeServer) : base(path)&lt;br /&gt;      {&lt;br /&gt;            DdeServer = ddeServer;&lt;br /&gt;            SecuritiesTable.Caption = &amp;quot;HYDRA инструменты&amp;quot;;&lt;br /&gt;            TradesTable.Caption = &amp;quot;HYDRA Все сделки&amp;quot;;&lt;br /&gt;            base.SecurityIdGenerator.Delimiter = &amp;quot;$&amp;quot;;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;И переименовал таблицы в квике.&lt;br /&gt;Но проблемы со стаканами решить не могу. &lt;br /&gt;Строка base.SecurityIdGenerator.Delimiter = &amp;quot;$&amp;quot;;&lt;br /&gt;Проблему не решает – почему-то используется прежний разделитель &amp;quot;@&amp;quot;&lt;br /&gt;Кроме того, почему-то S# не допускает двух стаканов в квике по одному инструменту, хотя это возможно.&lt;br /&gt;&lt;br /&gt;Как поступить?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3010/</id>
    <title type="text">Технические работы на сервере</title>
    <published>2012-09-14T22:14:40Z</published>
    <updated>2012-09-14T22:14:40Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Новости" />
    <content type="html">...будут в эти выходные. Временно не будет работать сайт + форум. Всем хороших выходных отдохнуть от роботов![rolleyes] </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3009/</id>
    <title type="text">ChildStrategies.AddRange() не доступен</title>
    <published>2012-09-14T16:34:32Z</published>
    <updated>2012-09-14T16:34:32Z</updated>
    <author>
      <name>Кот</name>
      <uri>https://stocksharp.ru/users/27694/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Доброго времени суток!&lt;br /&gt;&lt;br /&gt;При попытке  использования TakeProfit и StopLoss возникла проблема...&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;
 var protectiveStrategies = trades.Select(t =&amp;gt;
            {
                // выставляет тейк-профит в 40 пунктов 
                var takeProfit = new TakeProfitStrategy(t, 40);

                // выставляет стоп-лосс в 20 пунктов 
                var stopLoss = new StopLossStrategy(t, 20);

                return new TakeProfitStopLossStrategy(takeProfit, stopLoss);
            });

           [h]ChildStrategies.AddRange(protectiveStrategies);[/h]&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="highlight"&gt;&lt;span style="color:red"&gt;&amp;quot;&amp;quot;StockSharp.Algo.Strategies.IStrategyChildStrategyList&amp;quot; не содержит определения для &amp;quot;AddRange&amp;quot; и не был найден метод расширения &amp;quot;AddRange&amp;quot;, принимающий тип &amp;quot;StockSharp.Algo.Strategies.IStrategyChildStrategyList&amp;quot; в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)&amp;quot;&lt;/span&gt;&lt;/span&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;
using StockSharp.Algo;
using StockSharp.Algo.Candles;
using StockSharp.Algo.Indicators;
using StockSharp.Algo.Indicators.Trend;
using StockSharp.Algo.Logging;
using StockSharp.Algo.Strategies;
using StockSharp.Algo.Testing;
using StockSharp.BusinessEntities;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Подскажите пожалуйста что я не подцепил....</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3008/</id>
    <title type="text">Стакан в смарте по RIU2</title>
    <published>2012-09-14T09:27:23Z</published>
    <updated>2012-09-14T09:27:23Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Очередь из продавцов отсутствует: только покупатели )</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3007/</id>
    <title type="text">Сомнения в валидности маркет данных</title>
    <published>2012-09-14T08:14:36Z</published>
    <updated>2012-09-14T08:14:36Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Качаю маркет данные со смарта.&lt;br /&gt;Простая стратегия &lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_4918590f485542188894260f51a60864');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_4918590f485542188894260f51a60864' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
using StockSharp.Algo;
using StockSharp.Algo.Logging;
using StockSharp.Algo.Strategies;
using StockSharp.BusinessEntities;

namespace AlgoTrading.Strategies.Development
{
    public class MarketDepthSkeleton : Strategy
    {
        private Order _order;
        private bool _canProcess = true;

        protected override void OnStarted()
        {
            Security
                .WhenMarketDepthChanged()
                .Do(ProcessDepth)
                .Apply(this);
            base.OnStarted();
        }

        private void ProcessDepth(MarketDepth depth)
        {
            if (_canProcess)
            {
                _canProcess = false;
                var orderDirection = _order == null ? OrderDirections.Buy : _order.Direction.Invert();
                _order = this.CreateOrder(orderDirection, depth.GetCurrentPrice(orderDirection).Value);
                this.AddInfoLog(&amp;quot;Вход в направлении {0} по цене {1}&amp;quot;, _order.Direction, _order.Price);
                var strategy = new MarketQuotingStrategy(_order, new Unit(1, UnitTypes.Step, Security),
                                                         new Unit(1, UnitTypes.Step, Security)) 
                                                         { Volume = Volume };
                strategy.WhenStopped().Do(() =&amp;gt; _canProcess = true).Apply(this);
                ChildStrategies.Add(strategy);
            }
        }
    }
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;дает следующий график доходности (см прикрепленный файл).&lt;br /&gt;Подскажите, пожалуйста, куда посмотреть, чтобы поправить маркет данные?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3006/</id>
    <title type="text">StopLoss и тестирование на истории</title>
    <published>2012-09-12T17:24:42Z</published>
    <updated>2012-09-12T17:24:42Z</updated>
    <author>
      <name>Gii</name>
      <uri>https://stocksharp.ru/users/5912/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый день!&lt;br /&gt;Суть проблемы, начиная с версии StockSharp 4.1.3 (далее SS) не работает StopLoss,причем только с EmulationTrader. Более корректно - при включенном IsTrailing = true,  StopLoss ведет себя как будто IsTrailing отключен. Конечно это суждение основанное только на результатах теста, что реально происходит мне неизвестно.&lt;br /&gt;1. Для приготовления теста взят &amp;quot;SampleHistoryTesting&amp;quot; &amp;quot;SS 4.1.4&amp;quot; из него удален класс SmaStrategy и вставлен простой класс для тестирования  StopLoss приведенный ниже. &lt;br /&gt;2. Тестирование проводилось на всех SS начиная с версии &amp;quot;SS 4.1.2&amp;quot;  и заканчивая &amp;quot;SS 4.1.4 bild 19213&amp;quot; &lt;br /&gt;3. Тестирование проводилось на одних и тех же данных &amp;quot;SBER@EQBR&amp;quot; 02.05.12 по 10.08.12. Тиковые сделки получены через программу &amp;quot;Hydra (SS 4.1.3)&amp;quot;, а так же &amp;quot;RIU9@RTS&amp;quot;&lt;br /&gt;4. Тестирование проводилось с разными значениями ProtectiveLevel начиная с минимального =Security.MinStepSize.&lt;br /&gt;5. Для исключения влияния характера исходных данных на полученный результат менялась дата начала теста. Картина в целом оставалась такой же, менялось только количество сделок StopLoss стратегии совершенных в начале тестирования.&lt;br /&gt;&lt;br /&gt;Результаты тестирования&lt;br /&gt;1. В версии &amp;quot;SS 4.1.2&amp;quot; получен адекватный результат, ниже приведен фрагмент лога и картинка работы стратегии&lt;br /&gt;2. Начиная с версии &amp;quot;SS 4.1.3&amp;quot; результаты были повторяющимися но не соответствующими ожиданиям в приведенном ниже логе и на картинке видно как StopLoss срабатывает один раз а затем после следующей сделки находясь в активном режиме не реагирует на изменение цены даже при ProtectiveLevel=Security.MinStepSize.&lt;br /&gt;&lt;br /&gt;С уважением GII   &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;

using System;
using System.Collections.Generic;
using System.Linq;
using StockSharp.Algo.Candles;
using StockSharp.Algo.Logging;
using StockSharp.Algo;
using StockSharp.Algo.Strategies;
using StockSharp.BusinessEntities;

namespace SampleHistoryTesting
{
    class MyStopLossStrategy : Strategy
    {
        private readonly CandleSeries _series;
        private readonly TimeSpan _timeFrame;
        private Exchange _excheng;
        private Random _random;
        private Order _order=new Order();
        private static readonly object Locker = new object ();

        public MyStopLossStrategy( CandleSeries series, TimeSpan timeFrame )
        {
            _series = series;
            _timeFrame = timeFrame;
        }

        protected override void OnStarted()
        {
            _excheng = Security.Exchange;
            _series
                .WhenCandlesFinished ()
                .Do ( ProcessCandle ).Apply ( this );
            
            // Инициализируем генератор случ величин
            _random = new Random ( 1 );
            base.OnStarted ();
        }

        private void ProcessCandle( Candle candle )
        {

            /* Три условия вхождения в сделку 
             * 1. пришла последняя свечка
             * 2. Protective стратегия больше не активна
             */
            var lastTime = _timeFrame.GetCandleBounds ( Trader.GetMarketTime (_excheng) ).Min - _timeFrame;

            #region InfoLog
            this.AddInfoLog(string.Format(&amp;quot;LastTime / candle.OpenTime // {0} / {1} //&amp;quot;, lastTime, candle.OpenTime));
            this.AddInfoLog(string.Format(&amp;quot;StopLoss (активна -true) = {0}&amp;quot;, IsActiveChildStrat()));
            #endregion

            lock (Locker)
            {
                //var lastTime = Trader.GetMarketTime ( _excheng );
                //var endInterval = candle.CloseTime + TimeSpan.FromSeconds ( 5 );
                if (lastTime &amp;lt;= candle.OpenTime)
                {
                    if (_order.State == OrderStates.Active) CancelActiveOrders ();
                    if (!IsActiveChildStrat ())
                    {
                        _order = null;
                        // Определяем направление сделки
                        var rd = 1 - 2 * _random.NextDouble (); // -1 &amp;lt; rd &amp;lt; 1
                        var direction = OrderDirections.Sell;
                        if (rd &amp;gt;= 0) direction = OrderDirections.Buy;
                        _order = this.CreateOrder ( direction, (decimal)Security.GetCurrentPrice ( direction ), Volume );
                        //Обрабатываем новые сделки только от _order.
                        _order.WhenNewTrades ().Do ( NewMyTrade ).Apply ( this );
                        RegisterOrder ( _order );
                        this.AddOrderInfoLog ( _order, &amp;quot;&amp;quot; );
                    }
                }
            }
        }

        private void NewMyTrade( IEnumerable&amp;lt;MyTrade&amp;gt; trades )
        {
            try
            {
                lock (Locker)
                {
                    var trade = trades.Last ();
                    
                    var sl = new StopLossStrategy ( trade, (int)UnitTypes.Absolute )
                        {
                            IsTrailing = true,
                            ProtectiveLevel =Security.MinStepSize,
                            Security = Security,
                        };
                    
                    // Удоляем следы работы дочерней стратегии
                    sl.WhenStopped ().Do ( strategy =&amp;gt;
                        {
                            ChildStrategies.Remove ( strategy );
                            this.AddInfoLog ( string.Format ( &amp;quot;Кол. StopLoss активных стратегий = {0}&amp;quot;,ChildStrategies.Count));
                        } ).Once ().Apply ( this );
                    ChildStrategies.Add ( sl );

                    this.AddInfoLog ( string.Format ( &amp;quot;ProtectivePrice / ProtectiveDirection= //{0} / {1} &amp;quot;, sl.ActivationPrice.ToString(&amp;quot;F2&amp;quot;), sl.ProtectiveDirection.ToString() ) );
                    this.AddInfoLog ( string.Format ( &amp;quot;StopLoss = {0}&amp;quot;, sl.IsActivated.ToString() ) );
                }
            }
            catch (Exception e)
            {
                this.AddErrorLog ( string.Format ( &amp;quot;&amp;lt;NewMyTrade&amp;gt; Err {0}&amp;quot;, e ) );
            }
        }

        /* Метод проверяет активность одной из нескольких стратегий, 
        * если хотя бы одна активна возвращает true
        */
        public bool IsActiveChildStrat()
        {
            try
            {
                if (ChildStrategies.Count == 0) return false;
                if (ChildStrategies.Count &amp;gt; 0) return true;
                /* 
                if (ChildStrategies.Any ( childStrategy =&amp;gt; childStrategy.ProcessState == ProcessStates.Started || childStrategy.ProcessState == ProcessStates.Stopping ))
                {
                    return true;
                }
                */
            }
            catch (Exception e)
            {
                this.AddErrorLog ( string.Format ( &amp;quot;&amp;lt;IsActiveChildStrat&amp;gt; Err {0}&amp;quot;, e ) );
            }
            return false;
        }

        protected override void OnStopping()
        {
            //останавливаем все доч. стратегии
            foreach (var str in ChildStrategies) { str.Stop (); }
            ChildStrategies.Clear ();
            CancelActiveOrders ();
            base.OnStopping ();
        }

    }
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href='httpsfile:///C:/Users/Gii/Desktop/SS%204-1-2.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://file:///C:/Users/Gii/Desktop/SS%204-1-2.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3005/</id>
    <title type="text">Как работать с StrategyInfo</title>
    <published>2012-09-12T16:38:24Z</published>
    <updated>2012-09-12T16:38:24Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Здравствуйте. Нашел в StockSharp.Algo.Storages класс StrategyInfo правильно ли я понимаю, что с помощью него можно сохранить  состояние стратегии. И если да то, как с ним работать? В описании к апи нет, не одного примера и гугл не выдаёт нечего путного.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3004/</id>
    <title type="text">Как исполнить опцион через S#</title>
    <published>2012-09-12T12:01:41Z</published>
    <updated>2012-09-12T12:01:41Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Можно ли как-то отдать приказ об исполнении опциона через S# ?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3003/</id>
    <title type="text">Ошибка при построении графика</title>
    <published>2012-09-11T14:11:22Z</published>
    <updated>2012-09-11T14:11:22Z</updated>
    <author>
      <name>qpile</name>
      <uri>https://stocksharp.ru/users/6397/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">Добрый день!&lt;br /&gt;В таймере постоянно обновляю график. Через некоторое время вылазиет такая ошибка</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3002/</id>
    <title type="text">Приходят мои сделки у которых  в ордере Id равно нулю.</title>
    <published>2012-09-11T09:29:34Z</published>
    <updated>2012-09-11T09:29:34Z</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;Иногда в событии NewMyTrades приходят сделки, у которых значение в ордере Id равно нулю.&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;

if (orderTransactionId != 0)
{
	AddMyTrade(security, 0, orderTransactionId, trade);
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это баг или фича?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3001/</id>
    <title type="text">MarketQuotingStrategy</title>
    <published>2012-09-10T16:56:49Z</published>
    <updated>2012-09-10T16:56:49Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Торгую 6 контрактов RIU2 через MarketQuotingStrategy на смарте. При срабатывании сигнала на покупку робот выставляет 6 заявок. 6-я заявка выставляется через 2-3-4 сек после первой. Долгая получается реакция на сигнал ) Это нормальное поведение для MarketQuotingStrategy? Или я что-то недонастроил? Возможно ли выставлять одну заявку на 6 контратов, а не 6?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2999/</id>
    <title type="text">Источник Smart не запускается под Win Srv 2008 R2</title>
    <published>2012-09-10T10:58:51Z</published>
    <updated>2012-09-10T10:58:51Z</updated>
    <author>
      <name>Robbie</name>
      <uri>https://stocksharp.ru/users/6310/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">При запуске Гидры 4.1.3 под Win Srv 2008 R2  выводится ошибка &amp;quot;Источник Smart не совместим с операционной системой&amp;quot;. Это как-то можно исправить? </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2998/</id>
    <title type="text">Стаканы западные фьючерсы</title>
    <published>2012-09-10T10:47:37Z</published>
    <updated>2012-09-10T10:47:37Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Брокеры" />
    <content type="html">Брокер IT инвест. Подскажите, пожалуйста, как через Stock# качать стаканы западных фьючерсов? Регистрироваться у другого брокера? Какого посоветуете? Звонил сегодня в IT инвест: сказали, что стаканов у них нет )</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2997/</id>
    <title type="text">Ошибка при выставлении заявки</title>
    <published>2012-09-10T09:01:34Z</published>
    <updated>2012-09-10T09:01:34Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Утром все работало ), сейчас ошибка в обработчике события SmartTrader.ProcessDataError&lt;br /&gt;&lt;br /&gt;System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)&lt;br /&gt;   at StClientLib.StServerClass.GetPrortfolioList()&lt;br /&gt;   at StockSharp.Smart.SmartComWrapper.#=q0UJZUNenI__NBAous9p4E8EsWv$5s7QzepjBqX$COV8=.#=qIoCmmz4bdc8G7vPokZzlnqIWrZqsLTbglBUhddelcDg=(StServer #=qxSPk1YFCSaAZz8bVqHuy1w==)&lt;br /&gt;   at StockSharp.Smart.SmartComWrapper.#=qMFzV9ytyzEkO7i2QtXyYw66WoAp2kgo3MU9z3A2xpQs=.#=qMSKeQnW89QZBh8u8jXmPdg==()&lt;br /&gt;   at Ecng.ComponentModel.EventDispatcher.&amp;lt;&amp;gt;c__DisplayClass1.&amp;lt;Add&amp;gt;b__0()&lt;br /&gt;&lt;br /&gt;Перезапустил робота. Снова все нормально. С чем может быть связано?</content>
  </entry>
</feed>