Уважаемые разработчики!
скачал сегодня первый раз 4.1. Запустил робота. Вопросов про лицензию не было у него. Я поискал временную лицензию, кот. должна была скачаться, но в текущей директории файл с временной лицензией не обнаружил. В MyDocuments тоже не обнаружил. Что-то похоже не так...
Через какое-то время робот сам по себе завершает работу - это из-за лицензии или по другой причине?
Comentarios (23)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
Если нет лицензии, то через пол часа отрубается. Надо ее сгенерировать при помощи 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 не снимает блокировке, только в папке с роботом. Михаил, вы очень помогли своим ответом.