﻿<?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=169</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-19T20:29:15Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=169" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2745/</id>
    <title type="text">Парочка вопросов</title>
    <published>2012-05-28T14:36:01Z</published>
    <updated>2012-05-28T14:36:01Z</updated>
    <author>
      <name>Kazai Mazai</name>
      <uri>https://stocksharp.ru/users/5954/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Гидра 4.0.23 -  Сделки есть, но свечки не создает.
На форуме уже тему поднимали, вроде как в  Гидре 4.1 это дело залечили.&lt;/p&gt;
&lt;p&gt;Но 4.1 гидра отказывается видеть источник.С чем может быть связано? Может какие то тонкости свои в добавлении источника?&lt;/p&gt;
&lt;p&gt;П.С. трейдер и источник подлатал в связи с мелкими изменениями в S# 4.1&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2744/</id>
    <title type="text">4.1 Ошибка при выставлении заявки</title>
    <published>2012-05-28T09:45:27Z</published>
    <updated>2012-05-28T09:45:27Z</updated>
    <author>
      <name>ionn</name>
      <uri>https://stocksharp.ru/users/6029/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;4.1 Ошибка при выставлении заявки.
В примере sampleGui если пытаюсь выставить заявку, вылетает эксепшен:&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id="section"&gt;Ошибка обработки данных&lt;/h2&gt;
&lt;p&gt;StockSharp.Plaza.PlazaException: Ошибка Плазы. Код -2147188713, описание 'P2ERR_DB_FIELD_NOT_SET'. ---&amp;gt; System.Runtime.InteropServices.COMException: Coudn't compose message body&lt;/p&gt;
&lt;p&gt;at P2ClientGateMTA32.CP2BLMessageClass.SendAsync2(CP2Connection conn, UInt32 Timeout, Object event, Int64 eventParam)&lt;/p&gt;
&lt;p&gt;at #=qsEmS238A2QRsHKHeDR3IC_lJz8RHlBDuS7ddaUXrl5nbdhNzypBR3rSmeOTrGULR.#=qw3R4dtAxVHFkn8nHD0hKMfcuzPk5fO_tsbjytKyhWVLBtD3dYHCJkf5y7JsVa_1nr7iL63k8T_kdHHDJp2NG5Q==(#=qOoXJAAR8vTGK6wHwuDR_rZKeDQCB_qdoLs3MHnTvgZTkOI2_epDCKeV$Mt2BiB6G #=qFYglUvdcQhWq117noZSwkw==, Int64 #=qg2jlNm9n57daMT_qisInNg==, MessageDispatcher #=qClvsYXqyYeB6RxdbI7e6yQ==, Int64 #=q3QUx0lGvFLhKw$axrq2eFw==)&lt;/p&gt;
&lt;p&gt;at StockSharp.Plaza.TransactionManager.#=qd0tqbfqNCOegtDgf514eK1809BxXrt8d4pJfAGo3rg0=(#=q4u52LdaX2givWXggicVDaqMsz6FewBeyil45ebv0tASoE1rmW2UnLNKbEKSxDVJ0 #=qk964yLzZCVKg0dQ6kkjWGA==, Transaction #=qiitMVHAn3KkriH4O3RSp$w==)&lt;/p&gt;
&lt;p&gt;at StockSharp.Plaza.TransactionManager.#=qGZ_pU3BXuEnaUQjCMVa_HA==(#=q4u52LdaX2givWXggicVDaqMsz6FewBeyil45ebv0tASoE1rmW2UnLNKbEKSxDVJ0 #=q27eDz6khatFCZgmgdF96cw==, Action`1 #=qHCNOB9BU_feX$6CBQa8tOA==)&lt;/p&gt;
&lt;p&gt;at #=qlHh$esRnk9QN_kXLzJvj8Uut7XlGwjkpwtQAMC45ETK3SwP0OMA5iEXiRk8oNhpV.#=q9VfkGcIg0MPpoiFPQUDGWcQFRsWVQF8uOI8oYClbm68=.#=q0tq0A4NHJLaIw4JA6qM$gZPl3J65pVRh5e_AsLoPlhk=.#=qhRFZRN1B_qf7DrKVIPdp7lxQOt7RCPSMlDfIT_hUcCM=()&lt;/p&gt;
&lt;p&gt;at #=qlHh$esRnk9QN_kXLzJvj8Uut7XlGwjkpwtQAMC45ETK3SwP0OMA5iEXiRk8oNhpV.#=q3tiRpPiC$h4sb4Qb$cTYqQ==(Action #=q8pvFZcSVtL3HmeXn3mNxbQ==, Action #=qKZkX651MB3JGFhOpADef2A==)&lt;/p&gt;
&lt;h2 id="end-of-inner-exception-stack-trace"&gt;--- End of inner exception stack trace ---&lt;/h2&gt;
&lt;h2 id="ok"&gt;OK&lt;/h2&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2743/</id>
    <title type="text">NullReferenceException при вызове Strategy.Security.BestAsk.Price</title>
    <published>2012-05-28T06:11:15Z</published>
    <updated>2012-05-28T06:11:15Z</updated>
    <author>
      <name>Кот Матроскин</name>
      <uri>https://stocksharp.ru/users/808/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;В версии 4.0.23 при вызове Strategy.Security.BestAsk.Price получал нужную цену.
Скачал самую последнюю версию 17334, с dev-ветки.
Теперь Strategy.Security.BestAsk равно null и вылетает NullReferenceException&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2742/</id>
    <title type="text">Врет PnLManager.PnL</title>
    <published>2012-05-27T16:53:08Z</published>
    <updated>2012-05-27T16:53:08Z</updated>
    <author>
      <name>Кот Матроскин</name>
      <uri>https://stocksharp.ru/users/808/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Версия самая последняя 17334, с dev-ветки
Тестирую в EmulationTrader
Врет this.PnLManager.PnL - показывает PnL в два раза больше (по модулю), чем есть на самом деле.
Даже кривая на графике в два раза больше показывает. Приятно, конечно - но только пока прибыль показывает)))
Пришлось заплатку делать для EquityData, чтобы график не врал&lt;/p&gt;
&lt;p&gt;Но если сделать запрос this.MyTrades.GetPnL(), то покажет верно&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2741/</id>
    <title type="text">Триальная лицензия</title>
    <published>2012-05-26T18:25:03Z</published>
    <updated>2012-05-26T18:25:03Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="OpenECry" />
    <content type="html">&lt;p&gt;С сегодняшнего дня в триальную лицензию попадает фича OECTrader. В течении этого периода можно посмотреть на возможности этого подключения.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2740/</id>
    <title type="text">CandlesFinished в S#4.1</title>
    <published>2012-05-26T18:06:52Z</published>
    <updated>2012-05-26T18:06:52Z</updated>
    <author>
      <name>FinDirector</name>
      <uri>https://stocksharp.ru/users/473/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Вопрос разработчикам. Правильно ли я понимаю, что в Stock# 4.1 обработка новых свечей будет всегда происходить в одном и том же потоке (в отличие от Stock# 4.0), и поэтому синхронизация, защищающая от одновременной обработки новых свечей не требуется?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;candleToken.WhenCandlesFinished()
					.Do(OnCandleFinished)
					.Apply(this);
&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2739/</id>
    <title type="text">Импорт стаканов v.4.1</title>
    <published>2012-05-26T17:52:10Z</published>
    <updated>2012-05-26T17:52:10Z</updated>
    <author>
      <name>alexeev.evg</name>
      <uri>https://stocksharp.ru/users/6110/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;v.4.1
При импорте стаканов из Quik дата последнего изменения всех стаканов 0001-01-01.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2738/</id>
    <title type="text">Требуется робот</title>
    <published>2012-05-26T00:30:41Z</published>
    <updated>2012-05-26T00:30:41Z</updated>
    <author>
      <name>Tony_t</name>
      <uri>https://stocksharp.ru/users/28441/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Иностранная компания компания заинтересована в инвестировании в проект с готовым роботом для алгоритмической торговли. Ваши предложения присылайте в личку.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2736/</id>
    <title type="text">Удвоение ордера при перевыставлении</title>
    <published>2012-05-25T05:33:16Z</published>
    <updated>2012-05-25T05:33:16Z</updated>
    <author>
      <name>VirKato</name>
      <uri>https://stocksharp.ru/users/460/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;По логике стратегии нужно перевыставлять ордера каждую секунду при определенных условиях. Поэтому я из дочерней  стратегии наследованной от timeFrameStrategy вызываю каждую секунду CheckOrders. И при выставлении запоминаю ордер в свойство. Это почти работает. Но, периодически ордера дублируются. При этом в свойстве запоминается только один из них, а второй остается висеть. Сижу думаю как отлавливать. Если подкинете мысли - в чем может быть ошибка, буду очень признателен. Да, ордера выставляются через квик (быструю, но надежную программу).&lt;/p&gt;
&lt;p&gt;Кусок кода. Функция CheckOrders вызывается только из OnProcess дочерней, раз в секунду:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
class aStratagy: Strategy
{
    private Order CurrBuy { get; set; }
    
    public void CheckOrders(){
      //проверка условий
      var newBuy = this.CreateOrder(OrderDirections.Buy, bid, qbuy);
      ReRegisterBuy(newBuy);
    }

    private void ReRegisterBuy(Order newBuy)
    {
      this.ReRegisterOrder(CurrBuy, newBuy);
      this.CurrBuy = newBuy;
    }
}

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2735/</id>
    <title type="text">Ошибка System.NullReferenceException при остановке стратегии по событию EmulationTrader.StateChanged</title>
    <published>2012-05-24T21:18:05Z</published>
    <updated>2012-05-24T21:18:05Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;В приведенном ниже коде после вызова в строке 69 метода _strategy.Stop() (вызывается по событию emulationTrader.StateChanged и emulationTrader.State == EmulationStates.Stopped) возникает исключение:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;System.NullReferenceException: &amp;quot;Ссылка на объект не указывает на экземпляр объекта.&amp;quot;
в StockSharp.Algo.Strategies.StrategyRule&lt;code&gt;1.#=qF$yf77tmtH$TvNML53EvZg==() в StockSharp.Algo.Strategies.StrategyRule&lt;/code&gt;1.#=qVglstR9JVctzN17DnJAaPfHj9iNnwhfXbPC1$b$3qw3SLh7n4Hpmv5nShgBwlzYEcwNHS_D3gh9j5MHWQBLReA==()
в StockSharp.Algo.Strategies.Strategy.TryRemoveRule(IStrategyRule rule)
в StockSharp.Algo.Strategies.Strategy.#=qX6B$QsicmbQ_icD7jMLo1roy1zPAXEXpc6ha7KohGhE=(ProcessStates #=qfQBdUVWCnfk7Bnhkdda8Ow==)
в StockSharp.Algo.Strategies.Strategy.Stop()
в TradeStrategy.MainWindow.StopTestingStartegy() в C:\Trade\TradeStrategy\TradeStrategy\MainWindow.xaml.cs:строка 344
в TradeStrategy.MainWindow.&amp;lt;StartTestingStartegy&amp;gt;b__1c() в C:\Trade\TradeStrategy\TradeStrategy\MainWindow.xaml.cs:строка 319
в 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.WrappedInvoke(Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
в System.Windows.Threading.DispatcherOperation.InvokeImpl()
в System.Threading.ExecutionContext.runTryCode(Object userData)
в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
в 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.WrappedInvoke(Delegate callback, 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.Application.RunInternal(Window window)
в System.Windows.Application.Run()
в TradeStrategy.App.Main() в C:\Trade\TradeStrategy\TradeStrategy\obj\x86\Debug\App.g.cs:строка 0
в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
в 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;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
    public void StartTestingStartegy() {
      var security = new Security {
        Id = &amp;quot;RIM2@RTS&amp;quot;, // по идентификатору инструмента будет искаться папка с историческими маркет данными
        Code = &amp;quot;RIM2&amp;quot;,
        Name = &amp;quot;RTS-6.12&amp;quot;,
        MinStepSize = 5,
        MinStepPrice = 2,
        Exchange = Exchange.Test,
      };

      var portfolio = new Portfolio { Name = &amp;quot;test account&amp;quot;, BeginAmount = 30000m };

      var storageRegistry = new StorageRegistry(new InMemoryStorage()) {
        BasePath = &amp;quot;C:\\Trade\\Hydra\\&amp;quot;
      };

      // Устанавливаем значение таймфрейма
      var timeFrame = TimeSpan.FromSeconds(int.Parse(editTimeFrame.Text));

      emulationTrader = new EmulationTrader(new[] { security }, new[] { portfolio }) {
        MarketTimeChangedInterval = timeFrame,
        StorageRegistry = storageRegistry,
        WorkingTime = Exchange.Rts.WorkingTime,
        UseMarketDepth = false,
      };

      emulationTrader.DepthGenerators[security] = new TrendMarketDepthGenerator(security) {
        // стакан для инструмента в истории обновляется 1 раз в секунду
        Interval = TimeSpan.FromMilliseconds(1000),
        MaxSpreadStepCount = 2        
      };
      
      _candleManager = new CandleManager(emulationTrader);
      var candleSeries = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame);
      _candleManager.Start(candleSeries);

      _strategy = new TresureStrategy(candleSeries, timeFrame) {
        Trader = emulationTrader,
        Portfolio = portfolio,
        // Задаем интсрумент по которому должна работать стратегия
        Security = security,
      };

      _logManager.Sources.Add(_strategy);
      _logManager.Sources.Add(emulationTrader);

      emulationTrader.StateChanged += () =&amp;gt; {
        if (emulationTrader.State == EmulationStates.Stopped) {
          this.GuiAsync(() =&amp;gt; {
            LoggingHelper.AddInfoLog(emulationTrader, &amp;quot;Testing is completed&amp;quot;);
            StopTestingStartegy();            
          });
        } else if (emulationTrader.State == EmulationStates.Started) {
          // запускаем стратегию когда эмулятор запустился
          _strategy.Start();
          _isTestStrategyStarted = true;
          btnTest.Content = &amp;quot;Stop strategy&amp;quot;;
        }
      };
      emulationTrader.Connect();
      emulationTrader.StartExport();
,
      var startTime = new DateTime(2012, 4, 20);
      var stopTime = new DateTime(2012, 4, 21);
      emulationTrader.Start(startTime, stopTime);
    }
 
    public void StopTestingStartegy() {
      _strategy.Stop();      
      _isTestStrategyStarted = true;
      btnTest.Content = &amp;quot;Start strategy&amp;quot;;
    }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;До возникновения исключения переопределенная часть метода стратегии OnStopping() выполняется успешно, но OnStopped() не успевает вызыватся.
После возникновения ошибки, если нажать в отладчике F5 (продолжить), успешно отрабатывает и метод OnStopped() стратегии&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2734/</id>
    <title type="text">Как презаказчать данные по инструмену за конкретный день (период)?</title>
    <published>2012-05-24T19:49:00Z</published>
    <updated>2012-05-24T19:49:00Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Обнаружил что у меня в истории всех сделок по инструменту, скаченной с Финам, в некоторые дни не все данные. При скачке были перебои с интернетом.
Как можно в гидре перезакачать данные за такие дни?
Я так понимаю что раз так получилось значит гидра пока не умеет перезакачивать в случае случайного обрыва соединения или я ошибаюсь?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2733/</id>
    <title type="text">Стресс тест гидры</title>
    <published>2012-05-24T19:28:26Z</published>
    <updated>2012-05-24T19:28:26Z</updated>
    <author>
      <name>Kazai Mazai</name>
      <uri>https://stocksharp.ru/users/5954/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Какое максимальное число инструментов (поток тиков) гидра у вас переваривала?&lt;/p&gt;
&lt;p&gt;Поначалу расстроился, т.к. 500 акций за пол часа положили машинку...&lt;/p&gt;
&lt;p&gt;Поправил кое какие &amp;quot;фичи&amp;quot; коннектора.&lt;/p&gt;
&lt;p&gt;Теперь вроде бы полет нормальный. Коннектор переварит и 10000 не сильно увеличив аппетиты, но переварит ли гидра?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2732/</id>
    <title type="text">Неверное MarketTime при тестировании через EmulationTrader на 4.1</title>
    <published>2012-05-24T19:26:30Z</published>
    <updated>2012-05-24T19:26:30Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;При тестировании через EmulationTrader на 4.1 обнаружил что текущее рыночное время из Trader.MarketTime, значительно опережает время обрабатываемой свечи. Лог из моей стратегии формируемый по событию завершения свечи:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;10:50:29.000 |            | TS              | Свеча 20.04.2012 10:00:00. OP=155370.00000, CP=155680.00000. Hi=155900.00000
11:11:58.000 |            | TS              | Свеча 20.04.2012 10:01:00. OP=155685.00000, CP=155675.00000. Hi=155765.00000
11:18:01.000 |            | TS              | Свеча 20.04.2012 10:02:00. OP=155650.00000, CP=155570.00000. Hi=155700.00000
11:21:20.000 |            | TS              | Свеча 20.04.2012 10:03:00. OP=155575.00000, CP=155640.00000. Hi=155650.00000
11:25:28.000 |            | TS              | Свеча 20.04.2012 10:04:00. OP=155640.00000, CP=155700.00000. Hi=155740.00000
время Trader.MarketTime в первой колонке.
Для первой строки разница составляет более 50 минут.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Так же воспроизвел на примере из разных версий.
лог стратегии SampleHistoryTesting запущенной на 4.0.0.23:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;00:00:00.000 |            | SS              | Стратегия запущена.
10:35:00.000 |            | SS              | Новая свеча 01.06.2009 10:30:00: 110450;114100;110075;114100; объем 342
10:40:00.000 |            | SS              | Новая свеча 01.06.2009 10:35:00: 114100;115000;114000;115000; объем 327
10:45:00.000 |            | SS              | Новая свеча 01.06.2009 10:40:00: 114830;115375;114830;115115; объем 156
10:50:00.000 |            | SS              | Новая свеча 01.06.2009 10:45:00: 115135;115135;114660;114930; объем 60
10:55:00.000 |            | SS              | Новая свеча 01.06.2009 10:50:00: 114800;115060;114710;115000; объем 196&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;лог стратегии SampleHistoryTesting запущенной на 4.1:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;00:00:00.000 |            | SS              | Стратегия запущена.
11:36:24.063 |            | SS              | Новая свеча 01.06.2009 10:30:00: 110450;114100;110075;114100; объем 342
12:18:39.550 |            | SS              | Новая свеча 01.06.2009 10:35:00: 114100;115000;114000;115000; объем 327
12:22:12.050 |            | SS              | Новая свеча 01.06.2009 10:40:00: 114830;115375;114830;115115; объем 156
12:25:15.960 |            | SS              | Новая свеча 01.06.2009 10:45:00: 115135;115135;114660;114930; объем 60
12:35:22.600 |            | SS              | Новая свеча 01.06.2009 10:50:00: 114800;115060;114710;115000; объем 196&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Как видно на 4.0.0.23 время правильное&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2731/</id>
    <title type="text">Не работает метод IsTimeFrameCandlesRegistered в S# 4.1</title>
    <published>2012-05-24T16:04:38Z</published>
    <updated>2012-05-24T16:04:38Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Метод IsTimeFrameCandlesRegistered не работает в версии 4.1.&lt;/p&gt;
&lt;p&gt;Так же воспроизвел на примере SampleHistoryTesting, добавив строку
candleManager.IsTimeFrameCandlesRegistered(security, timeFrame)
после candleManager.Start(series);&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2730/</id>
    <title type="text">Основной и транзакционный логин вместе</title>
    <published>2012-05-24T11:33:16Z</published>
    <updated>2012-05-24T11:33:16Z</updated>
    <author>
      <name>ionn</name>
      <uri>https://stocksharp.ru/users/6029/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Можно ли использовать одновременно два логина? Основной для получения данных и транзакционный для выставления заявок. У меня несколько счетов, и только один с основным логином.
В примерах и справке не нашел.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2729/</id>
    <title type="text">Исключение при просмотре сделок System.ArgumentNullException: Значение не может быть неопределенным.</title>
    <published>2012-05-24T11:27:21Z</published>
    <updated>2012-05-24T11:27:21Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Запустил гидру, скачал все сделки по RIM2 (папки соответствующие появились), нажимаю &amp;quot;сделки&amp;quot;, выбираю любой диапазон,нажимаю кнопку просмотра, выскакивает исключение:
System.ArgumentNullException: Значение не может быть неопределенным. Имя параметра: basePath&lt;/p&gt;
&lt;p&gt;Это только у меня так?
Подскажите пожалуйста что я не так настраиваю, делаю?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2728/</id>
    <title type="text">Врет Trader.MarketTime в EmulationTrader</title>
    <published>2012-05-24T06:11:09Z</published>
    <updated>2012-05-24T06:11:09Z</updated>
    <author>
      <name>Кот Матроскин</name>
      <uri>https://stocksharp.ru/users/808/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Версия 4.1.0
В стратегии подписался на _series.WhenCandlesFinished()
Сравниваю Trader.MarketTime с candle.CloseTime - ощущение, что свечи приходят пачками, с большим опозданием. Так и должно быть?&lt;/p&gt;
&lt;p&gt;Такая же проблема с подпиской на собственные сделки this.NewMyTrades += MyTradesWindowAdding;
Время MarketTime одно, а MyTrade.Trade.Time - другое....&lt;/p&gt;
&lt;p&gt;Пару строк из собственного лога:
Метка 3-1 MarketTime:01.03.2012 16:11:39, candle.CloseTime:01.03.2012 10:00:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 16:33:33, candle.CloseTime:01.03.2012 10:10:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 16:53:58, candle.CloseTime:01.03.2012 10:20:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 17:01:39, candle.CloseTime:01.03.2012 10:30:00, позиция = 0
Метка 3-1 Mark etTime:01.03.2012 17:23:08, candle.CloseTime:01.03.2012 10:40:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 17:39:26, candle.CloseTime:01.03.2012 10:50:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 17:53:04, candle.CloseTime:01.03.2012 11:00:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 18:01:41, candle.CloseTime:01.03.2012 11:10:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 18:10:13, candle.CloseTime:01.03.2012 11:20:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 18:14:13, candle.CloseTime:01.03.2012 11:30:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 18:15:13, candle.CloseTime:01.03.2012 11:40:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 18:15:36, candle.CloseTime:01.03.2012 11:50:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 18:15:37, candle.CloseTime:01.03.2012 12:00:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 18:20:26, candle.CloseTime:01.03.2012 12:10:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 18:27:57, candle.CloseTime:01.03.2012 12:20:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 18:32:05, candle.CloseTime:01.03.2012 12:30:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 18:40:19, candle.CloseTime:01.03.2012 12:40:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 18:43:26, candle.CloseTime:01.03.2012 12:50:00, позиция = 0
Метка 3-1 MarketTime:01.03.2012 18:44:51, candle.CloseTime:01.03.2012 13:00:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 10:02:56, candle.CloseTime:01.03.2012 13:10:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 10:09:35, candle.CloseTime:01.03.2012 13:20:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 10:18:05, candle.CloseTime:01.03.2012 13:30:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 10:23:43, candle.CloseTime:01.03.2012 13:40:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 10:28:34, candle.CloseTime:01.03.2012 13:50:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 10:32:50, candle.CloseTime:01.03.2012 14:00:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 10:37:51, candle.CloseTime:01.03.2012 14:10:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 10:48:58, candle.CloseTime:01.03.2012 14:20:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 10:53:45, candle.CloseTime:01.03.2012 14:30:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:01:18, candle.CloseTime:01.03.2012 14:40:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:06:24, candle.CloseTime:01.03.2012 14:50:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:17:01, candle.CloseTime:01.03.2012 15:00:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:26:33, candle.CloseTime:01.03.2012 15:10:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:34:10, candle.CloseTime:01.03.2012 15:20:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:39:09, candle.CloseTime:01.03.2012 15:30:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:42:50, candle.CloseTime:01.03.2012 15:40:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:48:29, candle.CloseTime:01.03.2012 15:50:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:51:00, candle.CloseTime:01.03.2012 16:00:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:53:19, candle.CloseTime:01.03.2012 16:10:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:53:19, candle.CloseTime:01.03.2012 16:20:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 16:30:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 16:40:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 16:50:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 17:00:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 17:10:00, позиция = 0
Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 17:20:00, позиция = 0&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2727/</id>
    <title type="text">SampleSmartCandles</title>
    <published>2012-05-23T06:02:34Z</published>
    <updated>2012-05-23T06:02:34Z</updated>
    <author>
      <name>VladOA</name>
      <uri>https://stocksharp.ru/users/5989/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;В примерах SmartCom не выбирается сервер соединения. Почему?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2726/</id>
    <title type="text">ShiftedIndicatorValue подскажите как использовать</title>
    <published>2012-05-22T20:20:33Z</published>
    <updated>2012-05-22T20:20:33Z</updated>
    <author>
      <name>tmt</name>
      <uri>https://stocksharp.ru/users/6032/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Здраствуйте, подскажите как использовать класс ShiftedIndicatorValue. Если есть возможность, то попрошу пример. Благодарю&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2725/</id>
    <title type="text">System.ArgumentException пи запуске стратегии после перехода на 4.1</title>
    <published>2012-05-22T18:31:18Z</published>
    <updated>2012-05-22T18:31:18Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;После перехода на 4.1 стартую стратегию отрабатывает только метод OnStarting(), после чего в логе появляется ошибка:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;00:00:00.000 | Error      | EmulationTrader | System.ArgumentException: Для конструктора массива десятичных байтов требуется массив длиной четыре, который содержит действительные десятичные байты.
в System.Decimal.SetBits(Int32[] bits)
в System.Decimal..ctor(Int32[] bits)
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Serialization.BinaryHelper.Read(Stream stream, Type type, Int32 size)
в Ecng.Serialization.BinaryHelper.Read(Stream stream, Type type)
в Ecng.Serialization.BinaryHelper.Read(Stream stream)
в #=qKztgveggl7MA5ZYdf8F4ZKhYY1XtJcIbF4_DYkTTf3qZkS98IIXbYnNwjupmXMNl.#=qAciYUCwIxrSnD1CIQY2fvA==(Stream #=qpdOuSwhJT7nMJUIq$y18AQ==)
в #=qaoVS$Tzw2uWhMWpHvpmDuTwDgJ$dJRlqxrrjqhlJ2rWllda2JuLaeD0rCb_xKiHv.#=qAciYUCwIxrSnD1CIQY2fvA==(Stream #=qhipyxmPYwrtbI1WWuE$gvA==)
в #=qmaAM$Zal$pCvW8dTRbTKkdl_iaE9618sCvPJNAc0r$uqdWQwkBpldojxMqGquqOS.CreateReader(DateTime #=qRHz84vovd8AnMHQWSQgBfg==)
в StockSharp.Algo.Testing.EmulationTrader.#=qdxoTUyqcA5xUJmvpvWsNsg==()
используется класс EmulationTrader.
Данная ошибка появляется только в логе, под отладкой исключение такое Visual Studio даже не выкидывает и возможности посмотреть его подробно нет.
в 4.0.0.23 все было нормально.
Кто-нибудь знает с чем связана ошибка и как с ней бороться?&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
</feed>