Сообщество. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=community&page=42Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T13:53:43Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/10454/Какой метод строит исторические сделки из исторического стакана2019-02-22T02:23:50Z2019-02-23T11:42:53ZДмитрий_https://stocksharp.ru/users/62269/info@stocksharp.ruДобрый день.<br /><br />Для построения сделок из ордер лога - есть OrderLogHelperToTrades - метод <br /><a href="https://doc.stocksharp.ru/html/M_StockSharp_Algo_OrderLogHelper_ToTrades.htm
" title="https://doc.stocksharp.ru/html/M_StockSharp_Algo_OrderLogHelper_ToTrades.htm
">https://doc.stocksharp.r...rLogHelper_ToTrades.htm
</a><br /><br />Как называется метод, строящий сделки из стакана (QuoteChangeMessage)?https://stocksharp.ru/topic/10449/Третий раунд - CoinCap и TradeOgre доступны!2019-02-21T15:13:53Z2019-02-21T15:13:53ZЮрий Басанговhttps://stocksharp.ru/users/7/info@stocksharp.ru<a href='https://stocksharp.ru/file/108624/6ex_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/108624/6ex_png/?size=500x500" alt="http://" title="http://" /></a><br />Всем привет! Продолжается наш <a href="https://crowd.stocksharp.ru/product/3rdround/" title="https://crowd.stocksharp.ru/product/3rdround/">третий раунд краудфандинга </a>и сегодня мы анонсируем выход в свет еще 2-х новых коннекторов к криптобиржам: CoinCap и TradeOgre.<br />Все кто присоединился к кампании по ним могут получить их <a href="http://stocksharp.ru/forum/9062/instruktsiya-ispolzovaniya-kripto-konnektorov/" title="http://stocksharp.ru/forum/9062/instruktsiya-ispolzovaniya-kripto-konnektorov/">здесь</a>. <br /><br />Всем остальным мы хотим напомнить, что наша компания является бесконечной и ее наполнение зависит только от вас. Мы делаем любой коннектор к любой криптобирже по вашем желанию всего за <b><span style="color:green">15 т.р.!</span></b><br />Уже сегодня готовы и доступны коннекторы к <u>Digifinex, BitBank, Quoinex, Zaif, CoinCap и TradeOgre.</u><br />Мы не теряем оптимизма по поводу криптовалют и предлагаем вам присоединиться к кампании уже сегодня.<br />А чтобы вам было еще интереснее, только <span style="color:red">до конца февраля</span> при заказе <b><span style="font-size:140%">любого нового криптоконнектора любые три коннектора из 3-го раунда в подарок!</span></b><br />Поучаствовать в кампании и заказать коннектор можно<br /><div align="center"><span style="font-size:160%"><a href="https://crowd.stocksharp.ru/product/3rdround/" title="https://crowd.stocksharp.ru/product/3rdround/"><span style="color:green">>>Здесь<<</span></a></span></div><br />https://stocksharp.ru/topic/10446/Найдена причина четырёх проблем исторического коннектора (HistoryEmulationConnector) и + новый вопрос2019-02-21T00:53:03Z2019-02-21T00:53:03ZДмитрий_https://stocksharp.ru/users/62269/info@stocksharp.ruДобрый день.<br /><br />Данный топик является продолжением<br /><a href="https://stocksharp.ru/forum/10399/rabota-so-stakanom-zayavok/
" title="https://stocksharp.ru/forum/10399/rabota-so-stakanom-zayavok/
">https://stocksharp.ru/fo...ta-so-stakanom-zayavok/
</a><br /><a href="https://stocksharp.ru/forum/10400/korrektnaya-nastroika-istoricheskogo-konnektora/
" title="https://stocksharp.ru/forum/10400/korrektnaya-nastroika-istoricheskogo-konnektora/
">https://stocksharp.ru/fo...oricheskogo-konnektora/
</a><br />и решает следующие проблемы:<br />1) Правильное локальное время объекта marketDepth в событии Connector_MarketDepthChanged(MarketDepth marketDepth).<br />2) Правильное локальное время объекта trade в событии Connector_NewTrade(Trade trade).<br />3) Параллельное получение marketDepth объектов двух инструментов в событии Connector_MarketDepthChanged(MarketDepth marketDepth).<br />4) Параллельное получение trade объектов двух инструментов в событии Connector_NewTrade(Trade trade).<br /><br />Входные данные - quotesBinaryDates GAZP@MICEX и LKOH@MICEX.<br /><br />Корнем зла является строка под номером 349 <br />msg.LocalTime = serverTime;<br />в классе CachedBasketMarketDataStorage<T> (namespace StockSharp.Algo.Storages).<br />Убираю и почти всё ок.<br />Почти - по следующим причинам:<br />1) Такое кардинальное удаление - не лучшее решение.<br /><br />2) Криво приходят данные двух инструментов, будь то объект trade или объект marketDepth. Поясню.<br />Событие Connector_NewOrderLogItem(OrderLogItem orderLogItem) - эталон правильной синхронизированной работы 2-х инструментов.<br />Данные 1-ого инструмента пришли 10:00:00<br />Данные 1-ого инструмента пришли 10:00:01<br />Данные 2-ого инструмента пришли 10:00:02<br />Данные 1-ого инструмента пришли 10:00:02<br />Данные 2-ого инструмента пришли 10:00:03<br />Данные 2-ого инструмента пришли 10:00:04<br />Данные 1-ого инструмента пришли 10:00:04<br />Данные 1-ого инструмента пришли 10:00:06<br />Данные 2-ого инструмента пришли 10:00:06<br />Данные 1-ого инструмента пришли 10:00:07<br />Данные 2-ого инструмента пришли 10:00:08<br />Данные 1-ого инструмента пришли 10:00:09<br />Данные 2-ого инструмента пришли 10:00:10<br />и т.д.<br />Данные приходят в порядке своего времени.<br /><br />Но с событиями Connector_MarketDepthChanged(MarketDepth marketDepth) и Connector_NewTrade(Trade trade) - такой красоты нет.<br />Данные 1-ого инструмента пришли 10:00:00<br />Данные 1-ого инструмента пришли 10:00:01<br />Данные 1-ого инструмента пришли 10:00:02<br />Данные 1-ого инструмента пришли 10:00:04<br />Данные 1-ого инструмента пришли 10:00:06<br />Данные 2-ого инструмента пришли 10:00:02<br />Данные 2-ого инструмента пришли 10:00:03<br />Данные 2-ого инструмента пришли 10:00:04<br />Данные 2-ого инструмента пришли 10:00:06<br />Данные 1-ого инструмента пришли 10:00:07<br />Данные 2-ого инструмента пришли 10:00:08<br />Данные 1-ого инструмента пришли 10:00:09<br />Данные 2-ого инструмента пришли 10:00:10<br />и т.д.<br />В данном примере, рассинхронизация = 6 секундам, но может появляться и в будущем.<br /><br />И последний момент - продолжительность рассинхронизации.<br />Если запускать код без breakpoints (без задержек) рассинхрон = равен 10-12 секундам.<br />Если запускать код с breakpoints (с задержками) рассинхрон = равен 2-3 секундам.<br /><br />https://stocksharp.ru/topic/10435/В историческом коннекторе (HistoryEmulationConnector) не работает orderLogItem.IsMatched()2019-02-17T22:34:56Z2019-02-18T01:43:12ZДмитрий_https://stocksharp.ru/users/62269/info@stocksharp.ruДобрый день.<br /><br />Есть следующий код<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_935003f7435e4f88bdda1515f27d16e0');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_935003f7435e4f88bdda1515f27d16e0' style='display:none'>Connector.NewOrderLogItem += Connector_NewOrderLogItem;<br /><br />FirstSecurity.WhenNewOrderLogItem(Connector)<br /> .Do(ProcessNewOrderLogItem)<br /> .Apply(this);<br /><br />private void ProcessNewOrderLogItem(OrderLogItem orderLogItem)<br /> {<br /> if (orderLogItem.IsCanceled())<br /> {<br /> }<br /><br /> if (orderLogItem.IsRegistered())<br /> {<br /> }<br /><br /> if (orderLogItem.IsMatched())<br /> {<br /> }<br /> }<br /><br />private void Connector_NewOrderLogItem(OrderLogItem orderLogItem)<br /> {<br /> if (orderLogItem.IsCanceled())<br /> {<br /> }<br /><br /> if (orderLogItem.IsRegistered())<br /> {<br /> }<br /><br /> if (orderLogItem.IsMatched())<br /> {<br /> }<br />}</div><br />При приходе OrderLogItem orderLogItem = Combination orders ... -> <br />orderLogItem.IsCanceled() = true,<br />orderLogItem.IsRegistered() = false, <br />orderLogItem.IsMatched() = false.<br /><br />Причем, при чтении из локального хранилища -<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_806e6155ce6e4800ace32af18eeb52db');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_806e6155ce6e4800ace32af18eeb52db' style='display:none'>var storage = storageRegistry.GetOrderLogStorage(security);<br /> var data = storage.Load(new DateTime(2019, 1, 30), new DateTime(2019, 1, 31));<br /><br />foreach (var d in data)<br /> {<br /> if (d.IsCanceled())<br /> {<br /> }<br /><br /> if (d.IsRegistered())<br /> {<br /> }<br /><br /> if (d.IsMatched())<br /> {<br /> }<br /> sw.WriteLine(d);<br /> }</div>такой проблемы нет.<br /><br />При приходе OrderLogItem d = Combination orders ... -> <br />d.IsCanceled() = false,<br />d.IsRegistered() = false, <br />d.IsMatched() = true.<br /><br />Редактируемый код и исторические данные представлены в другом топике<br /><a href="https://stocksharp.ru/forum/10399/rabota-so-stakanom-zayavok/" title="https://stocksharp.ru/forum/10399/rabota-so-stakanom-zayavok/">https://stocksharp.ru/fo...ota-so-stakanom-zayavok/</a>https://stocksharp.ru/topic/10399/Работа со стаканом заявок2019-02-04T02:24:17Z2019-02-14T20:57:39ZДмитрий_https://stocksharp.ru/users/62269/info@stocksharp.ruДобрый день.<br /><br />Имею историю по стаканам.<br /><a target="_blank" href="https://stocksharp.ru/file/108524/history_zip/" title="https://stocksharp.ru/file/108524/history_zip/">History.zip</a><br /><br />Загружаю историю по стакану из локального хранилища.<br /><a target="_blank" href="https://stocksharp.ru/file/108525/lkoh_txt/" title="https://stocksharp.ru/file/108525/lkoh_txt/">LKOH.txt</a><br />По времени всё ок. (06:59:46.253, 06:59:46.643... меняется)<br />QuoteChange,T(L)=2019/01/30 03:59:45.114,T(S)=2019/01/30 06:59:45.114 {{ 10 - 10 }}<br />QuoteChange,T(L)=2019/01/31<u><b><span style="color:red">06:59:46.253</span></b></u>,T(S)=2019/01/30 06:59:45.114 {{ 10 - 10 }}<br />QuoteChange,T(L)=2019/01/31 <u><b><span style="color:red">06:59:46.643</span></b></u>,T(S)=2019/01/30 06:59:45.114 {{ 10 - 10 }}<br /><br />Гружу историю через HistoryEmulationConnector (аналогично как в S# Shell) и не могу найти свойство отвечающее за QuoteChange в коннекторе и стратегии.<br /><a href='https://stocksharp.ru/file/108526/capture_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/108526/capture_png/?size=500x500" alt="Capture.PNG" title="Capture.PNG" /></a> <br />Отображается неизменяемое 06:59:45<br /><br />WriteLine(FirstSecurity.Code + " " + Connector.CurrentTime) и<br />WriteLine(SecondSecurity.Code + " " + Connector.MarketDataAdapter.CurrentTime) в ProcessMarketDepth(MarketDepth marketDepth)<br /><a target="_blank" href="https://stocksharp.ru/file/108527/both_txt/" title="https://stocksharp.ru/file/108527/both_txt/">both.txt</a><br /><br />Где находится информация о QuoteChange time в HistoryEmulationConnector или стратегии?https://stocksharp.ru/topic/10400/Корректная настройка исторического коннектора2019-02-04T02:49:48Z2019-02-14T19:29:27ZДмитрий_https://stocksharp.ru/users/62269/info@stocksharp.ruДобрый день.<br /><br />Как заставить коннектор HistoryEmulationConnector<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_4aef273182de4a9f8f7aa927dbbcb6e3');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_4aef273182de4a9f8f7aa927dbbcb6e3' style='display:none'>_connector = new HistoryEmulationConnector(new[] { sec1, sec2 },<br /> ConfigManager.TryGetService<IPortfolioProvider>().Portfolios,<br /> new StorageRegistry())<br /> {<br /> HistoryMessageAdapter =<br /> {<br /> StartDate = BeginDateTime.ChangeKind(DateTimeKind.Utc),<br /> StopDate = EndDateTime.ChangeKind(DateTimeKind.Utc),<br /> StorageRegistry = storageRegistry,<br /> StorageFormat = StorageFormat <br /> },<br /> LogLevel = LogLevels.Info,<br /> CreateDepthFromOrdersLog = true,<br /> CreateTradesFromOrdersLog = true<br /> };</div><br />1) Реагировать на изменение стакана, используя исторический ордер лог?<br />CreateDepthFromOrdersLog = true не помогает. Подсказку про MarketDataMessage не понимаю как применить.<br /><a href='https://stocksharp.ru/file/108528/capture_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/108528/capture_png/?size=500x500" alt="Capture.PNG" title="Capture.PNG" /></a><br />2) Реагировать на новые сделки, используя исторический ордер лог?<br />CreateTradesFromOrdersLog = true не помогает. Аналогично с подсказкой про MarketDataMessage.<br />3) Реагировать на новые сделки, используя исторический стакан заявок?<br />https://stocksharp.ru/topic/10372/Получить свечи после SubscribeCandles(CandleSeries)2019-01-28T17:43:43Z2019-02-14T10:04:36ZКонстантинhttps://stocksharp.ru/users/98279/info@stocksharp.ruЗдравствуйте! Как получить если они уже получены? То есть после регистрации SubscribeCandles и после того как событие CandleSeriesProcessing отдало все исторические свечи?https://stocksharp.ru/topic/10422/Не читаются CSV 2019-02-11T10:37:43Z2019-02-12T19:49:28ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ruПри попытке запустить 02_First_strategies в монитор сваливается исключение <br />HistoryEmulationConnector 02.10.2017 0:00:00 Error "System.FormatException: Строка не распознана как действительное логическое значение.<br />в System.Boolean.Parse(String value)<br />в Ecng.Common.FastCsvReader.ReadNullableBool()<br />в StockSharp.Algo.Storages.Csv.TickCsvSerializer.Read(FastCsvReader reader, IMarketDataMetaInfo metaInfo)<br />в StockSharp.Algo.Storages.Csv.CsvMarketDataSerializer`1.CsvEnumerator.MoveNext()<br />в StockSharp.Algo.Storages.BasketMarketDataStorage`1.BasketMarketDataStorageEnumerator.System.Collections.IEnumerator.MoveNext()<br />в StockSharp.Algo.Storages.CachedBasketMarketDataStorage`1.EnqueueMessages(DateTimeOffset startDate, DateTimeOffset stopDate, DateTimeOffset loadDate, DateTimeOffset startTime, CancellationToken token, IEnumerable`1 messages)<br />в StockSharp.Algo.Storages.CachedBasketMarketDataStorage`1.<>c__DisplayClass45_0.<Start>b__1()"<br /><br />Файлы на месте, вместо относительного пути пробовал абсолютный - без изменений<br />Бинарный формат работает, а CSV - нетhttps://stocksharp.ru/topic/10423/Реализация своего поставщика исторических данных для тестирования2019-02-11T10:42:33Z2019-02-12T15:06:56ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ruДопустим у меня есть тики, свечки, информация по бумагам. Я хочу эти свои данные использовать в тестировании стратегий.<br />Что нужно унаследовать и как затем использовать?https://stocksharp.ru/topic/10413/Получение данных с опционной доски из Quik2019-02-08T13:55:35Z2019-02-08T13:55:35ZAlgoCoderhttps://stocksharp.ru/users/101888/info@stocksharp.ruДобрый день.<br />В Quik есть доска опционов со всеми греками, рассчитанными теор. ценами и актуальными данными, хотелось бы получать и обрабатывать данные с неё из stocksharp.<br />Правильно ли я понял, что получать данные с этой таблицы можно через Quik DDE подключение <a href="https://doc.stocksharp.ru/html/7d73f7bf-ae8b-4d76-9895-cffb6342203f.htm " title="https://doc.stocksharp.ru/html/7d73f7bf-ae8b-4d76-9895-cffb6342203f.htm ">https://doc.stocksharp.r...6-9895-cffb6342203f.htm </a>?<br />Или для решения такой задачи лучше использовать подключение Quik Lua?https://stocksharp.ru/topic/10308/Скорость бэктестинга.2019-01-14T00:45:50Z2019-02-05T20:41:31ZReplikanthttps://stocksharp.ru/users/27977/info@stocksharp.ruДобрый день!<br /><br /><a href='https://stocksharp.ru/file/108363/001_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/108363/001_png/?size=500x500" alt="001.png" title="001.png" /></a><br /><br />Сделал небольшой рисёч скорости тестирования. Везде один и тот же тикер, один и тот же диапазон дат, но разные форматы данных, разные тайм-фреймы и разный тип диска. В нижней таблице за 1 взял самый быстрый вариант, остальные от него посчитал. <br /><br />Напрашивается ряд выводов и вопросов).<br /><br />Выводы: SSD вроде дает небольшой прирост скорости. Bin быстрее csv. Что-то TF не особо влияет на скорость вычислений, хотя кол-во обрабатываемых свечей может различаться драматически.<br /><br />Вопросы: Так выглядит, что используемая система хранения (1 день - один файл) является узким местом (потому что кол-во файлов в данном случае одинаково что при 5-минутном что при дневном тайм-фрейме. Да, может такое хранение где-то оправдано. Но для тестов скорость вычислений критический момент. Собственно, вопрос: можно ли как-то дать бэктестеру на вход готовый объект в оперативке или ссылку на файл где в одном файле вся история по одной связке тикер-TF?<br /><br />Для сравнения, в Wealth-Lab скорость бэктеста была примерно обратно пропорциональна кол-ву свечей - т.е. на дневках тесты летали, на 5-минутках, минутках - понятно, все было ощутимо медленней.https://stocksharp.ru/topic/10395/Скачивание тиковых и свечных исторических данных Гидрой с Финама.2019-02-03T00:21:46Z2019-02-04T23:51:40ZReplikanthttps://stocksharp.ru/users/27977/info@stocksharp.ruЧет фьючи не качаются, делаю все то же самое что с акциями - все один в один, ошибок нет, но по фьючам ноль свечек, ноль тиков, в то время как по акциям все норм. В финаме нет этих данных или есть какие-то нюансы?https://stocksharp.ru/topic/10396/Отрисовка ордеров2019-02-03T18:03:53Z2019-02-04T19:28:06ZКонстантинhttps://stocksharp.ru/users/98279/info@stocksharp.ruЗдравствуйте! На графике рисую ордера так:<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_9267d71939bc40b2b78450c442dc2f8f');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_9267d71939bc40b2b78450c442dc2f8f' style='display:none'><br />Connector.NewOrder += ConnectorOnNewOrder;<br />.....<br />private void ConnectorOnNewOrder(Order order)<br />{ <br />Charts.ForEach(c =><br /> {<br /> c.Areas.ForEach(a =><br /> {<br /> var activeOrdersElements = a.Elements.OfType<ChartActiveOrdersElement>().ToArray();<br /><br /> activeOrdersElements.ForEach(element =><br /> {<br /> var info = new ChartActiveOrderInfo();<br /> info.AutoRemoveFromChart = true;<br /> info.UpdateOrderState(order);<br /> element.Orders.Add(info);<br /> });<br /><br /> });<br /> });<br />}<br /></div><br />Но отрисовка происходит как "Неактивный ордер" серого цвета:<br /><a href='https://pp.userapi.com/c849036/v849036856/11b098/3ReUkB77I00.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://pp.userapi.com/c849036/v849036856/11b098/3ReUkB77I00.jpg" style='max-width: 600px;' alt=""/></a><br /><a href='https://pp.userapi.com/c849036/v849036856/11b0c9/Wj5B2siUqe0.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://pp.userapi.com/c849036/v849036856/11b0c9/Wj5B2siUqe0.jpg" style='max-width: 600px;' alt=""/></a><br /><br />Что я делаю не так? https://stocksharp.ru/topic/10398/В Shell в эмуляторе не каждый раз отрабатывать кнопка Start strategy.2019-02-03T23:40:27Z2019-02-04T15:08:12ZReplikanthttps://stocksharp.ru/users/27977/info@stocksharp.ruДобрый день!<br /><br />В эмуляторе в некоторых случаях после нажатия кнопки "Start strategy" полноценный прогон не выполняется - график не рисуется, сделки не совершаются, если ещё раз нажать кнопку, обычно начинается нормальный прогон на истории. В отладчике пробовал остановить - в таких прогонах поле комиссия (не помню точное название) в классе стратегии null, в то время как в полноценных прогонах оно заполнено.https://stocksharp.ru/topic/10386/Как поменять цвет сетки Chart2019-01-31T23:45:02Z2019-02-04T13:30:10ZДмитрий_https://stocksharp.ru/users/62269/info@stocksharp.ruДобрый день<br /><br />Есть график (namespace StockSharp.Xaml.Charting, class Chart)<br /><a href='https://stocksharp.ru/file/108502/capture_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/108502/capture_png/?size=500x500" alt="Capture.PNG" title="Capture.PNG" /></a><br />Как поменять цвет сетки?https://stocksharp.ru/topic/10388/Как в Shell прикрутить исторические свечи при торговле в реальном времени.2019-02-01T18:27:24Z2019-02-02T10:33:53ZReplikanthttps://stocksharp.ru/users/27977/info@stocksharp.ruПриветствую!<br /><br />Маленький шаг для человека, огромный скачок для человечества. Ребят, осталось совсем немного и я закрою основной список функциональных требований к софтовой части алго-инфраструктуры. Мне осталось научиться в Shell в реальной торговле врубать склеивание с историческими свечами, чтобы можно было обращаться не только к свежим, но и к историческим свечам. Я конечно поискал на эту тему и в документации и в видео, но в Shell не совсем понял, куда мне это надо прикрутить - сможете подсказать, сориентировать?<br /><br />Заранее спасибо!https://stocksharp.ru/topic/10352/В примере SampleRealTimeEmulation возникают ошибки2019-01-22T16:12:49Z2019-01-31T10:07:59ZГеоргийhttps://stocksharp.ru/users/95046/info@stocksharp.ruЗдравствуйте.<br /><br />При запуске примера SampleRealTimeEmulation через какое-то время возникает ошибка и подключение обрывается.<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Название Время Тип Сообщение<br />Connector 22.01.2019 15:25:35 Error System.InvalidOperationException: Сообщение типа 1 не было корректно обработано FIX сервером. Причина () Операция является недопустимой из-за текущего состояния объекта. (поле ).<br />Connector 22.01.2019 15:39:35 Error System.InvalidOperationException: Сообщение типа 1 не было корректно обработано FIX сервером. Причина () Операция является недопустимой из-за текущего состояния объекта. (поле ).<br />Connector 22.01.2019 16:05:36 Error System.InvalidOperationException: Сообщение типа 1 не было корректно обработано FIX сервером. Причина () Операция является недопустимой из-за текущего состояния объекта. (поле ).<br /></div></div>https://stocksharp.ru/topic/10382/Предложения по форуму.2019-01-30T17:44:19Z2019-01-30T19:00:33ZReplikanthttps://stocksharp.ru/users/27977/info@stocksharp.ruМожет сделатете что-то из следующего (а лучше и то и то), а-то не очень удобно:<br />- Добавить время последнего сообщения в теме (при отображении в списке тем).<br />- Различать ветки где ты прочитал последнее сообщение и где не прочитал (цветом маркировать или другим форматированием или каким-то флагом).<br /><br />Потому что сейчас ты допустим заходил на форум, какие-то свежие ответы прочитал, потом через какое-то время заходишь и видишь только даты свежих сообщений и не понятно, ты туда уже заходил или не заходил, или заходил, но уже появились новые сообщения. Как-то так.https://stocksharp.ru/topic/10365/Как загрузить ордер лог из локального хранилища2019-01-27T04:37:40Z2019-01-30T10:58:43ZДмитрий_https://stocksharp.ru/users/62269/info@stocksharp.ruДобрый день.<br /><br />Пытаюсь загрузить ордер лог Фьючерсного контракта на обыкновенные акции ПАО Сбербанка.<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_93b6ac77843a4429a70fb213cdae4d44');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_93b6ac77843a4429a70fb213cdae4d44' style='display:none'>var olLocalDrive = new LocalMarketDataDrive(olPathHistory);<br />var olSecurities = olLocalDrive.AvailableSecurities;</div><br />olSecurities = <a href='https://stocksharp.ru/file/108482/capture_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/108482/capture_png/?size=500x500" alt="Capture.PNG" title="Capture.PNG" /></a><br /><br />Создаю инструмент.<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_b33529ec2575473c91c8983147ba1484');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_b33529ec2575473c91c8983147ba1484' style='display:none'>var olSecurity = new Security<br /> {<br /> Id = "SBRF-3.19@FORTS",<br /> Code = "SBRF-3.19",<br /> Board = ExchangeBoard.Forts<br /> };</div><br />И безуспешно загружаю.<br /><a href='https://stocksharp.ru/file/108483/capture_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/108483/capture_png/?size=500x500" alt="Capture.PNG" title="Capture.PNG" /></a><br />Не помогает и переименование файла ордер лога и olSecurity на<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_47aa3c26a8f74506bce6568fb9be736e');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_47aa3c26a8f74506bce6568fb9be736e' style='display:none'>var olSecurity = new Security<br /> {<br /> Id = "SRH9@FORTS",<br /> Code = "SRH9",<br /> Board = ExchangeBoard.Forts<br /> };</div><br />и изменение диапазона загрузки не дает положительного результата.https://stocksharp.ru/topic/10253/Вопросы по S# Shell2018-12-25T17:18:42Z2019-01-29T11:51:30ZДмитрий_https://stocksharp.ru/users/62269/info@stocksharp.ruДобрый день.<br /><br />1)<br />На вкладке тестирования стратегий, во время проведения теста, появляются ошибки:<br />Заявка 220 (0x1A327E4) не была зарегистрирована по причине 'Сейчас эта сессия не идет.'.<br />"OrderRegisterFailed SBER@TQBR Portfilo for history testing Продажа Цена=0 Объем=1 Сост=Failed Бал=1 Тип=Market System.InvalidOperationException: Сейчас эта сессия не идет."<br /><br />Возможно это связано с тем, что тестовые сделки проходят в то время, когда биржа не работает (по описанию объекта "Board"), хотя исторические данные имеются.<br />Вопрос.<br />Как отвязать время работы биржи во время тестирования стратегий?<br /><a href='https://stocksharp.ru/file/108294/snimok_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/108294/snimok_png/?size=500x500" alt="Снимок.PNG" title="Снимок.PNG" /></a><br /><br />2)<br />В логе (Monitor) отображается неверный дата по году.<br />Тестирование с 01.10.2017 по 31.10.2017.<br />В логе (Monitor) отображаются 2010 и 2011 года.<br /><a href='https://stocksharp.ru/file/108294/snimok_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/108294/snimok_png/?size=500x500" alt="Снимок.PNG" title="Снимок.PNG" /></a><br /><br />3)<br />На подвкладке Стратегии вкладки History Testing - во время тестирования стратегии (и после завершения тестирования) не изменяются значения Position и PnL<br /><a href='https://stocksharp.ru/file/108293/snimok1_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/108293/snimok1_png/?size=500x500" alt="Снимок1.PNG" title="Снимок1.PNG" /></a><br /><br />Shell v1.4.0.0