﻿<?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-05-01T21:07:59Z</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">Гидра 4.0.23 -  Сделки есть, но свечки не создает.&lt;br /&gt;На форуме уже тему поднимали, вроде как в  Гидре 4.1 это дело залечили.&lt;br /&gt;&lt;br /&gt;Но 4.1 гидра отказывается видеть источник.С чем может быть связано? Может какие то тонкости свои в добавлении источника?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;П.С. трейдер и источник подлатал в связи с мелкими изменениями в S# 4.1  &lt;br /&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">4.1 Ошибка при выставлении заявки.&lt;br /&gt;В примере sampleGui если пытаюсь выставить заявку, вылетает эксепшен:&lt;br /&gt;&lt;br /&gt;---------------------------&lt;br /&gt;Ошибка обработки данных&lt;br /&gt;---------------------------&lt;br /&gt;StockSharp.Plaza.PlazaException: Ошибка Плазы. Код -2147188713, описание &amp;#39;P2ERR_DB_FIELD_NOT_SET&amp;#39;. ---&amp;gt; System.Runtime.InteropServices.COMException: Coudn&amp;#39;t compose message body&lt;br /&gt;&lt;br /&gt;   at P2ClientGateMTA32.CP2BLMessageClass.SendAsync2(CP2Connection conn, UInt32 Timeout, Object event, Int64 eventParam)&lt;br /&gt;&lt;br /&gt;   at #=qsEmS238A2QRsHKHeDR3IC_lJz8RHlBDuS7ddaUXrl5nbdhNzypBR3rSmeOTrGULR.#=qw3R4dtAxVHFkn8nHD0hKMfcuzPk5fO_tsbjytKyhWVLBtD3dYHCJkf5y7JsVa_1nr7iL63k8T_kdHHDJp2NG5Q==(#=qOoXJAAR8vTGK6wHwuDR_rZKeDQCB_qdoLs3MHnTvgZTkOI2_epDCKeV$Mt2BiB6G #=qFYglUvdcQhWq117noZSwkw==, Int64 #=qg2jlNm9n57daMT_qisInNg==, MessageDispatcher #=qClvsYXqyYeB6RxdbI7e6yQ==, Int64 #=q3QUx0lGvFLhKw$axrq2eFw==)&lt;br /&gt;&lt;br /&gt;   at StockSharp.Plaza.TransactionManager.#=qd0tqbfqNCOegtDgf514eK1809BxXrt8d4pJfAGo3rg0=(#=q4u52LdaX2givWXggicVDaqMsz6FewBeyil45ebv0tASoE1rmW2UnLNKbEKSxDVJ0 #=qk964yLzZCVKg0dQ6kkjWGA==, Transaction #=qiitMVHAn3KkriH4O3RSp$w==)&lt;br /&gt;&lt;br /&gt;   at StockSharp.Plaza.TransactionManager.#=qGZ_pU3BXuEnaUQjCMVa_HA==(#=q4u52LdaX2givWXggicVDaqMsz6FewBeyil45ebv0tASoE1rmW2UnLNKbEKSxDVJ0 #=q27eDz6khatFCZgmgdF96cw==, Action`1 #=qHCNOB9BU_feX$6CBQa8tOA==)&lt;br /&gt;&lt;br /&gt;   at #=qlHh$esRnk9QN_kXLzJvj8Uut7XlGwjkpwtQAMC45ETK3SwP0OMA5iEXiRk8oNhpV.#=q9VfkGcIg0MPpoiFPQUDGWcQFRsWVQF8uOI8oYClbm68=.#=q0tq0A4NHJLaIw4JA6qM$gZPl3J65pVRh5e_AsLoPlhk=.#=qhRFZRN1B_qf7DrKVIPdp7lxQOt7RCPSMlDfIT_hUcCM=()&lt;br /&gt;&lt;br /&gt;   at #=qlHh$esRnk9QN_kXLzJvj8Uut7XlGwjkpwtQAMC45ETK3SwP0OMA5iEXiRk8oNhpV.#=q3tiRpPiC$h4sb4Qb$cTYqQ==(Action #=q8pvFZcSVtL3HmeXn3mNxbQ==, Action #=qKZkX651MB3JGFhOpADef2A==)&lt;br /&gt;&lt;br /&gt;   --- End of inner exception stack trace ---&lt;br /&gt;---------------------------&lt;br /&gt;OK   &lt;br /&gt;---------------------------&lt;br /&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">В версии 4.0.23 при вызове Strategy.Security.BestAsk.Price получал нужную цену.&lt;br /&gt;Скачал самую последнюю версию 17334, с dev-ветки.&lt;br /&gt;Теперь Strategy.Security.BestAsk равно null и вылетает NullReferenceException </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">Версия самая последняя 17334, с dev-ветки&lt;br /&gt;Тестирую в EmulationTrader&lt;br /&gt;Врет this.PnLManager.PnL - показывает PnL в два раза больше (по модулю), чем есть на самом деле.&lt;br /&gt;Даже кривая на графике в два раза больше показывает. Приятно, конечно - но только пока прибыль показывает)))&lt;br /&gt;Пришлось заплатку делать для EquityData, чтобы график не врал&lt;br /&gt;&lt;br /&gt;Но если сделать запрос this.MyTrades.GetPnL(), то покажет верно</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">С сегодняшнего дня в триальную лицензию попадает фича OECTrader. В течении этого периода можно посмотреть на возможности этого подключения.</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">Вопрос разработчикам. Правильно ли я понимаю, что в Stock# 4.1 обработка новых свечей будет всегда происходить в одном и том же потоке (в отличие от Stock# 4.0), и поэтому синхронизация, защищающая от одновременной обработки новых свечей не требуется?&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;
candleToken.WhenCandlesFinished()
					.Do(OnCandleFinished)
					.Apply(this);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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">v.4.1 &lt;br /&gt;При импорте стаканов из Quik дата последнего изменения всех стаканов 0001-01-01.</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">Иностранная компания компания заинтересована в инвестировании в проект с готовым роботом для алгоритмической торговли. Ваши предложения присылайте в личку. </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">По логике стратегии нужно перевыставлять ордера каждую секунду при определенных условиях. Поэтому я из дочерней  стратегии наследованной от timeFrameStrategy вызываю каждую секунду CheckOrders. И при выставлении запоминаю ордер в свойство. Это почти работает. Но, периодически ордера дублируются. При этом в свойстве запоминается только один из них, а второй остается висеть. Сижу думаю как отлавливать. Если подкинете мысли - в чем может быть ошибка, буду очень признателен. Да, ордера выставляются через квик (быструю, но надежную программу).&lt;br /&gt;&lt;br /&gt;Кусок кода. Функция CheckOrders вызывается только из OnProcess дочерней, раз в секунду:&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;

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;/pre&gt;
&lt;/div&gt;&lt;/div&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">В приведенном ниже коде после вызова в строке 69 метода _strategy.Stop() (вызывается по событию emulationTrader.StateChanged и emulationTrader.State == EmulationStates.Stopped) возникает исключение:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;System.NullReferenceException: &amp;quot;Ссылка на объект не указывает на экземпляр объекта.&amp;quot;&lt;br /&gt;   в StockSharp.Algo.Strategies.StrategyRule`1.#=qF$yf77tmtH$TvNML53EvZg==()&lt;br /&gt;   в StockSharp.Algo.Strategies.StrategyRule`1.#=qVglstR9JVctzN17DnJAaPfHj9iNnwhfXbPC1$b$3qw3SLh7n4Hpmv5nShgBwlzYEcwNHS_D3gh9j5MHWQBLReA==()&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.TryRemoveRule(IStrategyRule rule)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qX6B$QsicmbQ_icD7jMLo1roy1zPAXEXpc6ha7KohGhE=(ProcessStates #=qfQBdUVWCnfk7Bnhkdda8Ow==)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.Stop()&lt;br /&gt;   в TradeStrategy.MainWindow.StopTestingStartegy() в C:\Trade\TradeStrategy\TradeStrategy\MainWindow.xaml.cs:строка 344&lt;br /&gt;   в TradeStrategy.MainWindow.&amp;lt;StartTestingStartegy&amp;gt;b__1c() в C:\Trade\TradeStrategy\TradeStrategy\MainWindow.xaml.cs:строка 319&lt;br /&gt;   в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)&lt;br /&gt;   в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)&lt;br /&gt;   в System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)&lt;br /&gt;   в System.Windows.Threading.DispatcherOperation.InvokeImpl()&lt;br /&gt;   в System.Threading.ExecutionContext.runTryCode(Object userData)&lt;br /&gt;   в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;br /&gt;   в System.Windows.Threading.DispatcherOperation.Invoke()&lt;br /&gt;   в System.Windows.Threading.Dispatcher.ProcessQueue()&lt;br /&gt;   в System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)&lt;br /&gt;   в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)&lt;br /&gt;   в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)&lt;br /&gt;   в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)&lt;br /&gt;   в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)&lt;br /&gt;   в System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)&lt;br /&gt;   в System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)&lt;br /&gt;   в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)&lt;br /&gt;   в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG&amp;amp; msg)&lt;br /&gt;   в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)&lt;br /&gt;   в System.Windows.Application.RunInternal(Window window)&lt;br /&gt;   в System.Windows.Application.Run()&lt;br /&gt;   в TradeStrategy.App.Main() в C:\Trade\TradeStrategy\TradeStrategy\obj\x86\Debug\App.g.cs:строка 0&lt;br /&gt;   в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)&lt;br /&gt;   в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;br /&gt;   в System.Threading.ThreadHelper.ThreadStart()&lt;br /&gt;&lt;/div&gt;&lt;/div&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;

    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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;До возникновения исключения переопределенная часть метода стратегии OnStopping() выполняется успешно, но OnStopped() не успевает вызыватся.&lt;br /&gt;После возникновения ошибки, если нажать в отладчике F5 (продолжить), успешно отрабатывает и метод OnStopped() стратегии</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;br /&gt;Как можно в гидре перезакачать данные за такие дни?&lt;br /&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;br /&gt;&lt;br /&gt;Поначалу расстроился, т.к. 500 акций за пол часа положили машинку...&lt;br /&gt;&lt;br /&gt;Поправил кое какие &amp;quot;фичи&amp;quot; коннектора.&lt;br /&gt;&lt;br /&gt;Теперь вроде бы полет нормальный. Коннектор переварит и 10000 не сильно увеличив аппетиты, но переварит ли гидра?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/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">При тестировании через EmulationTrader на 4.1 обнаружил что текущее рыночное время из Trader.MarketTime, значительно опережает время обрабатываемой свечи. Лог из моей стратегии формируемый по событию завершения свечи:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;10:50:29.000 |            | TS              | Свеча 20.04.2012 10:00:00. OP=155370.00000, CP=155680.00000. Hi=155900.00000 &lt;br /&gt;11:11:58.000 |            | TS              | Свеча 20.04.2012 10:01:00. OP=155685.00000, CP=155675.00000. Hi=155765.00000 &lt;br /&gt;11:18:01.000 |            | TS              | Свеча 20.04.2012 10:02:00. OP=155650.00000, CP=155570.00000. Hi=155700.00000 &lt;br /&gt;11:21:20.000 |            | TS              | Свеча 20.04.2012 10:03:00. OP=155575.00000, CP=155640.00000. Hi=155650.00000 &lt;br /&gt;11:25:28.000 |            | TS              | Свеча 20.04.2012 10:04:00. OP=155640.00000, CP=155700.00000. Hi=155740.00000 &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;время Trader.MarketTime в первой колонке.&lt;br /&gt;Для первой строки разница составляет более 50 минут.&lt;br /&gt;&lt;br /&gt;Так же воспроизвел на примере из разных версий.&lt;br /&gt;лог стратегии SampleHistoryTesting запущенной на 4.0.0.23:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;00:00:00.000 |            | SS              | Стратегия запущена.&lt;br /&gt;10:35:00.000 |            | SS              | Новая свеча 01.06.2009 10:30:00: 110450;114100;110075;114100; объем 342&lt;br /&gt;10:40:00.000 |            | SS              | Новая свеча 01.06.2009 10:35:00: 114100;115000;114000;115000; объем 327&lt;br /&gt;10:45:00.000 |            | SS              | Новая свеча 01.06.2009 10:40:00: 114830;115375;114830;115115; объем 156&lt;br /&gt;10:50:00.000 |            | SS              | Новая свеча 01.06.2009 10:45:00: 115135;115135;114660;114930; объем 60&lt;br /&gt;10:55:00.000 |            | SS              | Новая свеча 01.06.2009 10:50:00: 114800;115060;114710;115000; объем 196&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;лог стратегии SampleHistoryTesting запущенной на 4.1:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;00:00:00.000 |            | SS              | Стратегия запущена.&lt;br /&gt;11:36:24.063 |            | SS              | Новая свеча 01.06.2009 10:30:00: 110450;114100;110075;114100; объем 342&lt;br /&gt;12:18:39.550 |            | SS              | Новая свеча 01.06.2009 10:35:00: 114100;115000;114000;115000; объем 327&lt;br /&gt;12:22:12.050 |            | SS              | Новая свеча 01.06.2009 10:40:00: 114830;115375;114830;115115; объем 156&lt;br /&gt;12:25:15.960 |            | SS              | Новая свеча 01.06.2009 10:45:00: 115135;115135;114660;114930; объем 60&lt;br /&gt;12:35:22.600 |            | SS              | Новая свеча 01.06.2009 10:50:00: 114800;115060;114710;115000; объем 196&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Как видно на 4.0.0.23 время правильное</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">Метод IsTimeFrameCandlesRegistered не работает в версии 4.1.&lt;br /&gt;&lt;br /&gt;Так же воспроизвел на примере SampleHistoryTesting, добавив строку&lt;br /&gt;candleManager.IsTimeFrameCandlesRegistered(security, timeFrame)&lt;br /&gt;после candleManager.Start(series);</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;br /&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">Запустил гидру, скачал все сделки по RIM2 (папки соответствующие появились), нажимаю &amp;quot;сделки&amp;quot;, выбираю любой диапазон,нажимаю кнопку просмотра, выскакивает исключение:&lt;br /&gt;System.ArgumentNullException: Значение не может быть неопределенным. Имя параметра: basePath&lt;br /&gt;&lt;br /&gt;Это только у меня так?&lt;br /&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">Версия 4.1.0&lt;br /&gt;В стратегии подписался на _series.WhenCandlesFinished()&lt;br /&gt;Сравниваю Trader.MarketTime с candle.CloseTime - ощущение, что свечи приходят пачками, с большим опозданием. Так и должно быть?&lt;br /&gt;&lt;br /&gt;Такая же проблема с подпиской на собственные сделки this.NewMyTrades += MyTradesWindowAdding;&lt;br /&gt;Время MarketTime одно, а MyTrade.Trade.Time - другое....&lt;br /&gt;&lt;br /&gt;Пару строк из собственного лога:&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 16:11:39, candle.CloseTime:01.03.2012 10:00:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 16:33:33, candle.CloseTime:01.03.2012 10:10:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 16:53:58, candle.CloseTime:01.03.2012 10:20:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 17:01:39, candle.CloseTime:01.03.2012 10:30:00, позиция = 0&lt;br /&gt;Метка 3-1 Mark etTime:01.03.2012 17:23:08, candle.CloseTime:01.03.2012 10:40:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 17:39:26, candle.CloseTime:01.03.2012 10:50:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 17:53:04, candle.CloseTime:01.03.2012 11:00:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 18:01:41, candle.CloseTime:01.03.2012 11:10:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 18:10:13, candle.CloseTime:01.03.2012 11:20:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 18:14:13, candle.CloseTime:01.03.2012 11:30:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 18:15:13, candle.CloseTime:01.03.2012 11:40:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 18:15:36, candle.CloseTime:01.03.2012 11:50:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 18:15:37, candle.CloseTime:01.03.2012 12:00:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 18:20:26, candle.CloseTime:01.03.2012 12:10:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 18:27:57, candle.CloseTime:01.03.2012 12:20:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 18:32:05, candle.CloseTime:01.03.2012 12:30:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 18:40:19, candle.CloseTime:01.03.2012 12:40:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 18:43:26, candle.CloseTime:01.03.2012 12:50:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:01.03.2012 18:44:51, candle.CloseTime:01.03.2012 13:00:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 10:02:56, candle.CloseTime:01.03.2012 13:10:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 10:09:35, candle.CloseTime:01.03.2012 13:20:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 10:18:05, candle.CloseTime:01.03.2012 13:30:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 10:23:43, candle.CloseTime:01.03.2012 13:40:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 10:28:34, candle.CloseTime:01.03.2012 13:50:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 10:32:50, candle.CloseTime:01.03.2012 14:00:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 10:37:51, candle.CloseTime:01.03.2012 14:10:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 10:48:58, candle.CloseTime:01.03.2012 14:20:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 10:53:45, candle.CloseTime:01.03.2012 14:30:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:01:18, candle.CloseTime:01.03.2012 14:40:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:06:24, candle.CloseTime:01.03.2012 14:50:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:17:01, candle.CloseTime:01.03.2012 15:00:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:26:33, candle.CloseTime:01.03.2012 15:10:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:34:10, candle.CloseTime:01.03.2012 15:20:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:39:09, candle.CloseTime:01.03.2012 15:30:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:42:50, candle.CloseTime:01.03.2012 15:40:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:48:29, candle.CloseTime:01.03.2012 15:50:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:51:00, candle.CloseTime:01.03.2012 16:00:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:53:19, candle.CloseTime:01.03.2012 16:10:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:53:19, candle.CloseTime:01.03.2012 16:20:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 16:30:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 16:40:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 16:50:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 17:00:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 17:10:00, позиция = 0&lt;br /&gt;Метка 3-1 MarketTime:02.03.2012 11:55:32, candle.CloseTime:01.03.2012 17:20:00, позиция = 0</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">В примерах SmartCom не выбирается сервер соединения. Почему?&lt;br /&gt;&lt;br /&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">Здраствуйте, подскажите как использовать класс ShiftedIndicatorValue. Если есть возможность, то попрошу пример. Благодарю</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">После перехода на 4.1 стартую стратегию отрабатывает только метод OnStarting(), после чего в логе появляется ошибка:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;00:00:00.000 | Error      | EmulationTrader | System.ArgumentException: Для конструктора массива десятичных байтов требуется массив длиной четыре, который содержит действительные десятичные байты.&lt;br /&gt;   в System.Decimal.SetBits(Int32[] bits)&lt;br /&gt;   в System.Decimal..ctor(Int32[] bits)&lt;br /&gt;   в Ecng.Common.Converter.To(Object value, Type destinationType)&lt;br /&gt;   в Ecng.Serialization.BinaryHelper.Read(Stream stream, Type type, Int32 size)&lt;br /&gt;   в Ecng.Serialization.BinaryHelper.Read(Stream stream, Type type)&lt;br /&gt;   в Ecng.Serialization.BinaryHelper.Read[T](Stream stream)&lt;br /&gt;   в #=qKztgveggl7MA5ZYdf8F4ZKhYY1XtJcIbF4_DYkTTf3qZkS98IIXbYnNwjupmXMNl.#=qAciYUCwIxrSnD1CIQY2fvA==(Stream #=qpdOuSwhJT7nMJUIq$y18AQ==)&lt;br /&gt;   в #=qaoVS$Tzw2uWhMWpHvpmDuTwDgJ$dJRlqxrrjqhlJ2rWllda2JuLaeD0rCb_xKiHv.#=qAciYUCwIxrSnD1CIQY2fvA==(Stream #=qhipyxmPYwrtbI1WWuE$gvA==)&lt;br /&gt;   в #=qmaAM$Zal$pCvW8dTRbTKkdl_iaE9618sCvPJNAc0r$uqdWQwkBpldojxMqGquqOS.CreateReader(DateTime #=qRHz84vovd8AnMHQWSQgBfg==)&lt;br /&gt;   в StockSharp.Algo.Testing.EmulationTrader.#=qdxoTUyqcA5xUJmvpvWsNsg==()&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;используется класс EmulationTrader.&lt;br /&gt;Данная ошибка появляется только в логе, под отладкой исключение такое Visual Studio даже не выкидывает и возможности посмотреть его подробно нет.&lt;br /&gt;в 4.0.0.23 все было нормально.&lt;br /&gt;Кто-нибудь знает с чем связана ошибка и как с ней бороться?&lt;br /&gt;</content>
  </entry>
</feed>