﻿<?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=tag&amp;id=тестирование&amp;type=forum</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-17T14:06:35Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=тестирование&amp;type=forum" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/14772/</id>
    <title type="text">При переходе с BIN на CSV формата данных истории, время в программе начало идти неадекватно</title>
    <published>2020-12-02T19:49:18Z</published>
    <updated>2020-12-02T20:19:04Z</updated>
    <author>
      <name>m9y261</name>
      <uri>https://stocksharp.ru/users/133826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <category term="тестирование" />
    <category term="время" />
    <category term="Гидра" />
    <content type="html">Добрый вечер! Несколько лет написал программу для тестирования на исторических данных, которая работала с Hydra 4.3.6.0 от 2015 года. В связи с недавним переходом Quik на Lua, пришлось перейти на современную версию гидры 2020 года. Сейчас данные загружаются изначально в формате UTC (DDMMYYYY;+00:00;...)&lt;br /&gt;&lt;br /&gt;В своей программе я поменял формат загружаемых данных с BIN на CSV. Данные загружаются, но происходит лаг по времени: &lt;br /&gt;1. Если конвертировать исходных UTC формат в Московское время (+3 часа;+03:00;...), то данные загружаются корректно, но тестирование происходит на 3 часа раньше. То есть, если выбирать тестирование с 21:00, то показывать будет время 21:00, а реально тестировать (видно по графикам) на 3 часа раньше&lt;br /&gt;2. Если конвертировать немного странно (+0 часов;+03:00;...), например (070000000;+03;00;...), то и время, и история грузится адекватно, но при переходе на следующий день программа останавливается.&lt;br /&gt;&lt;br /&gt;Программу-тестировщик изначально писал не я, поэтому не до конца понимаю архитектуру приложения.&lt;br /&gt;&lt;br /&gt;Подскажите, в чем может быть проблема? Какие модули (HistoryMessageAdapter, Connector, ...) могут влиять на время? &lt;br /&gt;Спасибо!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11387/</id>
    <title type="text">В версии 4.4.17 не активируется событие NewTrade на истории в примере SampleHistoryTesting</title>
    <published>2020-02-06T00:21:26Z</published>
    <updated>2020-02-19T10:38:18Z</updated>
    <author>
      <name>Sun_Storm</name>
      <uri>https://stocksharp.ru/users/104266/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Здравствуйте.&lt;br /&gt;&lt;br /&gt;Скачал себе версию 4.4.17 и сразу столкнулся с такой проблемой - не могу подписаться на события получения новых сделок и стаканов на истории.&lt;br /&gt;Для примера возьмем SampleHistoryTesting из папки с новой версией.&lt;br /&gt;Добавим в файл SmaStrategy.cs следующий код:&lt;br /&gt;&lt;br /&gt;protected override void OnStarted()&lt;br /&gt;{&lt;br /&gt;      ...&lt;br /&gt;      Security.WhenNewTrade(Connector).Do(NewTrade).Apply(this);&lt;br /&gt;      ...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void NewTrade(Trade trade)&lt;br /&gt;{&lt;br /&gt;      this.AddInfoLog(&amp;quot;NewTrade worked&amp;quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;При этом в функцию NewTrade программа не заходит.&lt;br /&gt;&lt;br /&gt;Если мы проделаем аналогичные действия в версии 4.4.16, то NewTrade будет корректно отрабатываться.&lt;br /&gt;&lt;br /&gt;Ниже приложу логи сначала с 4.4.17, потом с 4.4.16.&lt;br /&gt;&lt;br /&gt;Кроме этого примера так же пробовал разными способами подключиться получению новых сделок и стаканов, но так у меня ничего и не вышло.&lt;br /&gt;&lt;br /&gt;Вот пример различия логов:&lt;br /&gt;4.4.16:&lt;br /&gt;2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(Tick),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=0,OrdVol=,TrVol=1,Bal=,TId=638153759,Pf=,TPrice=146520,UId=,State=&lt;br /&gt;2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=146520,OrdVol=13,TrVol=,Bal=12,TId=,Pf=,TPrice=,UId=,State=&lt;br /&gt;2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=146520,OrdVol=1,TrVol=,Bal=1,TId=,Pf=,TPrice=,UId=,State=&lt;br /&gt;2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=146522,OrdVol=1,TrVol=,Bal=1,TId=,Pf=,TPrice=,UId=,State=&lt;br /&gt;2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=146600,OrdVol=121,TrVol=,Bal=,TId=,Pf=,TPrice=,UId=,State=&lt;br /&gt;2012/10/01 10:00:00.000|Debug  |SS_RIZ2@FORTS_test account|Правило &amp;#39;Новые сделки инструмента RIZ2@FORTS (0xA51251)&amp;#39;. Активация.&lt;br /&gt;2012/10/01 10:00:00.000|       |SS_RIZ2@FORTS_test account|NewTrade worked&lt;br /&gt;2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(Tick),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=0,OrdVol=,TrVol=1,Bal=,TId=638153760,Pf=,TPrice=146520,UId=,State=&lt;br /&gt;2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=146520,OrdVol=65,TrVol=,Bal=65,TId=,Pf=,TPrice=,UId=,State=&lt;br /&gt;2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=146520,OrdVol=1,TrVol=,Bal=1,TId=,Pf=,TPrice=,UId=,State=&lt;br /&gt;2020/02/06 00:01:55.472|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=S#:RIZ2@FORTS, Native:,Type:,Ord=/0/0,Fail=,Price=146592,OrdVol=2,TrVol=,Bal=,TId=,Pf=,TPrice=,UId=,State=&lt;br /&gt;2012/10/01 10:00:00.000|Debug  |SS_RIZ2@FORTS_test account|Правило &amp;#39;Новые сделки инструмента RIZ2@FORTS (0xA51251)&amp;#39;. Активация.&lt;br /&gt;2012/10/01 10:00:00.000|       |SS_RIZ2@FORTS_test account|NewTrade worked&lt;br /&gt;&lt;br /&gt;4.4.17:&lt;br /&gt;020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(Tick),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=0,OrdVol=,TrVol=1,Bal=,TId=638153759,Pf=,TPrice=146520,UId=,State=,Cond=&lt;br /&gt;2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=146520,OrdVol=20,TrVol=,Bal=19,TId=,Pf=,TPrice=,UId=,State=,Cond=&lt;br /&gt;2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=146520,OrdVol=1,TrVol=,Bal=1,TId=,Pf=,TPrice=,UId=,State=,Cond=&lt;br /&gt;2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=146522,OrdVol=1,TrVol=,Bal=1,TId=,Pf=,TPrice=,UId=,State=,Cond=&lt;br /&gt;2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=146600,OrdVol=147,TrVol=,Bal=,TId=,Pf=,TPrice=,UId=,State=,Cond=&lt;br /&gt;2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(Tick),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=0,OrdVol=,TrVol=1,Bal=,TId=638153760,Pf=,TPrice=146520,UId=,State=,Cond=&lt;br /&gt;2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=146520,OrdVol=68,TrVol=,Bal=68,TId=,Pf=,TPrice=,UId=,State=,Cond=&lt;br /&gt;2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=146520,OrdVol=1,TrVol=,Bal=1,TId=,Pf=,TPrice=,UId=,State=,Cond=&lt;br /&gt;2020/02/05 23:55:55.134|Debug  |SecurityMarketEmulator| --&amp;gt; Execution,T(L)=2012.10.01 10:00:00.000,T(S)=2012.10.01 10:00:00.000,(OrderLog),Sec=RIZ2@FORTS,O/T=False/False,Ord=/0/0,Fail=,Price=146592,OrdVol=2,TrVol=,Bal=,TId=,Pf=,TPrice=,UId=,State=,Cond=&lt;br /&gt;&lt;br /&gt;PS: Отредактировал сообщение. В самом сообщении вначале перепутал, какой лог от 4.4.16, а какой от 17</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/6964/</id>
    <title type="text">Приходят трейды с пустым направлением сделки (NewTrades.OrderDirection == null)</title>
    <published>2016-11-10T22:52:56Z</published>
    <updated>2020-02-04T09:29:23Z</updated>
    <author>
      <name>Kiruhin</name>
      <uri>https://stocksharp.ru/users/6067/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <category term="Quik" />
    <category term="тестирование" />
    <content type="html">Гидра собирает данные из Квика - вроде все ок.&lt;br /&gt;Потом на бэктесте в случае, если я подписываюсь на новые трейды и новые стаканы, то очень много (до 10%) трейдов приходит в OrderDirection == null&lt;br /&gt;Это непонятая мною фича или баг?&lt;br /&gt;Версии S# 4.3.18 и 4.3.17&lt;br /&gt;Проверял и в своем проекте, и в SampleHistoryTesting.csproj&lt;br /&gt;&lt;br /&gt;то есть, например на RIZ6, если &lt;br /&gt;connector.RegisterTrades(security);&lt;br /&gt;и &lt;br /&gt;connector.RegisterMarketDepth(security);&lt;br /&gt;то &lt;br /&gt;private void Connector_NewTrades(IEnumerable&amp;lt;Trade&amp;gt; obj)&lt;br /&gt;{&lt;br /&gt;    nullOrderDirectionTradesCount += obj.Count(t =&amp;gt; !t.OrderDirection.HasValue);&lt;br /&gt;}&lt;br /&gt;за 1 торговый день дает&lt;br /&gt;nullOrderDirectionTradesCount &amp;gt; 50 000&lt;br /&gt;&lt;br /&gt;Видел тут обсуждение похожих тем, но там речь шла о своих сделках, тут же сканируется таблица всех сделок.&lt;br /&gt;&lt;br /&gt;Буду очень благодарен за обратную связь.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3156/</id>
    <title type="text">Инициализация стратегии в тестировании на истории</title>
    <published>2012-11-09T10:49:09Z</published>
    <updated>2019-09-08T17:00:31Z</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="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_trader.StateChanged += (oldState, newState) =&amp;gt;
{
	if (_trader.State == EmulationStates.Stopped)
	{
		this.GuiAsync(() =&amp;gt;
		{
			StartBtn.IsEnabled = true;

			if (_trader.IsFinished)
			{
				TestingProcess.Value = TestingProcess.Maximum;
				MessageBox.Show(this, &amp;quot;Закончено за &amp;quot; + (DateTime.Now - _startEmulationTime));
			}
			else
				MessageBox.Show(this, &amp;quot;Отменено&amp;quot;);
		});
	}
	else if (_trader.State == EmulationStates.Started)
	{
        //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        // создаем торговую стратегию, скользящие средние на 80 5-минуток и 10 5-минуток
        _strategy = new SmaStrategy(series, new SimpleMovingAverage { Length = 80 }, new SimpleMovingAverage { Length = 10 })
        {
            Volume = 1,
            Portfolio = portfolio,
            Security = security,
            Trader = _trader
        };
        //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
		// запускаем стратегию когда эмулятор запустился
		_strategy.Start();
	}
};&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3457/</id>
    <title type="text">Конвертация из csv в bin</title>
    <published>2013-03-10T17:42:20Z</published>
    <updated>2019-05-09T12:08:23Z</updated>
    <author>
      <name>Flame</name>
      <uri>https://stocksharp.ru/users/26883/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Я не могу сказать что я очень тщательно искал ответ на свой вопрос, но всёж в силу своих возможностей потратил не один час )&lt;br /&gt;Не люблю задавать вопросы не найдя предварительно решения (возможно и корявого) )&lt;br /&gt;&lt;br /&gt;Вопрос в общем то у меня был простой, как котировки из обычного текстового файла закинуть, либо в bin формат гидры, либо напрямую получить из них CandleSeries&lt;br /&gt;Вот что-то сделал. По крайней мере оно работает...&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

private void ConvertRoutine()
{
	TimeSpan timeFrame = TimeSpan.FromMinutes(5);
	CandleManager cm = new CandleManager();
	Security sec = new Security
	{
		Id = &amp;quot;EUR5@EUR&amp;quot;,
		Code = &amp;quot;EUR5&amp;quot;,
		Name = &amp;quot;EURUSD&amp;quot;,
		MinStepSize = 0.0001M,
		ExchangeBoard = ExchangeBoard.Test,
	};
	CandleSeries cs = new CandleSeries(typeof(TimeFrameCandle), sec, timeFrame);
	cm.Start(cs, StartDate, EndDate);
	cm.Container.CandlesKeepTime = EndDate - StartDate;

	foreach (OHLC candle in candlesList)
	{
		if(candle.Date&amp;lt;StartDate || candle.Date&amp;gt;EndDate) continue;
		Candle newC = new TimeFrameCandle();
		newC.ClosePrice = candle.Close;
		newC.CloseTime = candle.Date;
		newC.CloseVolume = candle.Volume;
		newC.HighPrice = candle.High;
		newC.HighTime = candle.Date;
		newC.HighVolume = candle.Volume;
		newC.LowPrice = candle.Low;
		newC.LowTime = candle.Date;
		newC.LowVolume = candle.Volume;
		newC.OpenPrice = candle.Open;
		newC.OpenTime = candle.Date;
		newC.OpenVolume = candle.Volume;
		newC.Security = sec;
		newC.Arg = timeFrame;
		newC.RelativeVolume = 0;
		newC.Series = cs;
		newC.TotalPrice = candle.Close;
		newC.TotalVolume = candle.Volume;
		newC.State = CandleStates.Finished;
		cm.Container.AddCandle(cs, newC);
	}
	var storage = new StorageRegistry();
	var candleStorage =
		storage.GetCandleStorage&amp;lt;TimeFrameCandle, TimeSpan&amp;gt;(sec, timeFrame);
	candleStorage.Save(cs.GetCandles&amp;lt;TimeFrameCandle&amp;gt;());
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Здесь candlesList это массив объектов&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 class OHLC
{
	public DateTime Date { get; set; }
	public decimal Open { get; set; }
	public decimal High { get; set; }
	public decimal Low { get; set; }
	public decimal Close { get; set; }
	public int Volume { get; set; }
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Его мы получаем считывая текстовой файл&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADPSDpWMWjYmE3Esu0urmEdtV1Ydalut4hc4hmbJBlZ0Q" title="http://yadi.sk/d/vVnxFYWI3Ayiw"&gt;Ccылка&lt;/a&gt; на простенький конвертер с подобным кодом&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABgrImyG3HoTbmeCapykhj-DljpgyIYowIDyOZ5_ol9Uw" title="http://imgur.com/a/sZdkK"&gt;Скрины-инструкции&lt;/a&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACGbKb4OGqyVRvP33DJbGKgnQ5DZBnKSNeRri37gmdEVA" title="http://pastebin.com/k0mN93Px"&gt;Код&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;И собственно вопросы: &lt;br /&gt;- как то же самое сделать адекватным образом? :)&lt;br /&gt;- кроме того&lt;/b&gt;&lt;br /&gt;Если просто прописать в References dllки&lt;br /&gt;Ecng.Common, Ecng.ComponentModel, Ecng.Serialization, StockSharp.Algo,&lt;br /&gt;StockSharp.BusinessEntities, StockSharp.Logging&lt;br /&gt;То при выполнении candleStorage.Save(cs.GetCandles&amp;lt;TimeFrameCandle&amp;gt;());&lt;br /&gt;вылезает следующая ошибка:&lt;br /&gt;Инициализатор типа &amp;quot;Ecng.Reflection.Emit.AssemblyHolder&amp;quot; выдал исключение.&lt;br /&gt;Подробнее об ошибке по &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACGbKb4OGqyVRvP33DJbGKg1OqbeiATfYs_uiLtIh-l0g" title="http://pastebin.com/zHCRXdfm"&gt;ссылке&lt;/a&gt;, чтобы не захламлять пост&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADPSDpWMWjYmE3Esu0urmEduPwSoK9n3Cfym6cK8sgRUQ" title="http://yadi.sk/d/gFNi6xHP3B1ou"&gt;Ссылка&lt;/a&gt; на версию программы с ошибкой&lt;br /&gt;&lt;br /&gt;Если же заменить StockSharp.Algo.dll в References на исходники - проект StockSharp.Algo, то всё работает&lt;br /&gt;Более того, если после этого удалить этот проект и опять поставить StockSharp.Algo.dll в References, то всё равно всё работает. Видимо что-то связанное с assembly - а в этой теме я не силён )&lt;br /&gt;&lt;br /&gt;Спасибо тем, кто смог осилить этот пост ))</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10349/</id>
    <title type="text">Как проходят сделки при тестировании</title>
    <published>2019-01-21T17:46:55Z</published>
    <updated>2019-01-23T09:38:05Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;Тестирование проходит на 1 мин свечах, &lt;br /&gt;стратегия - StairsCountertrendStrategy из Shell, &lt;br /&gt;инструмент - Сбер&lt;br /&gt;&lt;br /&gt;Заряжаю 500000 лотов по рынку как на покупку, так и на продажу. &lt;br /&gt;Цель: разобраться, как будет проходить тестирование при нехватке ликвидности.&lt;br /&gt;&lt;br /&gt;Первая сделка (транзакция №7) проходит на покупку и если подсчитать:&lt;br /&gt;69459 + 69457 = 138916&lt;br /&gt;138916 * 2 = 277832, что практически равно объёму первой свечи.&lt;br /&gt;&lt;br /&gt;Для первой сделки логика почти понятна - берется вся ликвидность в пределах данной минуты и делиться на 2.&lt;br /&gt;Вопросы:&lt;br /&gt;1) Данная предполагаемая логика не проходит для второй сделки (продажа, транзакция №8). Как проходят сделки при тестировании (пошагово)?&lt;br /&gt;2) Почему происходит дробление объёма? (транзакция №7 - на 2 части (почему не 3 части?), транзакция №8 - на 6 частей (почему не 9 или 5 частей?))&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/108450/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/108450/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG?size=800x800" alt="Снимок.PNG" title="Снимок.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/108451/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA1.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/108451/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA1.PNG?size=800x800" alt="Снимок1.PNG" title="Снимок1.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/108452/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA2.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/108452/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA2.PNG?size=800x800" alt="Снимок2.PNG" title="Снимок2.PNG" /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9258/</id>
    <title type="text">Плеяда вопросов по манипуляции с историческими данными</title>
    <published>2018-03-27T18:46:15Z</published>
    <updated>2018-04-06T13:23:04Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Добрый день&lt;br /&gt;&lt;br /&gt;Прошерстил документацию и не нашёл ответы на следующие вопросы:&lt;br /&gt;&lt;br /&gt;1) Как сохранённые локально исторические сделки конвертировать в 1-,5- и т.д.-минутные свечи&lt;br /&gt;1.1) Используя коннектор?&lt;br /&gt;1.2) И не используя коннектор?&lt;br /&gt;&lt;br /&gt;2.1) Как и откуда можно получить исторический стакан по инструменту?&lt;br /&gt;2.2) Исторический стакан я могу получить только из ордер лога и больше никак?&lt;br /&gt;&lt;br /&gt;3) Как и откуда получить исторические новости по инструменту?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2699/</id>
    <title type="text">Тестирование стратегий в рамках S# на длительной истории, при отсутствии тиков ?</title>
    <published>2012-05-17T18:02:22Z</published>
    <updated>2018-01-30T03:23:54Z</updated>
    <author>
      <name>fxDio</name>
      <uri>https://stocksharp.ru/users/5931/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Уважаемые разработчики StockSharp!&lt;br /&gt;&lt;br /&gt;Длительное время для написания и тестирования стратегий использовал TradeStation с его плюсами и минусами, и в итоге все программистские навыки ограничились его встроенным языком. Постоянно сталкивался с проблемой невозможности написания и тестирования более сложных алгоритмов. В принципе, в TS есть возможность через написание DLL усложнять свои алгоритмы, но для этого надо было для начала научиться программированию на &amp;quot;традиционных языках&amp;quot; типа C++, но все как-то не успевал, не хотелось отвлекаться надолго от самих алгоритмов стратегий.&lt;br /&gt;Посему, когда нашел на пауке упоминания об S#, зашел на сайт и вник в содержимое, то сразу понял, что потратив относительно небольшую сумму на обучение, смогу получить 3 в одном - получу навыки программирования на современном языке - C#, эти навыки будут еще узко-направленны в редкой прикладной области - программирование роботов, да еще и познакомлюсь поближе с готовой библиотекой, заточенной под мои потребности тестирования стратегий.&lt;br /&gt;Курсы заканчиваются, и я более чем доволен результатом и полученными знаниями.&lt;br /&gt;Единственная для меня проблема, связанная с библиотекой S#, заключается в следующем:&lt;br /&gt;&lt;br /&gt;Я разрабатываю в основном стратегии, связанные с форексом. Во всех платформах, которые я использовал для написания стратегий или с которыми знаком, в алгоритмах используется достаточно похожий набор ордеров - Market, Limit, Stop. Все известные мне платформы достаточно похожи в тестировании алгоритмов, основанных на барах (свечках). И хотя они и позволяют использовать тики, как основу истории, с историей, основанной на TimeFrame барах все работают похоже и без проблем.&lt;br /&gt;В ходе курсов, я понял, что S# больше все же направлена на работу с тиками и стаканами, что позволяет очень точно эмулировать действие стратегии в реальном рынке на реальных данных, а также получать результаты работы стратегии на исторических данных, максимально приближенные к реальным. &lt;br /&gt;Но &lt;u&gt;такой подход - опора в расчетах стратегии на тиковую историю, фактически, не позволяет тестировать алгоритмы, для расчета которых нужна история за несколько месяцев или лет, т.е., это те алгоритмы, которыми я в основном и занимался&lt;/u&gt;. Конечно, я успел достаточно поверхностно познакомиться с библиотекой, и, возможно, ее и можно приспособить к написанию и расчету алгоритмов за длительную историю, но для этого придется искать ухищрения и обходные маневры. Артем в качестве варианта предложил тестировать стратегии в WealthLab, a для реальной торговли уже создавать робот с этим алгоритмом на S#.&lt;br /&gt;Возможно, и придется использовать этот вариант, но для этого придется знакомиться с WealthLab  и вникать в его возможности. &lt;br /&gt;Но уж о&lt;u&gt;чень была красивой надежда, научиться программировать на C# и писать и тестировать стратегии в рамках одной библиотеки - S#, не подвязываясь к другим программам&lt;/u&gt;. Вот и возникли вопросы, на которые ответить могут непосредственно разработчики StockSharp:&lt;br /&gt;&lt;em&gt;1. Может быть у разработчиков StockSharp есть в планах добавить в свою библиотеку недостающую функциональность - возможность тестирования стратегий с использованием истории, сохраненной в отличных от тиков TimeFrame? Может быть, что-то подобное есть уже StockSharpStudio?&lt;/em&gt;&lt;br /&gt;&lt;em&gt;2. Если сейчас проверка выполнения ордеров при тестировании стратегий на истории производится на тиковой основе, очень ли сложно создать эмулятор, который бы при отсутствии тиковой истории (только баров различных TF) эмулировал бы ордера типа: &lt;/em&gt;&lt;br /&gt;&lt;span class="highlight"&gt;Buy Next Bar at Stop OrderLevel&lt;br /&gt;Buy Next Bar at Limit OrderLevel&lt;br /&gt;Buy this Bar at Close&lt;/span&gt;&lt;br /&gt;На первый взгляд (ИМХО), создание эмулятора стакана на основе только тиков, вряд ли алгоритмически сложнее, чем эмуляция поведения тиков внутри существующего в истории бара.&lt;br /&gt;Может быть и тиковой эмуляции не требуется, достаточно просто проверять достигнута ли цена ордера на текущем баре и этот текущий бар воспринимать, как отдельный некий усложненный trade, только он уже будет не в виде точки (TickPrice), a в виде отрезка [Low,High]. И если текущий алгоритм при тестировании стратегии на исторических данных с использованием тиков для ордера:&lt;br /&gt;&lt;span class="highlight"&gt;    Buy Next Bar at Limit OrderLevel&lt;/span&gt;&lt;br /&gt;делает проверку типа:&lt;br /&gt;&lt;span class="highlight"&gt;    if TickPrice &amp;lt;= OrderLevel then Order = Done&lt;/span&gt;&lt;br /&gt;то, если в качестве Trade использовать не тики, а TF_bar, то при том же самом ордере производилась бы проверка типа:&lt;br /&gt;&lt;span class="highlight"&gt;     if OrderLevel inside TF_bar then Order = Done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Т.е. можно попробовать использовать каждый TF_bar, как некая разновидность trade, только не в виде точки, а в виде отрезка, с несколько большим количеством параметров.&lt;br /&gt;На первый взгляд, для возможности тестирования стратегий при наличии только TF-истории, можно создать еще один вид эмулятора к 3-4 существующим на текущий момент.&lt;br /&gt;&lt;br /&gt;Понятно, что то, что мне (ИМХО) кажется не очень сложным, с точки зрения программирования может оказаться нетривиальным. Но и плюсов, на мой взгляд, от такой дополнительной фичи немало:&lt;br /&gt;&lt;br /&gt;1. &lt;b&gt;Нереальность тестирования алгоритмов (основанных нa анализе Candles) на большом периоде времени (месяцы-годы)&lt;/b&gt; из-за огромных временных затрат, связанных с преобразованием тиков в свечки, &lt;b&gt;исчезает&lt;/b&gt;.&lt;br /&gt;2. Частая невозможность достать тиковую историю для тестирования стратегий, которые основаны на TimeFrame Candles, не будет больше проблемой, так как &lt;b&gt;интрадейную историю найти намного проще&lt;/b&gt;.&lt;br /&gt;3. При наличии очень больших плюсов у S# относительно других платформ, позволяющих создавать и тестировать алгоритмы, текущий недостаток S# (IMHO, для меня уж точно) будет устранен, а значит &lt;b&gt;для той доли разработчиков, которые в своих алгоритмах используют тестирование на большом промежутке истории, не придется изыскивать для подобных тестов другие программные комплексы.&lt;/b&gt;&lt;br /&gt;4. Понятно, что одним из самых главных плюсов S# является реалистичность и точность результатов тестирования стратегий, достигаемое за счет использования тиков. И основная направленность S# в начале ее создания, судя по всему (ИМХО), была на биржевую торговлю и удобство создания роботов именно для биржевой торговли. Но к&lt;b&gt;оли уже проделана такая гигантская работа, может быть имеет смысл внесением небольших дополнений в библиотеку захватить и другой сегмент разработчиков стратегий, алгоритмы которых заточены больше на работу с теханализом на больших промежутках времени?&lt;/b&gt; Относительно уже проделанной работы по созданию библиотеки, это не потребует (ИМХО) больших временных/трудозатрат.&lt;br /&gt;А что касается достоверности полученных в процессе тестирования результатов, так п&lt;b&gt;огрешность и неточность вычислений&lt;/b&gt;, возникающие при переходе от тиков к TF-барам, &lt;b&gt;очень часто менее важны, чем время вычисления&lt;/b&gt;. И разработчик сам волен принимать решение - что он выбирает - точность результатов на тиках, либо потеря точности, при повышении на порядок скорости вычисления, при использовании TF-баров. В конце концов, если стратегия плохая или хорошая, то по результату, даже с погрешностью, это обычно и так понятно.&lt;br /&gt;&lt;br /&gt;И отдельный вопрос по форексу. &lt;br /&gt;&lt;u&gt;&lt;em&gt;Нет ли в планах или не рассматривалась  разработчиками идея создания адаптера под MetaTrader&lt;/em&gt;&lt;/u&gt;, который очень популярен для написания роботов для форекса?&lt;br /&gt;По мне, так это немалый сегмент рынка, который мог бы заинтересоваться в использовании S#.&lt;br /&gt;&lt;br /&gt;Еще раз уточню, весь мой немалый пост связан с тем, что на основе моих познаний по S#, которые я смог получить за время знакомства с ним, я сделал вывод, что &lt;u&gt;в текущем виде S# не позволит мне тестировать мои стратегии, из-за того, что они в своих идеях требуют для себя историю за длительные периоды времени и используют TF = 5,60...1440 min&lt;/u&gt;, и, даже если я найду тиковую историю, то тестирование будет занимать нереальное время, с существующую у меня интрадейную историю я не могу использовать в текущей версии S#  для тестирования стратегий.&lt;br /&gt;Если мои посылы и выводы неправильные, и я просто плохо разобрался с S# - я буду только рад.   Тогда поправьте меня плз, что я неправильно увидел в библиотеке.&lt;br /&gt;&lt;br /&gt;Извиняюсь, что очень многа букф[blush] </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8368/</id>
    <title type="text">HistoryEmulationConnector для двух инструментов</title>
    <published>2017-07-05T19:17:58Z</published>
    <updated>2017-07-12T13:52:42Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <category term="История" />
    <content type="html">Здравствуйте.&lt;br /&gt;Как правильно создать HistoryEmulationConnector для двух инструментов, если candleManager.Start(this ICandleManager manager, CandleSeries series) только для одного инструмента&lt;br /&gt;            var security1 = new Security&lt;br /&gt;            {&lt;br /&gt;                Id = &amp;quot;SBER@TQBR&amp;quot;,&lt;br /&gt;                Code = &amp;quot;SBER&amp;quot;,&lt;br /&gt;                Board = _exchangeInfoProvider.GetOrCreateBoard(&amp;quot;TQBR&amp;quot;)&lt;br /&gt;            };&lt;br /&gt;var candleManager = new CandleManager((Connector)connector);&lt;br /&gt;&lt;br /&gt;var seriesSecurity1 = new CandleSeries(typeof(TimeFrameCandle), security1, timeFrame)&lt;br /&gt;{&lt;br /&gt;       BuildCandlesMode = emulationInfo.UsedCandleTimeFrame == null ? BuildCandlesModes.Build : BuildCandlesModes.Load&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;var portfolio = new Portfolio&lt;br /&gt;                {&lt;br /&gt;                    Name = &amp;quot;Test Arbitrage Account&amp;quot;,&lt;br /&gt;                    BeginValue = 1000000,&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;var connector = new HistoryEmulationConnector(new[] { security1, security2 }, new[] { portfolio })&lt;br /&gt;                {&lt;br /&gt;                    EmulationAdapter =&lt;br /&gt;                    {&lt;br /&gt;                        Emulator =&lt;br /&gt;                        {&lt;br /&gt;                            Settings =&lt;br /&gt;                            {&lt;br /&gt;								// match order if historical price touched our limit order price. &lt;br /&gt;								// It is terned off, and price should go through limit order price level&lt;br /&gt;								// (more &amp;quot;severe&amp;quot; test mode)&lt;br /&gt;								MatchOnTouch = false,&lt;br /&gt;                            }&lt;br /&gt;                        }&lt;br /&gt;                    },&lt;br /&gt;&lt;br /&gt;                    CreateDepthFromOrdersLog = emulationInfo.IsUseOrderLog,&lt;br /&gt;                    CreateTradesFromOrdersLog = emulationInfo.IsUseOrderLog,&lt;br /&gt;&lt;br /&gt;                    HistoryMessageAdapter =&lt;br /&gt;                    {&lt;br /&gt;                        StorageRegistry = storageRegistry,&lt;br /&gt;&lt;br /&gt;						// set history range&lt;br /&gt;						StartDate = startTime,&lt;br /&gt;                        StopDate = stopTime,&lt;br /&gt;&lt;br /&gt;                        OrderLogMarketDepthBuilders =&lt;br /&gt;                        {&lt;br /&gt;                            //{&lt;br /&gt;                            //    secId,&lt;br /&gt;                            //    LocalizedStrings.ActiveLanguage == Languages.Russian&lt;br /&gt;                            //        ? (IOrderLogMarketDepthBuilder)new PlazaOrderLogMarketDepthBuilder(secId)&lt;br /&gt;                            //        : new ItchOrderLogMarketDepthBuilder(secId)&lt;br /&gt;                            //}&lt;br /&gt;                        }&lt;br /&gt;                    },&lt;br /&gt;&lt;br /&gt;                    // set market time freq as time frame&lt;br /&gt;                    MarketTimeChangedInterval = timeFrame,&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;candleManager.Start(seriesSecurity1); - исключение (An exception of type &amp;#39;System.ArgumentException&amp;#39; occurred in StockSharp.Algo.dll but was not handled in user code&lt;br /&gt;&lt;br /&gt;Additional information: Серия TimeFrameCandle_SBER@TQBR_00-01-00 не была остановлена.)</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8354/</id>
    <title type="text">Wealth-Lab - Matlab - S# кто работает на истории быстрее?</title>
    <published>2017-07-04T12:48:39Z</published>
    <updated>2017-07-04T12:48:39Z</updated>
    <author>
      <name>DARK</name>
      <uri>https://stocksharp.ru/users/50368/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Здравствуйте,начал работать с ммвб фьюч, и придумал некий прибыльный алгоритм, но столкнулся с проблемой, Wealth-Lab показывает нереальное количество времени на вычисления по истории(за 1 год), грузит только 1 ядро и цп 20-30% про ОЗУ вообще молчу, собственно цель заключается в ускорении расчётов путём задействования всех ядер всей ОЗУ и видеокарты(2 видеокарт), где будет правильней и быстрее чекать историю по собственному алгоритму?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8256/</id>
    <title type="text">Класс ChartPanel. Автоматический диапазон для оси Y не работает</title>
    <published>2017-05-10T12:26:24Z</published>
    <updated>2017-05-12T13:46:24Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <category term="chart" />
    <content type="html">Здравствуйте.&lt;br /&gt;Проект StockSharp-master\Samples\Testing\SampleHistoryTesting из GitHub. После запуска тестирования, автоматический диапазон для оси Y на графике не работает.&lt;br /&gt;Свойство IsAutoRange отвечает за ось X. Какое свойство отвечает за ось Y?&lt;br /&gt;Свойство IsAutoScroll не решило проблему.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://doc.stocksharp.ru/html/T_StockSharp_Xaml_Charting_ChartPanel.htm
" title="http://doc.stocksharp.ru/html/T_StockSharp_Xaml_Charting_ChartPanel.htm
"&gt;http://doc.stocksharp.ru...Charting_ChartPanel.htm
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Запускал на Visual Studio 2017 Community Edition.&lt;br /&gt;StockSharp 4.3.23.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8228/</id>
    <title type="text">Проект SampleRandomEmulation из GitHub не работает</title>
    <published>2017-04-20T22:47:28Z</published>
    <updated>2017-04-21T13:46:42Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <category term="тестирование" />
    <content type="html">Здравствуйте.&lt;br /&gt;Проект SampleRandomEmulation из GitHub не работает. После окончания тестирования, программа показывает по всем критериям 0.&lt;br /&gt;Запускал на Visual Studio 2015 и 2017 Community Edition.&lt;br /&gt;StockSharp 4.3.23.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5456/</id>
    <title type="text">SampleHistoryTesting</title>
    <published>2016-06-30T13:30:19Z</published>
    <updated>2016-06-30T13:30:19Z</updated>
    <author>
      <name>Gii</name>
      <uri>https://stocksharp.ru/users/5912/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Добрый день столкнулся со следующей проблемой, SapleHistoryTesting при тестировании на Ticks, работает правильно только с тестовыми данными из примера RIZ2@FORTS.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Тестирование на тиках.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;На любых других исторических данных пример вылетает на следующей строке SmaStrategy.cs&lt;br /&gt;var price = Security.GetMarketPrice(Connector, direction);&lt;br /&gt;&lt;br /&gt;Проверил на нескольких Security, на разных временных интервалах, приведенный ниже лог соответствует SBER@TQBR&lt;br /&gt;&lt;br /&gt;Изменения внесенные в SapleHistoryTesting&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;

             //SecId.Text = &amp;quot;RIZ2@FORTS&amp;quot;;
             SecId.Text = &amp;quot;SBER@TQBR&amp;quot;;
						
             var level1Info = new Level1ChangeMessage
                {
                    SecurityId = secId,
                    ServerTime = startTime,
                }
                .TryAdd(Level1Fields.PriceStep, 0.01m)
                        .TryAdd(Level1Fields.StepPrice, 0.01m) 
                        .TryAdd(Level1Fields.MinPrice, 0.01m) 
                        .TryAdd(Level1Fields.MaxPrice, 1000000m)
                        .TryAdd(Level1Fields.VolumeStep, 10m);

                //.TryAdd(Level1Fields.PriceStep, secCode == &amp;quot;RIZ2&amp;quot; ? 10m : 1)
                //.TryAdd(Level1Fields.StepPrice, 6m)
                //.TryAdd(Level1Fields.MinPrice, 10m)
                //.TryAdd(Level1Fields.MaxPrice, 1000000m)
                //.TryAdd(Level1Fields.MarginBuy, 10000m)
                //.TryAdd(Level1Fields.MarginSell, 10000m);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Несколько раз перезагружал исторические данные с разных источников, при этом ошибок при загрузке не было.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Тестирование на Тиках и Стаканах&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Тест работает в независимости есть или нет данные о стаканах, включена или нет генерация стаканов.&lt;br /&gt;Версии Stock Sharp v4.3.14.2, v4.3.14.5 показали одинаковые результаты при тестированни.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5412/</id>
    <title type="text">Синхронное тестирование на истории двух разных TimeFrameCandle</title>
    <published>2016-05-30T00:02:33Z</published>
    <updated>2016-05-30T00:02:33Z</updated>
    <author>
      <name>suglosta</name>
      <uri>https://stocksharp.ru/users/95650/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Здравствуйте.&lt;br /&gt;&lt;br /&gt;Скачал при помощи гидры свечки 5-минутки и часовики.&lt;br /&gt;Попробовал загрузить разными HistoryEmulationConnector в разные графики - все работает.&lt;br /&gt;Теперь пробую через один HistoryEmulationConnector загрузить оба набора свечей.&lt;br /&gt;Пробовал и через один CandleManager и через разные, но подключенные к одному HistoryEmulationConnector.&lt;br /&gt;Выскакивает одна и та-же ошибка - &amp;quot;An item with the same key has already been added.&amp;quot;&lt;br /&gt;Ругается на выделенную строку.&lt;br /&gt;Причем в Series у СandleManager этот _series60m успевает добавиться.&lt;br /&gt;&lt;br /&gt;Хочется понять я странного хочу или есть возможность синхронной симуляции двух разных TimeFrameCandle для одного инструмента.&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;

            connector.NewSecurities += securities =&amp;gt;
            {
                if (securities.All(s =&amp;gt; s != security))
                    return;

                // start strategy before emulation started
                strategy.Start();
                candleManager.Start(_series5m);
                candleManager.Start(_series60m); &amp;lt;-------------------------------- Проблема тут

                // start historical data loading when connection established successfully and all data subscribed
                connector.Start();
            };

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;StackTrace:&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;

   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   at Ecng.Collections.SynchronizedDictionary`2.Add(TKey key, TValue value)
   at StockSharp.Algo.Testing.HistoryEmulationConnector.StockSharp.Algo.Candles.IExternalCandleSource.SubscribeCandles(CandleSeries series, DateTimeOffset from, DateTimeOffset to)
   at StockSharp.Algo.Candles.CandleManager.ExternalCandleSource.StockSharp.Algo.Candles.ICandleSource&amp;lt;StockSharp.Algo.Candles.Candle&amp;gt;.Start(CandleSeries series, DateTimeOffset from, DateTimeOffset to)
   at StockSharp.Algo.Candles.CandleSourceEnumerator`2.Start()
   at StockSharp.Algo.Candles.CandleManager.Start(CandleSeries series, DateTimeOffset from, DateTimeOffset to)
   at StockSharp.Algo.Candles.CandleHelper.Start(ICandleManager manager, CandleSeries series)
   at SimpleStrategy.MainWindow.&amp;lt;&amp;gt;c__DisplayClass19_0.&amp;lt;Window_Loaded&amp;gt;b__0(IEnumerable`1 securities) in C:\Users\xxxxxxx\Stock\Stage\SimpleStrategy\SimpleStrategy\MainWindow.xaml.cs:line 258
   at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
   at StockSharp.Algo.Connector.GetSecurity(String id, Func`2 changeSecurity)
   at StockSharp.Algo.Connector.ProcessSecurityMessage(SecurityMessage message)
   at StockSharp.Algo.Connector.OnProcessMessage(Message message)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5234/</id>
    <title type="text">Тестирование всегда выдает неверные результаты</title>
    <published>2016-02-08T09:23:28Z</published>
    <updated>2016-02-08T09:23:28Z</updated>
    <author>
      <name>pavlikhin</name>
      <uri>https://stocksharp.ru/users/95274/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Тестирование на тиках и стаканах никогда не совпадает с реальностью, хотя данные подгружены из Гидры.&lt;br /&gt;Вот пример на 30-секундных свечах индекса РТС за сегодня.&lt;br /&gt;Сверху скриншот свечей в тестере, снизу в реал-тайме. В обоих случаях источник данных (тиков и стакана) SmartCOM.&lt;br /&gt;Время начала серии 11:49&lt;br /&gt;&lt;br /&gt;&lt;a href='https://i.imgur.com/syYauc5.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://i.imgur.com/syYauc5.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://i.imgur.com/kkG7s8q.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://i.imgur.com/kkG7s8q.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Возникает вопрос: а какой вообще толк от такого &amp;quot;тестирования&amp;quot;? Взгляните например на 5-ю свечу. Она вообще не имеет ничего общего с реальным движением.&lt;br /&gt;&lt;br /&gt;Да, надо добавить, что тестирование только на тиках выдает правильные свечи.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5144/</id>
    <title type="text">S#.API</title>
    <published>2015-12-08T06:02:40Z</published>
    <updated>2015-12-08T06:02:40Z</updated>
    <author>
      <name>robot.sv</name>
      <uri>https://stocksharp.ru/users/39504/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">В SampleHistoryTestingPublic последних версий GitHub не инициируется событие &lt;br /&gt;  connector.NewSecurities += securities =&amp;gt; {...}&lt;br /&gt;и соответственно тестирование не запускается&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5137/</id>
    <title type="text">RealTimeEmulationTrader и свечки</title>
    <published>2015-12-03T13:15:30Z</published>
    <updated>2015-12-03T13:15:30Z</updated>
    <author>
      <name>risty</name>
      <uri>https://stocksharp.ru/users/6257/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Версия api 4.3.13&lt;br /&gt;Взят пример SampleSMA и следка доработан:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;подключение по DDE заменено на LUA&lt;br /&gt;&lt;li&gt;закоммнтированы строки с выставлением заявки(чтобы стратегия не выполняла сделок)&lt;br /&gt;&lt;li&gt;добавлено логирование в метод обработки правила .WhenCandlesFinished()&lt;/ul&gt;&lt;br /&gt;Получили красивый лог прихода свечей:&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_a0c206e7fe444e93a322c7dd44a61491');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_a0c206e7fe444e93a322c7dd44a61491' style='display:none'&gt;0001/01/01 00:00:00.000|       |QuikTrader|Connect&lt;br /&gt;2015/12/03 15:39:17.107|       |Quik LUA. Transactions|From server: Logon&lt;br /&gt;2015/12/03 15:39:17.129|       |Quik LUA. Market data|From server: Logon&lt;br /&gt;2015/12/03 15:39:17.229|       |Quik LUA. Transactions|From server: PositionReport&lt;br /&gt;2015/12/03 15:39:17.256|       |QuikTrader|Создан новый портфель 7618123.&lt;br /&gt;2015/12/03 15:39:17.278|       |Quik LUA. Transactions|From server: PositionReport&lt;br /&gt;2015/12/03 15:39:17.279|       |Quik LUA. Transactions|From server: PositionReport&lt;br /&gt;2015/12/03 15:39:17.281|       |Quik LUA. Transactions|From server: PositionReport&lt;br /&gt;2015/12/03 15:39:18.520|       |Quik LUA. Market data|From server: SecurityList&lt;br /&gt;2015/12/03 15:39:24.101|       |SS_RIZ5@FORTS_7618123|Стратегия Запущена. [0,-1]. Позиция 0.&lt;br /&gt;2015/12/03 15:39:26.126|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 10:00:00 +03:00&lt;br /&gt;2015/12/03 15:39:27.710|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 10:05:00 +03:00&lt;br /&gt;2015/12/03 15:39:28.553|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 10:10:00 +03:00&lt;br /&gt;2015/12/03 15:39:29.701|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 10:15:00 +03:00&lt;br /&gt;2015/12/03 15:39:30.410|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 10:20:00 +03:00&lt;br /&gt;2015/12/03 15:39:31.231|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 10:25:00 +03:00&lt;br /&gt;2015/12/03 15:39:32.063|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 10:30:00 +03:00&lt;br /&gt;2015/12/03 15:39:32.702|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 10:35:00 +03:00&lt;br /&gt;2015/12/03 15:39:33.262|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 10:40:00 +03:00&lt;br /&gt;2015/12/03 15:39:33.844|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 10:45:00 +03:00&lt;br /&gt;2015/12/03 15:39:34.352|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 10:50:00 +03:00&lt;br /&gt;2015/12/03 15:39:35.291|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 10:55:00 +03:00&lt;br /&gt;2015/12/03 15:39:36.625|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 11:00:00 +03:00&lt;br /&gt;2015/12/03 15:39:37.847|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 11:05:00 +03:00&lt;br /&gt;2015/12/03 15:39:38.667|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 11:10:00 +03:00&lt;br /&gt;2015/12/03 15:39:39.243|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 11:15:00 +03:00&lt;br /&gt;2015/12/03 15:39:39.908|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 11:20:00 +03:00&lt;br /&gt;2015/12/03 15:39:40.336|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 11:25:00 +03:00&lt;br /&gt;2015/12/03 15:39:40.895|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 11:30:00 +03:00&lt;br /&gt;2015/12/03 15:39:41.965|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 11:35:00 +03:00&lt;br /&gt;2015/12/03 15:39:42.426|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 11:40:00 +03:00&lt;br /&gt;2015/12/03 15:39:42.892|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 11:45:00 +03:00&lt;br /&gt;2015/12/03 15:39:43.437|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 11:50:00 +03:00&lt;br /&gt;2015/12/03 15:39:43.897|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 11:55:00 +03:00&lt;br /&gt;2015/12/03 15:39:45.227|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 12:00:00 +03:00&lt;br /&gt;2015/12/03 15:39:46.067|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 12:05:00 +03:00&lt;br /&gt;2015/12/03 15:39:46.787|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 12:10:00 +03:00&lt;br /&gt;2015/12/03 15:39:47.518|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 12:15:00 +03:00&lt;br /&gt;2015/12/03 15:39:47.744|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 12:20:00 +03:00&lt;br /&gt;2015/12/03 15:39:47.986|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 12:25:00 +03:00&lt;br /&gt;2015/12/03 15:39:48.368|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 12:30:00 +03:00&lt;br /&gt;2015/12/03 15:39:48.950|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 12:35:00 +03:00&lt;br /&gt;2015/12/03 15:39:49.259|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 12:40:00 +03:00&lt;br /&gt;2015/12/03 15:39:49.614|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 12:45:00 +03:00&lt;br /&gt;2015/12/03 15:39:50.265|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 12:50:00 +03:00&lt;br /&gt;2015/12/03 15:39:50.470|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 12:55:00 +03:00&lt;br /&gt;2015/12/03 15:39:51.087|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 13:00:00 +03:00&lt;br /&gt;2015/12/03 15:39:51.477|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 13:05:00 +03:00&lt;br /&gt;2015/12/03 15:39:52.933|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 13:10:00 +03:00&lt;br /&gt;2015/12/03 15:39:53.292|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 13:15:00 +03:00&lt;br /&gt;2015/12/03 15:39:53.627|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 13:20:00 +03:00&lt;br /&gt;2015/12/03 15:39:53.809|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 13:25:00 +03:00&lt;br /&gt;2015/12/03 15:39:54.906|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 13:30:00 +03:00&lt;br /&gt;2015/12/03 15:39:55.622|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 13:35:00 +03:00&lt;br /&gt;2015/12/03 15:39:55.999|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 13:40:00 +03:00&lt;br /&gt;2015/12/03 15:39:56.268|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 13:45:00 +03:00&lt;br /&gt;2015/12/03 15:39:56.564|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 13:50:00 +03:00&lt;br /&gt;2015/12/03 15:39:56.888|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 13:55:00 +03:00&lt;br /&gt;2015/12/03 15:39:57.025|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 14:00:00 +03:00&lt;br /&gt;2015/12/03 15:39:57.312|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 14:05:00 +03:00&lt;br /&gt;2015/12/03 15:39:57.511|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 14:10:00 +03:00&lt;br /&gt;2015/12/03 15:39:57.720|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 14:15:00 +03:00&lt;br /&gt;2015/12/03 15:39:57.905|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 14:20:00 +03:00&lt;br /&gt;2015/12/03 15:39:58.156|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 14:25:00 +03:00&lt;br /&gt;2015/12/03 15:39:58.835|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 14:30:00 +03:00&lt;br /&gt;2015/12/03 15:39:59.308|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 14:35:00 +03:00&lt;br /&gt;2015/12/03 15:39:59.661|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 14:40:00 +03:00&lt;br /&gt;2015/12/03 15:40:00.444|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 14:45:00 +03:00&lt;br /&gt;2015/12/03 15:40:00.814|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 14:50:00 +03:00&lt;br /&gt;2015/12/03 15:40:01.113|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 14:55:00 +03:00&lt;br /&gt;2015/12/03 15:40:01.629|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 15:00:00 +03:00&lt;br /&gt;2015/12/03 15:40:01.974|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 15:05:00 +03:00&lt;br /&gt;2015/12/03 15:40:02.163|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 15:10:00 +03:00&lt;br /&gt;2015/12/03 15:40:02.468|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 15:15:00 +03:00&lt;br /&gt;2015/12/03 15:40:02.701|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 15:20:00 +03:00&lt;br /&gt;2015/12/03 15:40:02.894|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 15:25:00 +03:00&lt;br /&gt;2015/12/03 15:40:03.154|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 15:30:00 +03:00&lt;br /&gt;2015/12/03 15:40:03.661|       |Quik LUA. Transactions|From server: PositionReport&lt;br /&gt;2015/12/03 15:40:03.670|       |Quik LUA. Transactions|From server: PositionReport&lt;br /&gt;2015/12/03 15:40:03.936|       |Quik LUA. Transactions|From server: PositionReport&lt;br /&gt;2015/12/03 15:40:17.126|       |Quik LUA. Transactions|From server: Heartbeat&lt;br /&gt;2015/12/03 15:40:17.141|       |Quik LUA. Market data|From server: Heartbeat&lt;br /&gt;2015/12/03 15:40:26.369|       |SS_RIZ5@FORTS_7618123||  candle.OpenTime = 12/03/2015 15:35:00 +03:00&lt;br /&gt;2015/12/03 15:40:52.648|       |SS_RIZ5@FORTS_7618123|Стратегия останавливается. [0,-1]. Позиция 0.&lt;br /&gt;2015/12/03 15:40:52.648|       |SS_RIZ5@FORTS_7618123|Ожидание снятия всех активных заявок.&lt;br /&gt;2015/12/03 15:40:52.655|       |SS_RIZ5@FORTS_7618123|Стратегия остановлена. [0,-1]. Позиция 0.&lt;br /&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;
_trader = new QuikTrader() 
{
  LuaFixServerAddress = &amp;quot;127.0.0.1:5001&amp;quot;.To&amp;lt;EndPoint&amp;gt;(),
  LuaLogin = &amp;quot;quik&amp;quot;,
  LuaPassword = &amp;quot;quik&amp;quot;.To&amp;lt;SecureString&amp;gt;()
};&lt;/pre&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;
var quicktradermakketdataadapter = new QuikTrader()//(QuickPath.Text) { IsDde = true };
 {
   LuaFixServerAddress = &amp;quot;127.0.0.1:5001&amp;quot;.To&amp;lt;EndPoint&amp;gt;(),
   LuaLogin = &amp;quot;quik&amp;quot;,
   LuaPassword = &amp;quot;quik&amp;quot;.To&amp;lt;SecureString&amp;gt;()

 }.MarketDataAdapter;

_trader = new RealTimeEmulationTrader&amp;lt;IMessageAdapter&amp;gt;(quicktradermakketdataadapter);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Собираем, запускаем, выбираем портфель &amp;quot;Симулятор&amp;quot;.&lt;br /&gt;Смотрим тот же свечной лог:&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_da076bd7420345f9ad858cf5d67cfb8f');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_da076bd7420345f9ad858cf5d67cfb8f' style='display:none'&gt;0001/01/01 00:00:00.000|       |RealTimeEmulationTrader`1|Connect&lt;br /&gt;2015/12/03 15:43:36.771|       |Quik LUA. Market data|From server: Logon&lt;br /&gt;2015/12/03 15:43:36.771|       |Quik LUA. Market data|From server: Logon&lt;br /&gt;2015/12/03 15:43:36.703|       |RealTimeEmulationTrader`1|Создан новый портфель Симулятор.&lt;br /&gt;2015/12/03 15:43:38.102|       |Quik LUA. Market data|From server: SecurityList&lt;br /&gt;2015/12/03 15:43:38.102|       |Quik LUA. Market data|From server: SecurityList&lt;br /&gt;2015/12/03 15:43:40.015|       |SS_RIZ5@FORTS_Симулятор|Стратегия Запущена. [0,-1]. Позиция 0.&lt;br /&gt;2015/12/03 15:43:52.607|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 10:00:00 +03:00&lt;br /&gt;2015/12/03 15:43:54.335|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 10:05:00 +03:00&lt;br /&gt;2015/12/03 15:43:55.628|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 10:10:00 +03:00&lt;br /&gt;2015/12/03 15:43:57.113|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 10:15:00 +03:00&lt;br /&gt;2015/12/03 15:43:57.891|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 10:20:00 +03:00&lt;br /&gt;2015/12/03 15:43:58.940|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 10:25:00 +03:00&lt;br /&gt;2015/12/03 15:43:59.784|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 10:30:00 +03:00&lt;br /&gt;2015/12/03 15:44:00.622|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 10:35:00 +03:00&lt;br /&gt;2015/12/03 15:44:01.431|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 10:40:00 +03:00&lt;br /&gt;2015/12/03 15:44:02.203|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 10:45:00 +03:00&lt;br /&gt;2015/12/03 15:44:02.707|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 10:50:00 +03:00&lt;br /&gt;2015/12/03 15:44:03.855|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 10:55:00 +03:00&lt;br /&gt;2015/12/03 15:44:05.590|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 11:00:00 +03:00&lt;br /&gt;2015/12/03 15:44:06.817|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 11:05:00 +03:00&lt;br /&gt;2015/12/03 15:44:07.970|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 11:10:00 +03:00&lt;br /&gt;2015/12/03 15:44:08.614|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 11:15:00 +03:00&lt;br /&gt;2015/12/03 15:44:09.160|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 11:20:00 +03:00&lt;br /&gt;2015/12/03 15:44:09.744|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 11:25:00 +03:00&lt;br /&gt;2015/12/03 15:44:10.411|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 11:30:00 +03:00&lt;br /&gt;2015/12/03 15:44:11.627|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 11:35:00 +03:00&lt;br /&gt;2015/12/03 15:44:12.237|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 11:40:00 +03:00&lt;br /&gt;2015/12/03 15:44:12.764|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 11:45:00 +03:00&lt;br /&gt;2015/12/03 15:44:13.509|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 11:50:00 +03:00&lt;br /&gt;2015/12/03 15:44:13.973|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 11:55:00 +03:00&lt;br /&gt;2015/12/03 15:44:15.284|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 12:00:00 +03:00&lt;br /&gt;2015/12/03 15:44:16.126|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 12:05:00 +03:00&lt;br /&gt;2015/12/03 15:44:16.747|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 12:10:00 +03:00&lt;br /&gt;2015/12/03 15:44:17.562|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 12:15:00 +03:00&lt;br /&gt;2015/12/03 15:44:17.825|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 12:20:00 +03:00&lt;br /&gt;2015/12/03 15:44:18.105|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 12:25:00 +03:00&lt;br /&gt;2015/12/03 15:44:18.553|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 12:30:00 +03:00&lt;br /&gt;2015/12/03 15:44:19.238|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 12:35:00 +03:00&lt;br /&gt;2015/12/03 15:44:19.590|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 12:40:00 +03:00&lt;br /&gt;2015/12/03 15:44:19.989|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 12:45:00 +03:00&lt;br /&gt;2015/12/03 15:44:20.572|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 12:50:00 +03:00&lt;br /&gt;2015/12/03 15:44:20.933|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 12:55:00 +03:00&lt;br /&gt;2015/12/03 15:44:22.035|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 13:00:00 +03:00&lt;br /&gt;2015/12/03 15:44:22.577|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 13:05:00 +03:00&lt;br /&gt;2015/12/03 15:44:23.967|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 13:10:00 +03:00&lt;br /&gt;2015/12/03 15:44:24.358|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 13:15:00 +03:00&lt;br /&gt;2015/12/03 15:44:24.711|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 13:20:00 +03:00&lt;br /&gt;2015/12/03 15:44:24.919|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 13:25:00 +03:00&lt;br /&gt;2015/12/03 15:44:25.900|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 13:30:00 +03:00&lt;br /&gt;2015/12/03 15:44:26.711|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 13:35:00 +03:00&lt;br /&gt;2015/12/03 15:44:27.143|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 13:40:00 +03:00&lt;br /&gt;2015/12/03 15:44:27.436|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 13:45:00 +03:00&lt;br /&gt;2015/12/03 15:44:27.745|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 13:50:00 +03:00&lt;br /&gt;2015/12/03 15:44:28.134|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 13:55:00 +03:00&lt;br /&gt;2015/12/03 15:44:28.305|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 14:00:00 +03:00&lt;br /&gt;2015/12/03 15:44:28.651|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 14:05:00 +03:00&lt;br /&gt;2015/12/03 15:44:28.882|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 14:10:00 +03:00&lt;br /&gt;2015/12/03 15:44:29.108|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 14:15:00 +03:00&lt;br /&gt;2015/12/03 15:44:29.302|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 14:20:00 +03:00&lt;br /&gt;2015/12/03 15:44:29.571|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 14:25:00 +03:00&lt;br /&gt;2015/12/03 15:44:30.266|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 14:30:00 +03:00&lt;br /&gt;2015/12/03 15:44:30.776|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 14:35:00 +03:00&lt;br /&gt;2015/12/03 15:44:31.180|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 14:40:00 +03:00&lt;br /&gt;2015/12/03 15:44:32.036|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 14:45:00 +03:00&lt;br /&gt;2015/12/03 15:44:32.447|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 14:50:00 +03:00&lt;br /&gt;2015/12/03 15:44:32.759|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 14:55:00 +03:00&lt;br /&gt;2015/12/03 15:44:33.303|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:00:00 +03:00&lt;br /&gt;2015/12/03 15:44:33.675|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:05:00 +03:00&lt;br /&gt;2015/12/03 15:44:33.880|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:10:00 +03:00&lt;br /&gt;2015/12/03 15:44:34.217|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:15:00 +03:00&lt;br /&gt;2015/12/03 15:44:34.477|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:20:00 +03:00&lt;br /&gt;2015/12/03 15:44:34.684|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:25:00 +03:00&lt;br /&gt;2015/12/03 15:44:34.952|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:30:00 +03:00&lt;br /&gt;2015/12/03 15:44:35.562|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:35:00 +03:00&lt;br /&gt;2015/12/03 15:44:36.789|       |Quik LUA. Market data|From server: Heartbeat&lt;br /&gt;2015/12/03 15:44:36.789|       |Quik LUA. Market data|From server: Heartbeat&lt;br /&gt;2015/12/03 15:45:01.913|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:40:00 +03:00&lt;br /&gt;2015/12/03 15:45:01.915|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:45:00 +03:00&lt;br /&gt;2015/12/03 15:45:03.131|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:40:00 +03:00&lt;br /&gt;2015/12/03 15:45:04.325|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:45:00 +03:00&lt;br /&gt;2015/12/03 15:45:05.537|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:40:00 +03:00&lt;br /&gt;2015/12/03 15:45:06.955|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:45:00 +03:00&lt;br /&gt;2015/12/03 15:45:08.169|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:40:00 +03:00&lt;br /&gt;2015/12/03 15:45:08.176|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:45:00 +03:00&lt;br /&gt;2015/12/03 15:45:08.925|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:40:00 +03:00&lt;br /&gt;2015/12/03 15:45:09.482|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:45:00 +03:00&lt;br /&gt;2015/12/03 15:45:09.803|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:40:00 +03:00&lt;br /&gt;2015/12/03 15:45:12.551|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:45:00 +03:00&lt;br /&gt;2015/12/03 15:45:15.075|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:40:00 +03:00&lt;br /&gt;2015/12/03 15:45:15.076|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:45:00 +03:00&lt;br /&gt;2015/12/03 15:45:16.819|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:40:00 +03:00&lt;br /&gt;2015/12/03 15:45:16.824|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:45:00 +03:00&lt;br /&gt;2015/12/03 15:45:19.442|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:40:00 +03:00&lt;br /&gt;2015/12/03 15:45:20.988|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:45:00 +03:00&lt;br /&gt;2015/12/03 15:45:24.589|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:40:00 +03:00&lt;br /&gt;2015/12/03 15:45:26.126|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:45:00 +03:00&lt;br /&gt;2015/12/03 15:45:26.225|       |SS_RIZ5@FORTS_Симулятор||  candle.OpenTime = 12/03/2015 15:40:00 +03:00&lt;br /&gt;2015/12/03 15:45:36.802|       |Quik LUA. Market data|From server: Heartbeat&lt;br /&gt;2015/12/03 15:45:36.802|       |Quik LUA. Market data|From server: Heartbeat&lt;br /&gt;2015/12/03 15:46:36.816|       |Quik LUA. Market data|From server: Heartbeat&lt;br /&gt;2015/12/03 15:46:36.816|       |Quik LUA. Market data|From server: Heartbeat&lt;br /&gt;2015/12/03 15:47:36.830|       |Quik LUA. Market data|From server: Heartbeat&lt;br /&gt;2015/12/03 15:47:36.830|       |Quik LUA. Market data|From server: Heartbeat&lt;br /&gt;2015/12/03 15:48:22.304|       |SS_RIZ5@FORTS_Симулятор|Стратегия останавливается. [0,-1]. Позиция 0.&lt;br /&gt;2015/12/03 15:48:22.304|       |SS_RIZ5@FORTS_Симулятор|Ожидание снятия всех активных заявок.&lt;br /&gt;2015/12/03 15:48:22.490|       |SS_RIZ5@FORTS_Симулятор|Стратегия остановлена. [0,-1]. Позиция 0.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Как видно в варианте с эмулятором последние несколько свечей приходят эхом в течении некоторого времени.&lt;br /&gt;Прошу проверить. Думаю не только у меня так. Как лечить ?&lt;br /&gt;&lt;br /&gt;Архив с проектом для проверки воспроизведения ошибки по ссылке &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADyCH0gCJRJaRYKT_aRfJc4atbeKGuU4MbIrJKNcukFXw" title="https://dropmefiles.com/88Q02
"&gt;https://dropmefiles.com/88Q02
&lt;/a&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5108/</id>
    <title type="text">Ощибка с InteractiveBrokers</title>
    <published>2015-10-23T12:24:44Z</published>
    <updated>2015-10-23T12:24:44Z</updated>
    <author>
      <name>knoppix</name>
      <uri>https://stocksharp.ru/users/94440/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">После успешного соединения с TWS, IBTrader выдает через лог такие сообщения&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;LOG: 10/23/2015 15:09:29 +03:00 Read: Error validating request:-&amp;#39;ke&amp;#39; : cause - Group name is invalid&lt;br /&gt;LOG: 10/23/2015 15:09:29 +03:00 Error validating request:-&amp;#39;ke&amp;#39; : cause - Group name is invalid&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А вот что пишется в лог самого TWS Api&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;15:09:37:503 -&amp;gt; 15-1-U1628676-&lt;br /&gt;15:09:37:504 -&amp;gt; 9-1-1-&lt;br /&gt;15:09:37:504 -&amp;gt; 4-2--1-2104-Market data farm connection is OK:cashfarm-&lt;br /&gt;15:09:37:504 -&amp;gt; 4-2--1-2104-Market data farm connection is OK:usfarm.us-&lt;br /&gt;15:09:37:505 -&amp;gt; 4-2--1-2104-Market data farm connection is OK:usfarm-&lt;br /&gt;15:09:37:505 -&amp;gt; 4-2--1-2106-HMDS data farm connection is OK:ilhmds-&lt;br /&gt;15:09:37:506 -&amp;gt; 4-2--1-2106-HMDS data farm connection is OK:cashhmds-&lt;br /&gt;15:09:37:506 -&amp;gt; 4-2--1-2106-HMDS data farm connection is OK:ethmds-&lt;br /&gt;15:09:37:506 -&amp;gt; 4-2--1-2106-HMDS data farm connection is OK:fundfarm-&lt;br /&gt;15:09:37:507 -&amp;gt; 4-2--1-2106-HMDS data farm connection is OK:ushmds-&lt;br /&gt;15:09:37:540 &amp;lt;- 14-1-5-&lt;br /&gt;15:09:37:560 &amp;lt;- 59-1-2-&lt;br /&gt;15:09:37:578 &amp;lt;- 49-1-&lt;br /&gt;15:09:37:578 -&amp;gt; 49-1-1445602177-&lt;br /&gt;15:09:37:579 &amp;lt;- 61-1-&lt;br /&gt;15:09:37:579 -&amp;gt; 62-1-&lt;br /&gt;15:09:37:613 &amp;lt;- 62-1-54569095-ALL-AccountType,NetLiquidation,TotalCashValue,SettledCash,AccruedCash,BuyingPower,EquityWithLoanValue,PreviousEquityWithLoanValue,GrossPositionValue,RegTEquity,RegTMargin,SMA,InitMarginReq,MaintMarginReq,AvailableFunds,ExcessLiquidity,Cushion,FullInitMarginReq,FullMaintMarginReq,FullAvailableFunds,FullExcessLiquidity,LookAheadNextChange,LookAheadInitMarginReq,LookAheadMaintMarginReq,LookAheadAvailableFunds,LookAheadExcessLiquidity,HighestSeverity,DayTradesRemaining,Leverage-&lt;br /&gt;15:09:37:615 -&amp;gt; 4-2--1-321-Error validating request:-&amp;#39;ke&amp;#39; : cause - Group name is invalid-&lt;br /&gt;15:09:37:616 &amp;lt;- 5-1-&lt;br /&gt;15:09:37:617 -&amp;gt; 53-1-&lt;br /&gt;15:09:37:617 &amp;lt;- 16-1-&lt;br /&gt;15:09:37:618 -&amp;gt; 53-1-&lt;br /&gt;15:09:37:643 &amp;lt;- 7-3-54569096-0--00010101-00:00:00-----&lt;br /&gt;15:09:37:645 -&amp;gt; 55-1-54569096-&lt;br /&gt;15:22:47:047 -&amp;gt; 4-2--1-2108-Market data farm connection is inactive but should be available upon demand.cashfarm-&lt;br /&gt;15:22:47:047 -&amp;gt; 4-2--1-2108-Market data farm connection is inactive but should be available upon demand.usfarm.us-&lt;br /&gt;15:22:47:097 -&amp;gt; 4-2--1-2108-Market data farm connection is inactive but should be available upon demand.cashfarm-&lt;br /&gt;15:22:47:097 -&amp;gt; 4-2--1-2108-Market data farm connection is inactive but should be available upon demand.usfarm.us-&lt;br /&gt;15:22:48:571 -&amp;gt; 4-2--1-2104-Market data farm connection is OK:usfarm.us-&lt;br /&gt;15:22:56:847 &amp;lt;- 64-1-&lt;br /&gt;15:22:56:847 &amp;lt;- 63-1-54569095-&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Может быть это о чем-то кому-то говорит? или это ошибка где-то?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5076/</id>
    <title type="text">SampleHistoryTesting</title>
    <published>2015-09-22T06:38:05Z</published>
    <updated>2015-09-22T06:38:05Z</updated>
    <author>
      <name>nuan</name>
      <uri>https://stocksharp.ru/users/6492/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Вызвано исключение: &amp;quot;System.Windows.Markup.XamlParseException&amp;quot; в PresentationFramework.dll&lt;br /&gt;&lt;br /&gt;Дополнительные сведения: &amp;quot;Инициализация &amp;quot;Xceed.Wpf.Toolkit.DateTimePicker&amp;quot; вызвала исключение.&amp;quot;: номер строки &amp;quot;72&amp;quot; и позиция в строке &amp;quot;42&amp;quot;.&lt;br /&gt;Далее : Title=&amp;quot;{x:Static loc:LocalizedStrings.XamlStr562}&amp;quot; Height=&amp;quot;520&amp;quot; Width=&amp;quot;834&amp;quot; - недопустимая разметка&lt;br /&gt;Версия 4.3.10&lt;br /&gt;Может что-то забыл подключить?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/5068/</id>
    <title type="text">Ошибка формирования свечей при тестировании по стакану</title>
    <published>2015-09-14T23:51:37Z</published>
    <updated>2015-09-14T23:51:37Z</updated>
    <author>
      <name>hexerrus</name>
      <uri>https://stocksharp.ru/users/83514/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Всем привет, возможно кто-то сталкивался с проблемой, если да прошу совета как решить&lt;br /&gt;&lt;br /&gt;написал тестер который работает на тиковых данных скачанных с финама, все работает корректно.&lt;br /&gt;&lt;br /&gt;решил попробовать использовать при тестировании тики+стаканы&lt;br /&gt;&lt;br /&gt;подключил hydra к quik через lua и записал один день (тики + стаканы)&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;
connector.RegisterTrades(security);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;то график рисуется правильно и выглядит нормально:&lt;br /&gt;&lt;b&gt;изображение 1&lt;/b&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;
connector.RegisterMarketDepth(security);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;то свечи в стратегию приходят не правильные - огромного диапазона с огромным объемом (есть ощущение что объем - это сумма всех объемов в стакане)&lt;br /&gt;&lt;b&gt;изображение 2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;очень хочется иметь корректные свечки(например из тиков) и при этом иметь честный стакан (для принятия решения о сделке и расчета спреда)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;такая же картинка наблюдается если взять стандартный тестер стратегий из семплов&lt;br /&gt;&lt;br /&gt;пробовал на версиях  S# 4.3.10 , 4.3.8, 4.3.6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Если Вы сталкивались или есть любые соображения как решить эту проблему - буду очень благодарен [biggrin]</content>
  </entry>
</feed>