Уважаемые разработчики!
скачал сегодня первый раз 4.1. Запустил робота. Вопросов про лицензию не было у него. Я поискал временную лицензию, кот. должна была скачаться, но в текущей директории файл с временной лицензией не обнаружил. В MyDocuments тоже не обнаружил. Что-то похоже не так...
Через какое-то время робот сам по себе завершает работу - это из-за лицензии или по другой причине?
Kommentare (23)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Если нет лицензии, то через пол часа отрубается. Надо ее сгенерировать при помощи LicenseTool.
Через 10 минут только, а не полчаса. Тихо, мирно умирает.
А в доке написано:
Эта функциональность не работает?
Работает. Видимо автоматически не скачивается.
Вроде в ProcessDataError для шлюза приходит исключение с описанием ошибки.
Как отдебажить почему лицензия автоматически не скачалась?
Еще вопрос: название Мои документы захардкожено или My Documents тоже будет работать?
Пробовал запускать робота без лицензии, выскочило сообщение от firewall, что робот лезет на сервак S#. После это проверил наличие лицензии в Мои Документы. Нормально скачалось.
Полный путь: *c:\Users\Admin\Documents* Операционка: Win7 64bit
У вас инет через прокси? LicenseTool запускали? Что он пишет?
Автоматический резолв пути.
LicenseTool лицензию нормально скачал. Инет через раутер, прокси нет. У меня вопрос был про автоскачивание при первом запуске S# (ну или инфа для вас), не сработало...
ProcessDataError что-то вывел?
Только это:
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\Denis\Documents\StockSharp\stocksharp_license.xml'. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) at System.IO.File.WriteAllBytes(String path, Byte[] bytes) at StockSharp.Algo.Licensing.LicenseHelper.IsLicenseSupport(Type featureType) at StockSharp.Algo.BaseTrader..ctor(Boolean checkLicense)
Сомнительно. На Гидре точно не работает. Так с помощью LicenseTool недолго генерить.
Пытаюсь получить лицензию и получаю InvalidOperationExeption (Неправильный логин или пароль)
в StockSharp.Algo.Licensing.LicenseClient.GetLicense(String hardwareInfo) в StockSharp.LicenseTool.MainWindow.DownloadLicenseCtrlClick(Object sender, RoutedEventArgs e) в F:\Ай Ти Инвест\C#\S#\4.1.0\StockSharp_4.1\Samples\Tools\LicenseTool\MainWindow.xaml.cs:строка 51 в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) в System.Windows.Controls.Button.OnClick() в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e) в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) в System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent) в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) в System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args) в System.Windows.Input.InputManager.ProcessStagingArea() в System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport) в System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel) в System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled) в System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
Как лечится? Может в логине дело - он у меня на русском?
У вас логин на форуме не Кот Матроскин, а Кириленко Андрей.
Мдя... Я не Кот Матроскин, а Шарик, который балбес)))
Замел одну особенность. Позволяет войти на форум через указание именно отображаемого имени.
А как быть со своими шлюзами? Гидра, например, говорит, что мой шлюз лицензией не поддерживается и через какое то время закрывается.
http://stocksharp.com/doc/html/M_StockSharp_Algo_BaseTrader__ctor.htm
Fixed =)
А если у меня консольное приложение и никакой LicenseTool у меня не скачивается где мне взять установщик/exe'шник?
А у других скачивается.
Дело было в том что сам LicenseTool находится в папке с примерами в самой библиотеке. Думаю стоит упомянуть об этом в инструкции поскольку это имхо может оказаться не очевидным для некоторых пользователей. Нахождение файла лицензии в папке Мои Документы\StockSharp не снимает блокировке, только в папке с роботом. Михаил, вы очень помогли своим ответом.