Форум. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=forum&page=66Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T15:44:09Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/5081/Ошибка установки StockSharp из NuGet2015-09-29T00:17:08Z2015-09-29T00:17:08ZN0xFFhttps://stocksharp.ru/users/94462/info@stocksharp.ruПри попытке установить пакет StockSharp из NuGet вылазит следующая ошибка:<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Не удалось установить пакет «StockSharp 4.3.10». Вы пытаетесь установить этот пакет в проект, требуемая версия платформы которого — «.NETFramework,Version=v4.0», но в пакете нет ссылок на сборки или файлов содержимого, совместимых с этой платформой. Дополнительную информацию можно получить у автора пакета.</div></div><br /><br />Visual Studio Community 2015https://stocksharp.ru/topic/5080/Verifier выдает что окна не найдены2015-09-27T10:12:51Z2015-09-27T10:12:51Zdron3333https://stocksharp.ru/users/73020/info@stocksharp.ruВсем привет. Подключаюсь через Lua - Verifier выдает что окна не найдены.<br /><br /><b>Таблица все сделки. Окно не найдено<br />Таблица заявки. Окно не найдено<br />Таблица стоп-заявки. Окно не найдено<br />Таблица портфель по бумагам. Окно не найдено<br />Таблица по деривативам. Окно не найдено<br />Таблица позиции по бумагам. Окно не найдено<br />Таблица позиции по деривативам. Окно не найдено</b><br /><br /><b>Quik 6.17.1.17</b><br /><b>StockSharp_4.2.43_Sources</b><br /><br />Подскажите как исправить. 3 дня вожусь уже не могу решить эту проблему....https://stocksharp.ru/topic/5079/Verifier выдает ошибку2015-09-23T14:46:00Z2015-09-23T14:46:00Zdron3333https://stocksharp.ru/users/73020/info@stocksharp.ruВсем привет! При попытке подключиться к Квику Verifier выдает ошибку. Таблица все сделки, заявки, и т.д. Окно не найдено. Скрипт луа запустил, внешние транзакции включены, Квик 6.17.1.17, StockSharp 4.2.43 . Подскажите пожалуйста кто знает в чём здесь дело....<br />Вот запись с лог-файла:<br /><br />2015/09/23 17:28:33.820| |#=qzzwyV9am9xL8xDgkxXU0XQ==|FixServer started.<br />2015/09/23 17:30:21.218| |#=qzzwyV9am9xL8xDgkxXU0XQ==|Клиент quik (127.0.0.1:50851) авторизован.<br />2015/09/23 17:30:23.803| |#=qzzwyV9am9xL8xDgkxXU0XQ==|Отправка Logon клиенту.<br />2015/09/23 17:30:23.806| |#=qzzwyV9am9xL8xDgkxXU0XQ==|Сессия запущена.<br />2015/09/23 17:30:23.925| |#=qzzwyV9am9xL8xDgkxXU0XQ==|From client quik: OrderMassStatusRequest<br />2015/09/23 17:30:23.947| |#=qzzwyV9am9xL8xDgkxXU0XQ==|From client quik: RequestForPositions<br />2015/09/23 17:30:23.960| |None |Lookup (OrderStatus, 63017618, , )<br />2015/09/23 17:30:23.962| |None |GetStopOrders<br />2015/09/23 17:30:23.963| |None |GetStopOrders done<br />2015/09/23 17:30:23.965| |None |GetOrders<br />2015/09/23 17:30:23.966| |None |GetOrders done<br />2015/09/23 17:30:23.968| |None |GetTrades<br />2015/09/23 17:30:23.968| |None |GetTrades done<br />2015/09/23 17:30:23.968| |None |Lookup (PortfolioLookup, 63017620, , )<br />2015/09/23 17:30:23.970| |None |GetPortfolios<br />2015/09/23 17:30:23.983| |#=qzzwyV9am9xL8xDgkxXU0XQ==|From client quik: Logout<br />2015/09/23 17:30:23.986| |#=qzzwyV9am9xL8xDgkxXU0XQ==|Отключение quik сессии TS.<br />2015/09/23 17:30:23.996|Error |#=qzzwyV9am9xL8xDgkxXU0XQ==|Клиент quik. Ошибка 'System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен.<br />Имя объекта: "System.Net.Sockets.NetworkStream".<br /> в System.Net.Sockets.NetworkStream.BeginRead(Byte[] buffer, Int32 offset, Int32 size, AsyncCallback callback, Object state)<br /> в #=qGWW8w2lZfBYLfMlid177BtTUZb8msZrU0lpCWsrGcq4=.#=qaFGNTZ$NEYsOyeZvL385fA==(Stream #=qLILflKZ3Mj8crXd5waCWYg==, Byte[] #=q5gzYc4A8m44xs28_D2A0$A==, Int32 #=quCFZC2xFd2yucOtvAx9nVA==, Action`1 #=qBO19HnSQbqkoWB2XWFGfuQ==, Action`1 #=q3wfNvd6RKFiw$YthH6bh4A==)<br /> в #=qGWW8w2lZfBYLfMlid177BtTUZb8msZrU0lpCWsrGcq4=.#=qhl2qzbCT3n27XhiRnw4t5g==(Stream #=q09Kz2U$WWpl0_7Yu0UMVOg==, Int32 #=qEEXWA7J3p_rOfu_Ai2dpzQ==, Action`1 #=qaj6GSqMJSAiO1EnHHaW1vw==, Action`1 #=qDCw$sUpUMLgNEf4qrw5xxw==)<br /> в #=qGWW8w2lZfBYLfMlid177BtTUZb8msZrU0lpCWsrGcq4=.#=qhc3kGZnAm5ccJjwshtzoUA==(Stream #=qtLpM5AbW$aD66Z1upK7URA==, Encoding #=q31kIM5d94o7VAmRTVC0IiA==, Action`1 #=qGatXSuuRYzlaiZ9iqph7bw==, Action`1 #=q0VCr44gp2ES3xadDqZDgEA==)<br /> в StockSharp.Fix.FixServer.#=qT$khLRghnYrTsRXMbFVqfw==(String #=qMMIPRbT9iFFQZnjYReE6KQ==, #=qnZytbI8RQcjxUR2FqcBZd48EXSaaHg$263Ub1WQySLo= #=qsb0MzZ_0B3olRpGUqGbwgFJPg3nimHLk7Zv7dt4Ua4o=)<br /> в StockSharp.Fix.FixServer.#=qsJiZqCG0sEiyprUoaG6fmJOuWgtFl_qUF2jZoOY79Nc=.#=q2e5F_2OJpTg7SU74u4n0PE$Fmjb3WW1rwAWWSfY7skM=(String #=qDhar4$GLZnteE22RTXXxZQ==)<br /> в #=qGWW8w2lZfBYLfMlid177BtTUZb8msZrU0lpCWsrGcq4=.#=qxTrRLiQyubuTkOLuCaKwzg9H_6woIMcr1gE_G0axs3g=.#=q1a1njPdgCMmwGR6R9wKm2FIr6NxVvdNogteUmRB5mS0=.#=qQMyeDz8w3gbL5AQfMCZnE1rnYXo0XVi0LnMYcEOZz9Y=(Byte[] #=qWSr4q7kI8kLedQOfDW29Hw==)<br /> в #=qGWW8w2lZfBYLfMlid177BtTUZb8msZrU0lpCWsrGcq4=.#=qj_S_XxLxC6l9gdyBBws_DC0JfJgmlX5G9xDBCsw0Dqc=.#=q0EzXcZWJwkN7X7GFEGKANQ==(IAsyncResult #=qpEcfU8GXaUmwkClBJFXSMQ==)'.<br />2015/09/23 17:30:24.001| |None |GetPortfolios done<br />2015/09/23 17:30:24.003| |None |GetPositions<br />2015/09/23 17:30:24.007| |None |GetPositions done<br />2015/09/23 17:30:24.027|Error |#=qzzwyV9am9xL8xDgkxXU0XQ==|Для клиента quik не была ранее создана сессия.<br />2015/09/23 17:30:24.028|Error |#=qzzwyV9am9xL8xDgkxXU0XQ==|Для клиента quik не была ранее создана сессия.<br />2015/09/23 17:30:24.028|Error |#=qzzwyV9am9xL8xDgkxXU0XQ==|Для клиента quik не была ранее создана сессия.<br />2015/09/23 17:30:24.031|Error |#=qzzwyV9am9xL8xDgkxXU0XQ==|Для клиента quik не была ранее создана сессия.https://stocksharp.ru/topic/5078/Удаление ненужных инструментов из списка2015-09-23T04:32:18Z2015-09-23T04:32:18Zgribhttps://stocksharp.ru/users/83624/info@stocksharp.ruЗдравствуйте уважаемые форумчане. У меня вопрос: каким образом удалить из списка ненужные инструменты? Кнопка добавить есть, а вот удалить нету. <br /> Разработчик предлагает сделать ее самому? Возможно эта кнопка есть только в платной версии программы?<br /> Подскажите в каком файле хранится этот список и как его отредактировать.<br /> Заранее выражаю благодарность за ответ, хотя надежда на это слабая.<br /><a href='http://s017.radikal.ru/i405/1509/3b/3b977ccb11c9.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://s017.radikal.ru/i405/1509/3b/3b977ccb11c9.jpg" style='max-width: 600px;' alt="список" title="список" /></a>https://stocksharp.ru/topic/5077/DerivedOrder.Connector не заполняется2015-09-22T20:58:33Z2015-09-22T20:58:33Zobrockhttps://stocksharp.ru/users/6378/info@stocksharp.ruОбнаружил небольшое неудобство в новой библиотеке (4.3.10), хочу обранить внимание:<br /><br />1. Регистрирую "стоп-лосс и тейк-лимит" (Order) через QuikTrader.<br />2. Выполняются условия "стоп-лосс" и регистриуется заявка (появляется Order.DerivedOrder)<br />3. Проверяю наличие трейдов: order.DerivedOrder.GetTrades() ... получаю ошибку<br /><br />Ошибка связана с тем, что у <b>DerivedOrder.Connector=null</b>, а для вызова GetTrades() он нужен.<br />Раньше работал под старыми библиотеками (4.1.19) и такой проблемы не было: думаю тогда DerivedOrder.Connector заполнялся из породившей его заявки.<br /><br />Сейчас приходится при проверке появления DerivedOrder, если он появился, то заполнять ему свойство Connector, чтобы можно было вызывать GetTrades().<br /><br />На мой взгляд было бы удобно, если после появления DerivedOrder, Connector у него заполнялся бы значением из породившей его заявки.<br /><br />Подключаюсь по DDE.https://stocksharp.ru/topic/5076/SampleHistoryTesting2015-09-22T06:38:05Z2015-09-22T06:38:05Znuanhttps://stocksharp.ru/users/6492/info@stocksharp.ruВызвано исключение: "System.Windows.Markup.XamlParseException" в PresentationFramework.dll<br /><br />Дополнительные сведения: "Инициализация "Xceed.Wpf.Toolkit.DateTimePicker" вызвала исключение.": номер строки "72" и позиция в строке "42".<br />Далее : Title="{x:Static loc:LocalizedStrings.XamlStr562}" Height="520" Width="834" - недопустимая разметка<br />Версия 4.3.10<br />Может что-то забыл подключить?https://stocksharp.ru/topic/5074/CGate MarketDepthsChanged вызывается по всему рынку2015-09-20T13:09:05Z2015-09-20T13:09:05ZНикита Поповhttps://stocksharp.ru/users/28240/info@stocksharp.ruДобрый день!<br />Возможно это обсуждалось ранее, но я не нашел на форуме...<br /><br />Предыстория: <br />Запустил пример для работы с PlazaTrader (IsCGate = true;). С роутером соединение установилось удачно. Далее на моем двухядерном компе<br />процесс примера грузит CPU на 70-80%, память процесса скачет от 500Мб до 1Гб за несколько минут (это без запуска самой стратегии).<br />Выяснил, что причина в том, что в событие MarketDepthsChanged приходят стаканы абсолютно по всему рынку! Внимание! метод RegisterMarketDepth я даже не вызывал!<br /><br />Код инициализации коннектора:<br /><div class="code"><strong>Код</strong><div class="innercode"><br />Trader = new PlazaTrader();<br />Trader.Address = Address.Text.To<EndPoint>();<br />Trader.IsCGate = true;<br />Trader.CGateKey = "XXX";<br />Trader.AppName = AppName.Text;<br />Trader.Login = string.Empty;<br />Trader.Password = string.Empty;<br />var revisionManager = Trader.StreamManager.RevisionManager;<br />revisionManager.Tables.Add(Trader.TableRegistry.IndexLog);<br />revisionManager.Tables.Add(Trader.TableRegistry.TradeFuture);<br />revisionManager.Tables.Add(Trader.TableRegistry.TradeOption);<br />Trader.Restored += ..<br />Trader.Connected += ..<br />Trader.ConnectionError += ..<br />Trader.Disconnected += ..<br />Trader.MarketDataSubscriptionFailed += ..<br />Trader.NewSecurities += ..<br />Trader.NewTrades += ..<br />Trader.NewOrders += ..<br />Trader.NewMyTrades += ..<br />Trader.NewPortfolios += ..<br />Trader.NewPositions += ..<br />Trader.MarketDepthsChanged += Trader_MarketDepthsChanged;<br />Trader.Connect(); //после этого начинают приходить стаканы по всему рынку...<br /><br />----------------<br />void Trader_MarketDepthsChanged(IEnumerable<MarketDepth> snapshots)<br />{<br /> foreach (var snapshot in snapshots)<br /> {<br /> //Тут приходят инструменты абсолютно по всему рынку. Даже без вызова Trader.RegisterMarketDepth(security);<br /> var sec = snapshot.Security; <br /> }<br />}<br /></div></div><br /><br />Собственно получается, что реализация PlazaTrader не соответствует интерфейсу IConnector (механизм подписки - пустышка).<br /><br />Ребят, кто использовал PlazaTrader, у вас такое наблюдается? Или может это у меня одного такая аномалия.https://stocksharp.ru/topic/5073/Ошибка при добавлении элементов в CartArea2015-09-18T12:43:52Z2015-09-18T12:43:52ZYaMolekulahttps://stocksharp.ru/users/39410/info@stocksharp.ruДобрый день.<br />Я изучаю пример SampleSmartSMA из текущей версии API (4.3.10). Я поменял коннектор с smartCOM на Oanda. Конект проиходит успешно, находит мой портфель. Но после нажатия кнопки "Start" из App.xaml.cs стало вылетать исключение:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">System.Windows.Markup.XamlParseException: Initialization of 'StockSharp.Xaml.PropertyGrid.PropertyGridEx' threw an exception. ---> System.Xaml.XamlObjectWriterException: Initialization of 'Xceed.Wpf.Toolkit.Core.VersionResourceDictionary' threw an exception. ---> System.IO.IOException: Cannot locate resource 'xceed.wpf.toolkit;v2.4.0.0;themes/xceed.wpf.toolkit;v2.4.0.0;component/themes/aero/brushes_normalcolor.xaml'.<br /> at MS.Internal.AppModel.ResourcePart.GetStreamCore(FileMode mode, FileAccess access)<br /> at System.IO.Packaging.PackagePart.GetStream(FileMode mode, FileAccess access)<br /> at System.IO.Packaging.PackWebResponse.CachedResponse.GetResponseStream()<br /> at System.IO.Packaging.PackWebResponse.get_ContentType()<br /> at MS.Internal.WpfWebRequestHelper.GetContentType(WebResponse response)<br /> at MS.Internal.WpfWebRequestHelper.GetResponseStream(WebRequest request, ContentType& contentType)<br /> at System.Windows.ResourceDictionary.set_Source(Uri value)<br /> at Xceed.Wpf.Toolkit.Core.VersionResourceDictionary.System.ComponentModel.ISupportInitialize.EndInit()<br /> at MS.Internal.Xaml.Runtime.ClrObjectRuntime.InitializationGuard(XamlType xamlType, Object obj, Boolean begin)<br /> --- End of inner exception stack trace ---<br /> at MS.Internal.Xaml.Runtime.ClrObjectRuntime.InitializationGuard(XamlType xamlType, Object obj, Boolean begin)<br /> at System.Xaml.XamlObjectWriter.Logic_EndInit(ObjectWriterContext ctx)<br /> at System.Xaml.XamlObjectWriter.WriteEndObject()<br /> at System.Xaml.XamlServices.Transform(XamlReader xamlReader, XamlWriter xamlWriter, Boolean closeWriter)<br /> at System.Windows.SystemResources.ResourceDictionaries.LoadDictionary(Assembly assembly, String assemblyName, String resourceName, Boolean isTraceEnabled)<br /> at System.Windows.SystemResources.ResourceDictionaries.LoadThemedDictionary(Boolean isTraceEnabled)<br /> at System.Windows.SystemResources.FindDictionaryResource(Object key, Type typeKey, ResourceKey resourceKey, Boolean isTraceEnabled, Boolean allowDeferredResourceReference, Boolean mustReturnDeferredResourceReference, Boolean& canCache)<br /> at System.Windows.SystemResources.FindResourceInternal(Object key, Boolean allowDeferredResourceReference, Boolean mustReturnDeferredResourceReference)<br /> at System.Windows.StyleHelper.GetThemeStyle(FrameworkElement fe, FrameworkContentElement fce)<br /> at System.Windows.FrameworkElement.UpdateThemeStyleProperty()<br /> at System.Windows.FrameworkElement.OnInitialized(EventArgs e)<br /> at System.Windows.FrameworkElement.TryFireInitialized()<br /> at Xceed.Wpf.Toolkit.PropertyGrid.PropertyGrid.EndInit()<br /> at MS.Internal.Xaml.Runtime.ClrObjectRuntime.InitializationGuard(XamlType xamlType, Object obj, Boolean begin)<br /> --- End of inner exception stack trace ---<br /> at System.Windows.Markup.XamlReader.RewrapException(Exception e, Uri baseUri)<br /> at System.Windows.FrameworkTemplate.LoadTemplateXaml(XamlReader templateReader, XamlObjectWriter currentWriter)<br /> at System.Windows.FrameworkTemplate.LoadTemplateXaml(XamlObjectWriter objectWriter)<br /> at System.Windows.FrameworkTemplate.LoadOptimizedTemplateContent(DependencyObject container, IComponentConnector componentConnector, IStyleConnector styleConnector, List`1 affectedChildren, UncommonField`1 templatedNonFeChildrenField)<br /> at System.Windows.FrameworkTemplate.LoadContent(DependencyObject container, List`1 affectedChildren)<br /> at System.Windows.StyleHelper.ApplyTemplateContent(UncommonField`1 dataField, DependencyObject container, FrameworkElementFactory templateRoot, Int32 lastChildIndex, HybridDictionary childIndexFromChildID, FrameworkTemplate frameworkTemplate)<br /> at System.Windows.FrameworkTemplate.ApplyTemplateContent(UncommonField`1 templateDataField, FrameworkElement container)<br /> at System.Windows.FrameworkElement.ApplyTemplate()<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.StackPanel.StackMeasureHelper(IStackMeasure measureElement, IStackMeasureScrollData scrollData, Size constraint)<br /> at System.Windows.Controls.StackPanel.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)<br /> at System.Windows.Controls.ItemsPresenter.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)<br /> at System.Windows.Controls.ScrollContentPresenter.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)<br /> at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged)<br /> at System.Windows.Controls.Grid.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.ScrollViewer.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.Border.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.Control.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.Grid.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)<br /> at System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)<br /> at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged)<br /> at System.Windows.Controls.Grid.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.Control.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)<br /> at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged)<br /> at System.Windows.Controls.Grid.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)<br /> at System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.Border.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.Control.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)<br /> at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged)<br /> at System.Windows.Controls.Grid.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)<br /> at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged)<br /> at System.Windows.Controls.Grid.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)<br /> at System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.Decorator.MeasureOverride(Size constraint)<br /> at System.Windows.Documents.AdornerDecorator.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Controls.Border.MeasureOverride(Size constraint)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.Window.MeasureOverrideHelper(Size constraint)<br /> at System.Windows.Window.MeasureOverride(Size availableSize)<br /> at System.Windows.FrameworkElement.MeasureCore(Size availableSize)<br /> at System.Windows.UIElement.Measure(Size availableSize)<br /> at System.Windows.ContextLayoutManager.UpdateLayout()<br /> at System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)<br /> at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()<br /> at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)<br /> at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)<br /> at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)<br /> at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)<br /></div></div><br /><br />Код я изменил только MainWindow.xaml.cs и то это замена коннектора с smartCOM на Oanda и закоменчивание проверок на пустые логин и пароль, так как в Оанда доступ по токену:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
namespace SampleSmartSMA
{
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using MoreLinq;
using Ecng.Collections;
using Ecng.Common;
using Ecng.Xaml;
using StockSharp.Algo;
using StockSharp.Algo.Candles;
using StockSharp.Algo.Strategies.Reporting;
using StockSharp.Algo.Indicators;
using StockSharp.Logging;
using StockSharp.BusinessEntities;
using StockSharp.Messages;
//using StockSharp.SmartCom;
using StockSharp.Xaml;
using StockSharp.Xaml.Charting;
using StockSharp.Localization;
using StockSharp.Oanda;
public partial class MainWindow
{
private bool _isConnected;
private readonly TimeSpan _timeFrame = new TimeSpan(0,5,0);//SmartComTimeFrames.Minute5;
private readonly SynchronizedList<TimeFrameCandle> _historyCandles = new SynchronizedList<TimeFrameCandle>();
private readonly LogManager _logManager = new LogManager();
private CandleManager _candleManager;
//private SmartTrader _trader;
private OandaTrader _trader;
private SmaStrategy _strategy;
private DateTime _lastHistoryCandle;
private Security _lkoh;
private readonly ChartArea _area;
private ChartCandleElement _candlesElem;
private ChartIndicatorElement _longMaElem;
private ChartIndicatorElement _shortMaElem;
public MainWindow()
{
InitializeComponent();
_logManager.Listeners.Add(new GuiLogListener(LogControl));
_area = new ChartArea();
_chart.Areas.Add(_area);
}
private void OrdersOrderSelected(object sender, SelectionChangedEventArgs e)
{
CancelOrders.IsEnabled = !_orders.SelectedOrders.IsEmpty();
}
protected override void OnClosing(CancelEventArgs e)
{
if (_trader != null)
_trader.Dispose();
base.OnClosing(e);
}
private void ConnectClick(object sender, RoutedEventArgs e)
{
if (!_isConnected)
{
//if (Login.Text.IsEmpty())
//{
// MessageBox.Show(this, LocalizedStrings.Str2974);
// return;
//}
//else if (Password.Password.IsEmpty())
//{
// MessageBox.Show(this, LocalizedStrings.Str2975);
// return;
//}
if (_trader == null)
{
// создаем подключение
_trader = new OandaTrader();//new SmartTrader();
_trader.Token = new System.Security.SecureString();
_trader.Server = OandaServers.Practice;
foreach (char c in "не хочу светить свой токен")
{
_trader.Token.AppendChar(c);
}
_logManager.Sources.Add(_trader);
Portfolios.Connector = _trader;
// подписываемся на событие успешного соединения
_trader.Connected += () =>
{
// возводим флаг, что соединение установлено
_isConnected = true;
// разблокируем кнопку Экспорт
this.GuiAsync(() => ChangeConnectStatus(true));
_candleManager = new CandleManager(_trader);
_trader.NewCandles += (series, candles) => _historyCandles.SyncDo(col =>
{
_historyCandles.AddRange(candles.Cast<TimeFrameCandle>());
foreach (var candle in candles)
ProcessCandle(candle);
});
_trader.NewSecurities += securities =>
{
// находим нужную бумагу
var lkoh = securities.FirstOrDefault( s => s.Code == "GBP/ZAR");//"LKOH");
if (lkoh != null)
{
_lkoh = lkoh;
this.GuiAsync(() =>
{
Start.IsEnabled = true;
MessageBox.Show(lkoh.Code);
});
}
};
_trader.NewMyTrades += trades =>
{
if (_strategy != null)
{
// найти те сделки, которые совершила стратегия скользящей средней
trades = trades.Where(t => _strategy.Orders.Any(o => o == t.Order));
_trades.Trades.AddRange(trades);
}
};
// подписываемся на событие о неудачной регистрации заявок
//_trader.OrdersRegisterFailed += OrdersFailed;
_candleManager.Processing += (s, candle) =>
{
// выводим только те свечи, которые не были отрисованы как исторические
if (candle.OpenTime > _lastHistoryCandle)
ProcessCandle(candle);
};
this.GuiAsync(() =>
{
ConnectBtn.IsEnabled = false;
});
};
// подписываемся на событие разрыва соединения
_trader.ConnectionError += error => this.GuiAsync(() =>
{
// заблокируем кнопку Экспорт (так как соединение было потеряно)
ChangeConnectStatus(false);
MessageBox.Show(this, error.ToString(), LocalizedStrings.Str2959);
});
_trader.Disconnected += () => this.GuiAsync(() => ChangeConnectStatus(false));
// подписываемся на ошибку обработки данных (транзакций и маркет)
//_trader.Error += error => this.GuiAsync(() => MessageBox.Show(this, error.ToString(), "Ошибка обработки данных"));
// подписываемся на ошибку подписки маркет-данных
_trader.MarketDataSubscriptionFailed += (security, type, error) =>
this.GuiAsync(() => MessageBox.Show(this, error.ToString(), LocalizedStrings.Str2956Params.Put(type, security)));
}
//_trader.Login = Login.Text;
//_trader.Password = Password.Password;
//_trader.Address = Address.SelectedAddress;
// очищаем из текстового поля в целях безопасности
//Password.Clear();
_trader.Connect();
}
else
{
_trader.Disconnect();
}
}
//private void OrdersFailed(IEnumerable<OrderFail> fails)
//{
// this.GuiAsync(() =>
// {
// foreach (var fail in fails)
// MessageBox.Show(this, fail.Error.ToString(), "Ошибка регистрации заявки");
// });
//}
private void ChangeConnectStatus(bool isConnected)
{
_isConnected = isConnected;
ConnectBtn.Content = isConnected ? LocalizedStrings.Disconnect : LocalizedStrings.Connect;
}
//private void OnLog(LogMessage message)
//{
// // если стратегия вывела не просто сообщение, то вывести на экран.
// if (message.Level != LogLevels.Info && message.Level != LogLevels.Debug)
// this.GuiAsync(() => MessageBox.Show(this, message.Message));
//}
private void OnStrategyPropertyChanged(object sender, PropertyChangedEventArgs e)
{
this.GuiAsync(() =>
{
Status.Content = _strategy.ProcessState;
PnL.Content = _strategy.PnL;
Slippage.Content = _strategy.Slippage;
Position.Content = _strategy.Position;
Latency.Content = _strategy.Latency;
});
}
private void CancelOrdersClick(object sender, RoutedEventArgs e)
{
_orders.SelectedOrders.ForEach(_trader.CancelOrder);
}
private void StartClick(object sender, RoutedEventArgs e)
{
// если были получены и инструмент, и портфель
if (_strategy == null)
{
if (Portfolios.SelectedPortfolio == null)
{
MessageBox.Show(this, LocalizedStrings.Str3009);
return;
}
//MessageBox.Show("!!");
// создаем скользящие средние, на 80 5-минуток и 10 5-минуток
var longSma = new SimpleMovingAverage { Length = 80 };
var shortSma = new SimpleMovingAverage { Length = 10 };
// регистрируем наш тайм-фрейм
var series = new CandleSeries(typeof(TimeFrameCandle), _lkoh, _timeFrame);
// создаем торговую стратегию
_strategy = new SmaStrategy(series, longSma, shortSma)
{
Volume = 1,
Security = _lkoh,
Portfolio = Portfolios.SelectedPortfolio,
Connector = _trader,
};
_logManager.Sources.Add(_strategy);
//_strategy.Log += OnLog;
_strategy.PropertyChanged += OnStrategyPropertyChanged;
_candlesElem = new ChartCandleElement();
_area.Elements.Add(_candlesElem);
_longMaElem = new ChartIndicatorElement
{
Title = LocalizedStrings.Long,
Color = Colors.OrangeRed
};
_area.Elements.Add(_longMaElem);
_shortMaElem = new ChartIndicatorElement
{
Title = LocalizedStrings.Short,
Color = Colors.RoyalBlue
};
_area.Elements.Add(_shortMaElem);
var marketTime = _lkoh.ToExchangeTime(_trader.CurrentTime);
// начинаем получать свечи за период в 5 дней
_candleManager.Start(series, DateTime.Today - TimeSpan.FromDays(5), marketTime);
_lastHistoryCandle = _timeFrame.GetCandleBounds(marketTime).Min;
Report.IsEnabled = true;
}
if (_strategy.ProcessState == ProcessStates.Stopped)
{
// запускаем процесс получения стакана, необходимый для работы алгоритма котирования
_trader.RegisterMarketDepth(_strategy.Security);
_strategy.Start();
Start.Content = LocalizedStrings.Str242;
}
else
{
_trader.UnRegisterMarketDepth(_strategy.Security);
_strategy.Stop();
Start.Content = LocalizedStrings.Str2421;
}
}
private void ProcessCandle(Candle candle)
{
var longValue = candle.State == CandleStates.Finished ? _strategy.LongSma.Process(candle) : null;
var shortValue = candle.State == CandleStates.Finished ? _strategy.ShortSma.Process(candle) : null;
_chart.Draw(candle.OpenTime, new Dictionary<IChartElement, object>
{
{ _candlesElem, candle },
{ _longMaElem, longValue },
{ _shortMaElem, shortValue },
});
}
private void ReportClick(object sender, RoutedEventArgs e)
{
// сгерерировать отчет по прошедшему тестированию
new ExcelStrategyReport(_strategy, "sma.xlsx").Generate();
// открыть отчет
Process.Start("sma.xlsx");
}
}
}</pre>
</div></div><br /><br />Посоветуйте в чем может быть ошибка?<br />Я не нашел где вставить AccountId и запускаю прям без него. Может ошибка в этом? Хотя конектится же он без ошибок.<br /><br />---------------update---------------<br />Опытным путем я обнаружил, что ошибка возникает в конце процедуры StartClick, в следующих строчках:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_candlesElem = new ChartCandleElement();
//_area.Elements.Add(_candlesElem);
_longMaElem = new ChartIndicatorElement
{
Title = LocalizedStrings.Long,
Color = Colors.OrangeRed
};
_area.Elements.Add(_longMaElem);
_shortMaElem = new ChartIndicatorElement
{
Title = LocalizedStrings.Short,
Color = Colors.RoyalBlue
};
_area.Elements.Add(_shortMaElem);
var marketTime = _lkoh.ToExchangeTime(_trader.CurrentTime);
// начинаем получать свечи за период в 5 дней
_candleManager.Start(series, DateTime.Today - TimeSpan.FromDays(5), marketTime);
_lastHistoryCandle = _timeFrame.GetCandleBounds(marketTime).Min;
Report.IsEnabled = true;
</pre>
</div></div><br /><br />Даже если закмоентить все эти строчки и оставить только 2 из них:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_candlesElem = new ChartCandleElement();
_area.Elements.Add(_candlesElem);</pre>
</div></div><br />То ошибка будет. Похоже проблема в библиотеке, точнее с объектом ChartArea.https://stocksharp.ru/topic/5072/S# 4.3.10 QuikTerminal.IsConnected некорректна2015-09-18T06:54:27Z2015-09-18T06:54:27Zsyurivhttps://stocksharp.ru/users/51261/info@stocksharp.ruЕсли я правильно понял, QuikTerminal.IsConnected для определения состояния подключения использует состояние иконки с "ключом". Но в Quik при активном окошке ввода пользователя и пароля состояние иконки = disabled, что для IsConnected = true. Окно ввода пользователя и пароля появляется автоматически при запуске терминала. Видимо, если успеть запросить состояние после запуска терминала, но перед появлением окошка, то ошибка не будет обнаружена.https://stocksharp.ru/topic/5071/Требуется Управляющий директор2015-09-17T15:12:23Z2015-09-17T15:12:23Zkwadrathttps://stocksharp.ru/users/94406/info@stocksharp.ruУважаемые посетители, старожилы, случайно-забредшие.<br />Вот уже несколько месяцев ищем нужного нам человека,и все никак. Добралась до вашего уважаемого форума,в надежде,что может быть тут мне помогут,направят подскажут. <br />Наш заказчик - компания, которая занимается алгоритмическим трейдингом. Хотят открыть филиал у нас в Беларуси. Ниже описание позиции.<br /><br />We are seeking a General Manager based in Belarus(Minsk). The successful candidate will work closely with the Company Directors in managing the entity.<br /><br /><b>Job Responsibilities</b>(include, but not limited to the following):<br />- Motivating research staff to maximize productivity and creativity;<br />- Working with research directors in US and in other countries to help the Belarusian researchers achieve top performance;<br />- Creating a working environment of enthusiasm, entrepreneurship and collegiality;<br />- Recruiting top research talent; and<br />- Managing accounting and other general and administrative tasks.<br /><br /><b>Job Qualifications:</b><br />- Bachelor’s degree or higher in engineering, science or mathematics required; a technical degree from a leading university is a plus;<br />- MBA is a plus;<br />- 5 or more years of experience managing professional staffs, including quantitative finance researchers, engineers, mathematicians, or research scientists;<br />- Strong work ethic, can lead by example;<br />- Ability to promote the Company, and hire top talent from the best universities in Belarusand in other countries;<br />- Experience working in a research department is a plus; and<br />- Entrepreneurial experience is a plus.<br /> <br />Position based in planned office in Minsk.<br /><br />Готова ответить на любые вопросы касательно: кто,что, где,по чем, как и т.д. по мэйлу <a href="https://stocksharp.ru/away/?u=AQAAAAAAAABlDhfAxL4C5VMLkhDGRy6k6P99qkA2iBPz7Snseq8TQQ">seminar@kwadrat.by</a> или в личку. <br />С надеждой на помощь<br />Татьяна<br />https://stocksharp.ru/topic/5070/Не работает событие появление новых заявок2015-09-17T07:09:24Z2015-09-17T07:09:24Zdron3333https://stocksharp.ru/users/73020/info@stocksharp.ruВсем привет! Не работает событие появление новых заявок. <br /><br />вот код<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
trader.NewOrders += orders =>
{
Console.WriteLine("Новая заявка");
};
</pre>
</div></div><br /><br />Должно выводить в консоли "Новая заявка", но не выводит. Что подскажете?https://stocksharp.ru/topic/5069/QuikLua: System.InvalidOperationException при получении ордеров без transactionId2015-09-16T17:13:53Z2015-09-16T17:13:53ZRomSunZhttps://stocksharp.ru/users/6384/info@stocksharp.ru1. При получении ордеров без заданного transactionId (выставленные вручную через квик) вылетает InvalidOperationException <br />Логи из примера SampleCandles в приложении.<br />2. В версии 4.3.11 через lua не транслируются стаканы и сделки.<br /><br />P.S. по второму вопросу возможно проблема в цериховском демо квике, буду тестировать...https://stocksharp.ru/topic/5068/Ошибка формирования свечей при тестировании по стакану2015-09-14T23:51:37Z2015-09-14T23:51:37Zhexerrushttps://stocksharp.ru/users/83514/info@stocksharp.ruВсем привет, возможно кто-то сталкивался с проблемой, если да прошу совета как решить<br /><br />написал тестер который работает на тиковых данных скачанных с финама, все работает корректно.<br /><br />решил попробовать использовать при тестировании тики+стаканы<br /><br />подключил hydra к quik через lua и записал один день (тики + стаканы)<br /><br />суть проблемы:<br /><br />при запуске тестера на этих данных если используются только тики<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
connector.RegisterTrades(security);</pre>
</div></div><br />то график рисуется правильно и выглядит нормально:<br /><b>изображение 1</b><br /><br />если добавить стаканы<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
connector.RegisterMarketDepth(security);</pre>
</div></div><br /><br />то свечи в стратегию приходят не правильные - огромного диапазона с огромным объемом (есть ощущение что объем - это сумма всех объемов в стакане)<br /><b>изображение 2</b><br /><br />очень хочется иметь корректные свечки(например из тиков) и при этом иметь честный стакан (для принятия решения о сделке и расчета спреда)<br /><br /><br />такая же картинка наблюдается если взять стандартный тестер стратегий из семплов<br /><br />пробовал на версиях S# 4.3.10 , 4.3.8, 4.3.6<br /><br /><br />Если Вы сталкивались или есть любые соображения как решить эту проблему - буду очень благодарен [biggrin]https://stocksharp.ru/topic/5067/Перестала работать бесплатная лицензия2015-09-14T15:36:21Z2015-09-14T15:36:21ZRbeshttps://stocksharp.ru/users/6220/info@stocksharp.ruДобрый день!<br />Столкнулся со следующей проблемой. Пользовался бесплатной лицензией стокшарп и раз в 90 дней обновлял её. Сегодня мне сайт выдал, что максимум можно обновлять её 7 раз и отказался обновлять очередной раз. Я скачал новый генератор лицензий, сгенерил новую лицензию, но моя программа почему-то её перестала видеть :(<br /><br />В чём проблема? Может ли это быть связано с тем, что новый генератор лицензий делает лицензии только для нового стокшарпа? (я пользуюсь старой версией, так как в новой приходится переписывать весь код).https://stocksharp.ru/topic/5065/Не приходят свечи в реал тайме2015-09-14T08:11:05Z2015-09-14T08:11:05Zfuriehttps://stocksharp.ru/users/93932/info@stocksharp.ruДобрый день.<br />Использую библиотеку версии 4.3.10, SmartCom версии 3.<br />Создаю candleManager, но приходят только исторические свечи, а реал тайм нет. Подскажите, как решить проблему.<br />Делаю так:<br /><br />SmartTrader _trade = new SmartTrader();<br />CandleManager _candleManager = new CandleManager(_trade);<br />_candleManager.Processing += On_BarsChanged;<br /><br />//security получил через NewSecurities<br />CandleSeries bars1M = new CandleSeries(typeof(TimeFrameCandle), security, TimeSpan.FromMinutes(1));<br />_candleManager.Start(bars1M, DateTimeOffset.Now.AddMinutes(-10), DateTimeOffset.MaxValue);<br /><br />В процедуру On_BarsChanged приходят только исторические свечи. Почему?https://stocksharp.ru/topic/5064/InvalidOperationException: Не поучен ни один портфель2015-09-13T15:34:59Z2015-09-13T15:34:59ZYaMolekulahttps://stocksharp.ru/users/39410/info@stocksharp.ruДобрый вечер.<br /><br />Я новичок в использовании S#.Data. Не пойму в чем проблема, похожего вопроса не нашел. Я включил источник Omanda, добавил инструмент "USD/BTC@OMD", открыл свечи и нажал старт. В результате выбросило ошибку:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">18:29:28 System.InvalidOperationException: Не получен ни один портфель.<br /> в StockSharp.Hydra.Core.MarketDataConnector`1.ThrowIfError()<br /> в StockSharp.Hydra.Core.MarketDataConnector`1.GetTrades()<br /> в StockSharp.Hydra.Core.ConnectorHydraTask`1.SaveValues[T](Func`1 getNewValues, Action`2 saveValues)<br /> в StockSharp.Hydra.Core.ConnectorHydraTask`1.ProcessNewData()<br /> в StockSharp.Hydra.Core.ConnectorHydraTask`1.OnProcess()<br /> в StockSharp.Hydra.Core.BaseHydraTask.<Start>b__0()</div></div><br /><br />С чем связана эта ошибка? Как ее можно преодолеть?https://stocksharp.ru/topic/5062/Самый доступный брокер на америке.2015-09-06T11:22:37Z2015-09-06T11:22:37Zsomershttps://stocksharp.ru/users/94324/info@stocksharp.ruПодскажите, пожалуйста, какой самый доступный брокер/провайдер_данных для получения котировок акций на nyse, nasdaq, amex и т.п.? <br /><br />В принцип, нужны только данные(котировки, level2, лента), для подключения в StockSharp или WL, только для разработки и тестов.<br /><br />Спасибо.https://stocksharp.ru/topic/5061/IndicatorPainter2015-09-04T11:24:39Z2015-09-04T11:24:39Zkiaveryanovhttps://stocksharp.ru/users/83610/info@stocksharp.ruДобрый день! Не получается решить проблему отрисовки самописного индикатора, т.к. видимо для него нужен собственный IndicatorPainter. Кто-нить может подсказать в какую сторону копать, чтобы написать свой или вообще обойтись без IndicatorPainter?https://stocksharp.ru/topic/5060/Ошибка Hydra 4.3.10.02015-08-31T18:59:36Z2015-08-31T18:59:36ZPrivalhttps://stocksharp.ru/users/39245/info@stocksharp.ru21:47:33.309| |QuikTrader|Disconnect<br />21:50:14.690|Error |FIX |System.Net.Sockets.SocketException (0x80004005): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:5001<br /> в System.Net.Sockets.TcpClient.Connect(String hostname, Int32 port)<br /> в StockSharp.Fix.FixMessageAdapter.#=qmZ74YqK2G_D5lkIYzPnHKg==(Int64 #=q8AmSodxM2MGctyrgbSy4UA==)<br /> в StockSharp.Fix.FixMessageAdapter.OnSendInMessage(Message message)<br /> в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)<br />21:50:14.690|Error |FIX |System.Net.Sockets.SocketException (0x80004005): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:5001<br /> в System.Net.Sockets.TcpClient.Connect(String hostname, Int32 port)<br /> в StockSharp.Fix.FixMessageAdapter.#=qmZ74YqK2G_D5lkIYzPnHKg==(Int64 #=q8AmSodxM2MGctyrgbSy4UA==)<br /> в StockSharp.Fix.FixMessageAdapter.OnSendInMessage(Message message)<br /> в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)<br />21:50:14.705|Error |BasketMessageAdapter|Ошибка подключения для ChannelMessageAdapter: System.Net.Sockets.SocketException (0x80004005): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:5001<br /> в System.Net.Sockets.TcpClient.Connect(String hostname, Int32 port)<br /> в StockSharp.Fix.FixMessageAdapter.#=qmZ74YqK2G_D5lkIYzPnHKg==(Int64 #=q8AmSodxM2MGctyrgbSy4UA==)<br /> в StockSharp.Fix.FixMessageAdapter.OnSendInMessage(Message message)<br /> в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)<br />21:50:14.705|Error |BasketMessageAdapter|Ошибка подключения для ChannelMessageAdapter: System.Net.Sockets.SocketException (0x80004005): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:5001<br /> в System.Net.Sockets.TcpClient.Connect(String hostname, Int32 port)<br /> в StockSharp.Fix.FixMessageAdapter.#=qmZ74YqK2G_D5lkIYzPnHKg==(Int64 #=q8AmSodxM2MGctyrgbSy4UA==)<br /> в StockSharp.Fix.FixMessageAdapter.OnSendInMessage(Message message)<br /> в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)<br />21:54:12.455| |QuikTrader|Disconnect<br /><br /><br /><br />Потом выдает ошибку регистрации инструмента<br />QuikTrader 31.08.2015 21:50:58 +03:00 Error Ошибка регистрации инструмента RIU5@FORTS на получение рыночных данных для Level1: System.ArgumentException: Инструмент S#:RIU5@FORTS, Native:,Type: для подключения QuikTrader не найден.<br /><br />А с инструментами SIU5 и GZU5 все нормально и данные поступают. По RIU5 тишина ничего не идет https://stocksharp.ru/topic/5059/Plaza2 стакан котировок по инструменту2015-08-27T13:10:10Z2015-08-27T13:10:10Zsievshttps://stocksharp.ru/users/93910/info@stocksharp.ruДоброго времени суток!<br />Занимаюсь разработкой робота для торговли через шлюз Plaza2.<br />Робот работает со стаканами котировок.<br />Возникает следующая проблема:<br />после запуска программы стакан начинает строится только исходя из новых данных.<br />старые данные при этом не учитываются.<br />Хотелось бы узнать может есть какая-то реальная возможность построить стакан с теми заявками, которые были до запуска программы?<br />Возможно нужно какой то поток со шлюза дополнительно подгрузить?<br />Спасибо.