Форум. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=forum&page=90Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T08:38:45Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/4534/CandleManager2014-05-28T17:10:15Z2014-05-28T17:10:15ZВалентин Лебедевhttps://stocksharp.ru/users/50045/info@stocksharp.ruЕсть некоторые проблемы с CandleManager в коннекторе Blackwood.<br /><br />1. <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_candleManager = new CandleManager(Trader);</pre>
</div></div><br />Если создать CandleManager таким образом, то он не будет работать. Мало того, он еще и сломает событие Trader.NewCandles так, что по нему не будут приходить свечки, запрошенные через Trader.SubscribeCandles. Возможно он ломает что-то еще, у меня сразу вылезло только это.<br />Чтобы CandleManager все же заработал, приходится создавать его следующим образом:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_candleManager = new CandleManager();
_candleManager.Sources.Add(new TimeFrameCandleBuilder()
{
Sources = {new TradeCandleBuilderSource(Trader)}
});</pre>
</div></div><br />Trader.NewCandles в этом случае работает нормально.<br /><br />2. <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var series = new CandleSeries(typeof(TimeFrameCandle), Trader.Securities.First(), TimeSpan.FromMinutes(1));
_candleManager.Start(series);</pre>
</div></div><br />В данном случае CandleManager будет брать только трейды, соответствующие заданному инструменту с заданным ExchangeBoard. Учитывая что ECN много, придется под каждую создавать отдельную серию и запускать ее.<br />Отсюда просьба/пожелание, сделайте чтобы CandleManager брал инструмент по коду, не учитывая ExchangeBoard, т.е. брал со всех ECN. Ибо не думаю что кому-то будет интересно строить свечки с какого-то определенного источника.https://stocksharp.ru/topic/4533/Состояние свеч. Candle.State2014-05-28T15:38:36Z2014-05-28T15:38:36ZAndriihttps://stocksharp.ru/users/27996/info@stocksharp.ruconnector quik<br /><br />возможно ли, что CandleManager.Processing как-то неправильно работает, если в ней есть проверка на candle.State == CandleStates.Finished но на картинке есть еще 2 свечи.<br /><br /><a href='http://i.imgur.com/aj6T32Y.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://i.imgur.com/aj6T32Y.png" style='max-width: 600px;' alt="mess" title="mess" /></a><br /><br />состояние приходит из квика как понимаюhttps://stocksharp.ru/topic/4531/Баги2014-05-26T07:18:22Z2014-05-26T07:18:22Zskuvvhttps://stocksharp.ru/users/28621/info@stocksharp.ruВерсия 4.2.3.6, коннектор для p2fortsgate - реал.<br />1)Не работает уровень логирования - флудит даже не уровне Warning:<br />...<br />21:40:56.266| |Plaza |Для GD1860BR4@FORTS загружено 4 SecurityChange.<br />21:40:56.267| |Plaza |Для GD1870BF4@FORTS загружено 2 SecurityChange.<br />21:40:56.268| |Plaza |Для GD1870BR4@FORTS загружено 4 SecurityChange.<br />21:40:56.268| |Plaza |Для GD1880BF4@FORTS загружено 2 SecurityChange.<br />...<br />2)Крашится программа, логи<br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAD2u-jtF6I6U1wERefB5IWAYb3PB69XJ0-WzpgLMcMhWQ" title="http://gfile.ru/a7wIN">Exceptions log</a><br />3)Перестал работать выбор поток/таблиц - при открытии все галки сняты и показывает 11 таблиц по умолчанию.<br /><br />ps не баг - на виртуальной машине с одним ядром крашится - system out of memory exception, не успевает обрабатывать данные.https://stocksharp.ru/topic/4530/Автоадаптивность ТС2014-05-25T15:52:48Z2014-05-25T15:52:48ZЕвгений Говичhttps://stocksharp.ru/users/50017/info@stocksharp.ruПредлагаю пообщаться на эту тему. В последнее время часто слышу про неё.<br />Какие есть подходы, какие преимущества какие недостатки.<br /><br />Прошу высказывать любые мнения.<br />Плохих ответов не бывает, кроме не высказанных:)<br />https://stocksharp.ru/topic/4529/Exception при добавлении двух осей2014-05-25T12:05:42Z2014-05-25T12:05:42ZDenhttps://stocksharp.ru/users/6003/info@stocksharp.ruУважаемые разработчики,<br /><br />похоже на баг (S# 4.2.3.1):<br /><br /><br />В чарт добавляется две оси Y и пытаюсь к ним привязать два разных графика.<br /><br /> <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
public ChartWindow()
{
InitializeComponent();
ChartArea ca = new ChartArea();
// remove default Y axis
ca.YAxises.RemoveAt(0);
ChartAxis y1 = new ChartAxis();
y1.Id = "Y1";
ChartAxis y2 = new ChartAxis();
y2.Id = "Y2";
ca.YAxises.Add(y1);
ca.YAxises.Add(y2);
ChartIndicatorElement sma1 = new ChartIndicatorElement
{
Title = "sma1",
Indicator = new SimpleMovingAverage { Length = 1, Name = "SMA 1" },
};
sma1.YAxisId = "Y1";
ca.Elements.Add(sma1);
ChartIndicatorElement sma2 = new ChartIndicatorElement
{
Title = "sma2",
Indicator = new SimpleMovingAverage { Length = 2, Name = "SMA 2" },
};
sma2.YAxisId = "Y2";
ca.Elements.Add(sma2);
Chart.Areas.Add(ca);
}</pre>
</div></div><br /><br />При вызове последней строки <b>Chart.Areas.Add(ca);</b> летит Exception:<br /><br /><a href='http://i61.fastpic.ru/big/2014/0525/f6/59535d562af5e2334de41c67c4d582f6.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://i61.fastpic.ru/big/2014/0525/f6/59535d562af5e2334de41c67c4d582f6.png" style='max-width: 600px;' alt="Exception" title="Exception" /></a><br />https://stocksharp.ru/topic/4528/Вопрос про оси в Chart2014-05-25T11:51:30Z2014-05-25T11:51:30ZDenhttps://stocksharp.ru/users/6003/info@stocksharp.ruУважаемые разработчики!<br /><br />Пример использования графика со всеми фичами в документации был бы очень полезен.<br />Без него не получается разобраться даже с казалось бы очевидными вопросами.<br /><br />1. Как на графике отобразить просто кривую с заданными значениями?<br /><br /> Есть элементы только трех типов:<br /> StockSharp.Xaml.Charting.ChartCandleElement<br /> StockSharp.Xaml.Charting.ChartIndicatorElement<br /> StockSharp.Xaml.Charting.ChartTransactionElement<T><br /><br /> Пока только додумался использовать SMA с периодом 1. Но это кажется извращением :)<br /><br />2. Что такое группирование осей на графике?<br /><br /><br />https://stocksharp.ru/topic/4527/Ошибка перерисовки меток на оси времеми при повторной отрисовке графика2014-05-24T19:15:34Z2014-05-24T19:15:34Zwhitebarhttps://stocksharp.ru/users/50662/info@stocksharp.ruЗдравствуйте!<br /><br />На ChartArea пытаюсь отрисовать свечи по историческим данным. Используется HistoryEmulationConnector.<br />Свечи отрисовываются, все ОК. При повторной отрисовке тех же самых свечей на ChartArea метки оси времени заполнены максимальным значением времени, оставшемся со времени предыдущего тестирования. Такое поведение наблюдается начиная с версии 4.2.3.0 библиотеки. <br /><br />Сперва думал, у меня ошибка в коде.<br />В качестве эксперимента скачал архив StockSharp_Edu.zip от 7-го мая 2014, версия библиотек - 4.2.3.4 из группы поддержки в контакте. Запускаю приложение SampleChart из урока 04_lesson (Candles, Charts, Historical data).<br /><br />В первый раз свеч, индикаторы отрисовываются нормально. После нажатия кнопки "Reset" свечи отрисовываются, но метки временной шкалы содержат только значения "18:40", то есть максимальное значение времени с момента предыдущего запуска.<br /><br />Видимых ошибок нет, могу приложить только скриншот с неправильными метками.<br /><br /><br />https://stocksharp.ru/topic/4526/Ошибка при прикреплении ордера к тестовой стратегии2014-05-24T07:19:41Z2014-05-24T07:19:41ZJaguarFXhttps://stocksharp.ru/users/49779/info@stocksharp.ruЗанимаясь разработкой функционала сохранения и загрузки ордеров/заявок по стратегии, мной была обнаружена следующая ошибка (или баг?):<br />после восстановления данных тестовой стратегии и прикреплении ордера через функцию AttachOrder стратегия требует наличия живого подключения: {"Подключение не инициализировано."<br /><br />Тут очевидно что загрузка идет до вызова функции старта стратегии, поэтому в этот момент Connector=null.<br /><br />Стек-трейс<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_b39841e84016443389cf840c5d62e0ba');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_b39841e84016443389cf840c5d62e0ba' style='display:none'><br /> в StockSharp.Algo.Strategies.Strategy.#=q4hrz$6YIdirnmDAnvpHhXA8NGpJbvyeNK6Ny49wYh$0=()<br /> в StockSharp.Algo.Strategies.Strategy.#=qsSuf6w9aFQqIpUW5Nd5id9o8SS72Wjbk_qHkafhGXWA=.#=qlYgbM0rqFVngOwMxp_dvFZFauc1P9o$GcV2uE8foVPo=()<br /> в StockSharp.Algo.Strategies.Strategy.#=q23SXcIR5zLIiPWOdFbe9tg==(Action #=qgZSgH0JZr9KJV7hXRsG0hw==)<br /> в StockSharp.Algo.Strategies.Strategy.#=qlc0ErDpLD9By$qwiW3lG0w==(Order #=qJLJXKa7f$P24HU7DWEzWVg==, Boolean #=qpV4BL7UuUmK6nz537D3SnA==)<br /> в StockSharp.Algo.Strategies.Strategy.#=qL0PAPfBSDFLnnFp$oxex1A==(Order #=qaH1rGvuL5TmzaGn_6IN5xw==)<br /> в StockSharp.Algo.Strategies.Strategy.#=q_nqrPfmG4oXa7qEW$ub8iA==(Order #=qc6zaCQk5hbkIXp3NB3DtJQ==)<br /> в StockSharp.Algo.Strategies.Strategy.AttachOrder(Order order, IEnumerable`1 myTrades)<br /> в Robot.SettingsEngine.LoadFromDB(Strategy str) в c:\Users\Robot\SettingsEngine.cs:строка 558<br /></div><br /><br />Самое интересное, что несмотря на выданную ошибку ордер к стратегии приаттачивается.<br />То есть жить с этим можно если окружить вызов AttachOrder try/catch и не реагировать на ошибку.<br /><br />Но самое неприятное, что MyTrades не появляются.<br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADPSDpWMWjYmE3Esu0urmEdWVNmUR5MkJ1zD-RoobcEKg" title="http://yadi.sk/d/_76uyGceRALmE">http://yadi.sk/d/_76uyGceRALmE</a>https://stocksharp.ru/topic/4525/Нужен программист Stocksharp 100 000 р. в мес. работа в офисе2014-05-22T19:14:39Z2014-05-22T19:14:39Zkpacabahttps://stocksharp.ru/users/6435/info@stocksharp.ruНужен программист со знанием C# и билиотек S#. Plaza 2, C-gate. Зп 100 000 в мес, работа в офисе.<br />Резюме на <a href="https://stocksharp.ru/away/?u=AQAAAAAAAADFrBwB1WOztXgWiwsH-EKj0CDQxCBooHTFaXOggK258g">holodh@mail.ru</a>https://stocksharp.ru/topic/4524/4.2.3.4 Не приходит событие коннектора QUIK NewDataExported2014-05-22T17:44:39Z2014-05-22T17:44:39ZGrandTucanhttps://stocksharp.ru/users/50405/info@stocksharp.ruДобавил в Sample простую обработку события NewDataExported<br /><br />Trader.NewDataExported += () =><br /> {<br /> Debug.WriteLine("Data exported.");<br /> };<br />Событие не приходит, хотя экспорт работает нормально и, например, в таблице "Сделки" примера появляются новые сделки.<br /><br />Я так понимаю это именно для версии 4.2 характерно. В 4.1.19 данное событие вызывалось постоянно.https://stocksharp.ru/topic/4523/Подключение к нескольким терминалам Quik2014-05-22T11:16:57Z2014-05-22T11:16:57ZGarynychhttps://stocksharp.ru/users/50892/info@stocksharp.ruЕсть ли возможность создать подключение и работать с несколькими терминалами Quik из одного приложения?https://stocksharp.ru/topic/4522/Security SPFB.RTS@FORTS2014-05-21T14:28:59Z2014-05-21T14:28:59ZИван З.https://stocksharp.ru/users/6502/info@stocksharp.ruЛюбопытную ситуацию наблюдаю на S#.API 4.2.3.4<br />Беру SampleEmulationTesting. Запускаю, проблем нет. При этом инструмент прописан так:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var security = new Security
{
Id = "RIU9@FORTS",
Code = "RIU9",
PriceStep = 10,
StepPrice = 2,
Decimals = 0,
MinPrice = 10,
MaxPrice = 1000000,
MarginBuy = 10000, // задаем ГО
MarginSell = 10000,
ExchangeBoard = ExchangeBoard.Forts,
};</pre>
</div></div><br />Меняю инструмент на SPFB.RTS@FORTS<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var security = new Security
{
Id = "SPFB.RTS@FORTS",
Code = "RTS",
PriceStep = 10,
StepPrice = 2,
Decimals = 0,
MinPrice = 10,
MaxPrice = 1000000,
MarginBuy = 10000, // задаем ГО
MarginSell = 10000,
ExchangeBoard = ExchangeBoard.Forts,
};</pre>
</div></div><br />Выдает ошибку<br />{"Инструмент SPFB.RTS@FORTS не имеет информации о подключении.\r\nИмя параметра: security"}<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_6596e83fc5544c1d9703469c92b4a4aa');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_6596e83fc5544c1d9703469c92b4a4aa' style='display:none'> в #=qacynAIhtgtztRObHyEwezG3DjmrajT4b$26mg$BozSA=.#=qufu03XUHvrbMWNWUCMDVIQ==(Security #=qHbOdN49Nbg2Rhzb3wvaGag==)<br /> в StockSharp.Algo.TraderHelper.GetMarketTime(Security security)<br /> в StockSharp.Algo.Strategies.StrategyHelper.GetMarketTime(Strategy strategy)<br /> в StockSharp.Algo.Strategies.Strategy.get_CurrentTime()<br /> в StockSharp.Logging.LoggingHelper.#=qHQvWNHRLdt9huJGslx$F8Q==(ILogReceiver #=qln1wdDESVlq6c9mQ2UhF8w==, LogLevels #=q2X3_oXUhE9WWJ63oQnJj_A==, String #=qrHDw6eG01iLSYUHtnXIXLA==, Object[] #=qf99_5sbdmk5bOSuJNtIJMg==)<br /> в StockSharp.Logging.LoggingHelper.AddDebugLog(ILogReceiver receiver, String message, Object[] args)<br /> в StockSharp.Algo.Strategies.Strategy.#=qUSpjJWgSBc7ywbSg5YmUcNwnebTr6TY8V9aDKKL0IwA=(ProcessStates #=q8ulus3HTmWh8DMibgZirrw==)<br /> в StockSharp.Algo.Strategies.Strategy.Start()<br /> в SampleEmulationTesting.MainWindow.<>c__DisplayClassf.<StartBtnClick>b__d(EmulationStates oldState, EmulationStates newState) в c:\Users\MozGa_000\Desktop\4.2.3.4\StockSharp_4.2.3.4\Samples\Testing\SampleEmulationTesting\MainWindow.xaml.cs:строка 173<br /> в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action`2 handler, T1 arg1, T2 arg2)<br /> в StockSharp.Algo.Testing.HistoryEmulationConnector.#=qP8i0pa57ytO$NUznxbuXqw==(EmulationStates #=qPf2Rwh0jvq9iT3Sj5khNzw==)<br /> в StockSharp.Algo.Testing.HistoryEmulationConnector.#=qgX1hrWuO_DEhJIFL81qBzIeWKkkKs7qA7uB5ZxXAr8U=(#=qdhSZwo7S17OjnyqDL4qVDT6klFhWbxsj5eS4ouzBbDDKE3_jfs2ckIr1vO9Bj5ON #=qE5KwS2U5otOtIXxZ5qWBnA==)<br /> в StockSharp.Algo.Testing.HistoryEmulationConnector.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)</div><br /><br />На всех примерах тестирования, с инструментом SPFB.RTS@FORTS, выдает эту ошибку. Подозреваю что это из-за точки в Id инструмента. Непорядок.https://stocksharp.ru/topic/4521/Опечатка в доках2014-05-21T07:07:36Z2014-05-21T07:07:36Zpoisonhttps://stocksharp.ru/users/38961/info@stocksharp.ru<a href="http://stocksharp.com/doc/?topic=html/6cdf7765-492b-46ac-b0c0-480adb56e059.htm
" title="http://stocksharp.com/doc/?topic=html/6cdf7765-492b-46ac-b0c0-480adb56e059.htm
">http://stocksharp.com/do...c-b0c0-480adb56e059.htm
</a><br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
public override void Save(SettingsStorage settings)
{
settings.SetValue("UsedVolume", UsedVolume);
settings.SetValue("Ticks", Ticks);
settings.SetValue("Volume", Volume);
settings.SetValue("SpreadVolume", SpreadVolume);
base.Save(settings);
//Сохраняем настройки в файл
new XmlSerializer<PlazaTable>().Serialize(settings, "marketProfile.xml");
}
</pre>
</div></div><br /><br />Наверное должно быть <br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
//Сохраняем настройки в файл
new XmlSerializer<SettingsStorage>().Serialize(settings, "marketProfile.xml");
</pre>
</div></div>https://stocksharp.ru/topic/4520/Получение размера позиции2014-05-20T18:24:28Z2014-05-20T18:24:28Zpoisonhttps://stocksharp.ru/users/38961/info@stocksharp.ruВ стратегии ArbitrageStrategy проверка открытых позиций по паре осуществляется вот так:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
private bool NoPositions
{
get { return PositionManager.Positions.All(p => p.CurrentValue == 0); }
}
</pre>
</div></div><br /><br />Это перебор по всем открытым позициям в quik или по всем позициям по каким то конкретным инструментам?<br />Из какой таблицы берутся данные?<br /><br />Что если по счету будут открыты другие позиции, не относящиеся к этой стратегии?<br />Или если будут параллельно работать другие стратегии по другим инструментам?<br />Как в данном случае корректно получить наличие позиций?<br /><br /><br />Вот так будет правильнее или то же самое?<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
private bool NoPositions
{
get {
return (PositionManager.Positions.FirstOrDefault(p => p.Security == Security1).CurrentValue == 0 &&
PositionManager.Positions.FirstOrDefault(p => p.Security == Security2).CurrentValue == 0);
}
}
</pre>
</div></div><br />https://stocksharp.ru/topic/4519/s# 4.2.3.4 поиск инструментов2014-05-20T07:17:05Z2014-05-20T07:17:05Zbukerhttps://stocksharp.ru/users/50556/info@stocksharp.ruДобрый день!<br />появилась проблема при подключении - <br /><br />Итак, стандартно подписываюсь на появление новых портфелей и инструментов и нахожу нужные:<br /><br />trader.NewPortfolios += portfolios =><br />{ _portfolio = portfolios.FirstOrDefault(p => p.Name == account);}<br /><br />и аналогично поступаю с инструментами<br /><br />trader.NewSecurities += securities =><br />{ _security = securities.FirstOrDefault(sec => sec.Code == security);}<br /><br />в итоге портфель находится успешно, но нужную бумагу не находит. В качестве бумаги, например, беру вариант из стандартного примера - "LKOH". Раньше эта простая конструкция (она также и в стандартных примерах) работала, но теперь - не хочет.<br /><br />Не могли бы Вы уточнить, в чем может быть дело?https://stocksharp.ru/topic/4518/API 4.2.3.1. Индексы2014-05-19T16:38:42Z2014-05-19T16:38:42Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruПерестали приходить данные по сделкам у индексов MICEX, RTSI. Где-то до 23.12.2013 приходили. То ли поменял что-то у себя в коде, то-ли новые сборки S# перестали писать. Отличий в своем коде не нашел, вроде. Сейчас определяю таблицы так: <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var fortsTables = new[]
{
// Срочный рынок
connector.TableRegistry.CommonFuture,
connector.TableRegistry.CommonOption,
connector.TableRegistry.SessionContentsFuture,
connector.TableRegistry.SessionContentsOption,
connector.TableRegistry.TradeFuture,
connector.TableRegistry.TradeOption,
connector.TableRegistry.Session,
connector.TableRegistry.Index,
connector.TableRegistry.Volatility,
connector.TableRegistry.Aggregation50Future,
connector.TableRegistry.Aggregation50Option,
};
connector.SyncTables(fortsTables.Select(t => t.Id));</pre>
</div></div>Подскажите, плз, кто может помочь.https://stocksharp.ru/topic/4517/Как выкачать дневки по всем акциям ?2014-05-19T11:47:14Z2014-05-19T11:47:14ZМаксhttps://stocksharp.ru/users/6040/info@stocksharp.ruКак выкачать дневки по всем акциям рос рынка?<br />Пробую через источник finam - выбираю в фильтре "Акции" - пишет отфильтровано 0 из 64.<br /><br />Версия 4.2.3.6https://stocksharp.ru/topic/4516/Неточность в документации2014-05-18T08:27:19Z2014-05-18T08:27:19Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ru<a href="http://stocksharp.com/doc/?topic=html/310155fd-ef3a-40f4-9920-179dcaf2b6bf.htm" title="http://stocksharp.com/doc/?topic=html/310155fd-ef3a-40f4-9920-179dcaf2b6bf.htm">В документации указано</a>, что историю по тикам можно получить за 8 дней. Если речь идет о сделках, то в период 09:30:00 - 16:30:00 EST историю по сделкам можно получить, вроде, за 7 дней; в остальное время получаю историю за 6 месяцев.https://stocksharp.ru/topic/4515/IQFeed Security Type2014-05-18T07:29:22Z2014-05-18T07:29:22Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruПонадобилось отфильтровать инструменты по типу Equity. На <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACl5oZDD22LAvhmeHzqbO9N4CyFlg7duDf_i5GsRkaG4S3gQypGZEvHLeW6MC6ElpSQGlrCip5hiwT3swhTuQrCgxtynxRmyB9oO90egkCY8uHXp56-hsSTx5hGuyIbE4DmawyebiucKHm_tXz-8mAYIIXEGG7bYN1dENIA30MuNg" title="http://www.iqfeed.net/symbolguide/index.cfm?symbolguide=lookup&displayaction=support&section=guide&web=iqfeed">сайте IQFeed</a> сейчас 29461 таких инструментов. В перечислении StockSharp.Messages.SecurityTypes не нашел такого типа инструмента. Подскажите, как можно сделать такой фильтр. В идеале было бы добавить в документацию таблицу соответствий типов инструментов IQ и S#.https://stocksharp.ru/topic/4514/Добавить инструменты HistoryEmulationConnectorу по ходу тестирования.2014-05-17T15:57:38Z2014-05-17T15:57:38ZGarryhttps://stocksharp.ru/users/430/info@stocksharp.ruДобрый день! Взялся за стокшарповский тестер и сразу возник вопрос, который не могу разрешить. За основу взял SimpleHistoryTesting. Изначально конструктору HistoryEmulationConnector передан один инструмент, тестирование запущено,и тики приходят по одному инструменту.В процессе тестирования появляется необходимость получать данные тиков из хранилища и по другим инструментам, которые заранее знать не могу(например опционы различных страйков). Возникает вопрос как правильно эти данные начать получать, и откуда это следует сделать? Пробовал из обработчика события connector.NewTrades путем connector.RegisterSecurity(sec). Но так не работает, поток на этом методе балогополучно виснет. Подозреваю, что где-то я туплю. Помогите советом!