Первый урок, с использованием S#.API 5.0 (VS 2019, NET 4.8)

Первый урок, с использованием S#.API 5.0 (VS 2019, NET 4.8)
Atom
4/19/2020
Алексей


Пытаюсь воспроизвести первый урок, с использованием S#.API 5.0 (VS 2019, NET 4.8), при попытке выбора подключениявыдаёт ошибку:


System.Reflection.TargetInvocationException
HResult=0x80131604
Сообщение = Адресат вызова создал исключение.
Источник = mscorlib
Трассировка стека:
в System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
в System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
в System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
в System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
в System.Activator.CreateInstance(Type type, Object[] args)
в Ecng.Common.TypeHelper.CreateInstance[T](Type type, Object[] args)
в StockSharp.Messages.Extensions.CreateAdapter(Type adapterType, IdGenerator idGenerator)
в StockSharp.Configuration.InMemoryMessageAdapterProvider.<>c__DisplayClass0_0.<.ctor>b__0(Type t)
в System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
в System.Linq.Buffer`1..ctor(IEnumerable`1 source)
в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
в StockSharp.Configuration.InMemoryMessageAdapterProvider..ctor(IEnumerable`1 currentAdapters)
в StockSharp.Xaml.Extensions.#=zlN4YnUabrB4$(BasketMessageAdapter #=zdF$n2jM=)
в StockSharp.Xaml.Extensions.Configure(BasketMessageAdapter adapter, Window owner, Boolean& autoConnect, SettingsStorage& windowSettings)
в StockSharp.Xaml.Extensions.Configure(Connector connector, Window owner)
в ABStrategy_042020.MainWindow.Setting_Click(Object sender, RoutedEventArgs e) в D:\S#\МоиПроекты\ABStrategy_042020\MainWindow.xaml.cs:строка 45
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
в System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
в System.Windows.Controls.Primitives.ButtonBase.OnClick()
в System.Windows.Controls.Button.OnClick()
в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
в System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
в System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
в System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
в System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
в 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.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
в System.Windows.Input.InputManager.ProcessStagingArea()
в System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
в 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)
в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
в System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
в System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
в System.Windows.Application.RunDispatcher(Object ignore)
в System.Windows.Application.RunInternal(Window window)
в System.Windows.Application.Run(Window window)
в System.Windows.Application.Run()
в ABStrategy_042020.App.Main()

Внутреннее исключение 1:
FileNotFoundException: Не удалось загрузить файл или сборку "Interop.CQG, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" либо одну из их зависимостей. Не удается найти указанный файл.

image3276.png 35 KB (297)



Thanks:


< 1 2 
Алексей

Avatar
Date: 4/23/2020
Reply


Support
Скачайте обновленный NugetInstaller, пожалуйста. Так же исправлен NuGet пакет и вы можете удалить пакет StockSharp.QuikLua и добавить новый. После этого ошибка с компиляцией исчезнет.


Скачал заново Lessons_5.0
Закачал новый NugetInstaller при запуске ОШИБКА.
Установил файлы для Quik ПРЕДУПРЕЖДЕНИЕ.
Установил файлы в папку Lessons_5.0.
Открыл Lessons_5.0 в VS, через Nuget установил в 01_Connect_and_get_security последний пакет StockSharp.QuikLua. Появились два ПРЕДУПРЕЖДЕНИЯ.
При запуске скрипта в Quik ОШИБКА.
Обновил все пакеты в Lessons_5.0 предупреждения осталось.

Это уже РАЗДРАЖАЕТ! [angry]
Thanks:

Support

Avatar
Date: 4/23/2020
Reply


Алексей,

Вы делаете не то, о чем вам пишут. Скачайте NugetInstaller и установите коннектор в папку. Программа у вас выдает ошибку, что не видит директории, где сохранен логин-пароль. У вас эта директория есть на диске? Или программа не имеет доступа к данной директории?

Сегодня несколько пользователей установили наш коннектор согласно нашей инструкции и нашей программы.
Thanks:

Support

Avatar
Date: 4/23/2020
Reply


Предупреждения не являются ошибками. Установка через проект в VS у вас прошла, вам нужно только скомпилировать проект и в bin\Debug\net48 появятся все необходимые файлы.
Thanks:

Алексей

Avatar
Date: 4/23/2020
Reply


Support
и установите коннектор в папку.


Можно подробней, какой коннектор в какую папку?
Thanks:

Support

Avatar
Date: 4/23/2020
Reply


https://stocksharp.com/ne...5/rukovodstvo-po-nuget/ В конце есть инструкция пользования программой с картинками. Сделайте все эти шаги по картинкам. В результат в папке появятся все необходимые файлы, включая lua скрипт, которые в последствии нужно запустить в терминале QUIK.
Thanks:

Алексей

Avatar
Date: 4/23/2020
Reply


Support
https://stocksharp.ru/news/265/rukovodstvo-po-nuget/ В конце есть инструкция пользования программой с картинками. Сделайте все эти шаги по картинкам. В результат в папке появятся все необходимые файлы, включая lua скрипт, которые в последствии нужно запустить в терминале QUIK.


Так я и стараюсь делать в соответствии с инструкцией.
По первому пункту создал папку "StockSharp" в папке с Quik.
По второму пункту "Для этого нужно выбрать папку с программой", выбрал папку с уроками "Lessons_5.0". (В инструкции на картинке указана корневая папка C:\Hidra)
В чем тут ошибка?

Thanks:

Алексей

Avatar
Date: 4/23/2020
Reply


Support

Программа у вас выдает ошибку, что не видит директории, где сохранен логин-пароль. У вас эта директория есть на диске? Или программа не имеет доступа к данной директории?


Нет у меня нет этой директории, а где написано что её надо создать? И какой там должен быть пароль?
Thanks:

Support

Avatar
Date: 4/23/2020
Reply


Все настройки S# хранятся в Documents\UserName\StockSharp\ Если у вас отличается структура или настройки OS, то наши программы работать не будут.
Thanks:

Алексей

Avatar
Date: 4/23/2020
Reply


Получилось


Thanks:

Алексей

Avatar
Date: 4/24/2020
Reply


Support
Все настройки S# хранятся в Documents\UserName\StockSharp\ Если у вас отличается структура или настройки OS, то наши программы работать не будут.

Можно узнать, где это сказано в видеокурсах или написано в инструкции?

Уважаемые Support, Михаил и другие сотрудники StockSharp, я очень ценю ваш труд и благодарен вам за проект StockSharp. Я торгую на бирже с конца прошлого века, вашими услугами пользуюсь с 2014 года, в биржевой торговле разбираюсь лучше, чем в программировании. Но я пытаюсь разбираться, читаю документацию и чат, слушаю курсы, покупаю техподдержку. За время сотрудничества с вами, понял, что слабое звено у вас, это документация, данный вопрос неоднократно поднимался в чате, но это не решается (возможно умышлено). Она часто устаревшая, неполная или написанная скорее для себя чем для тех кто недостаточно знаком с вашими продуктами (текущая ветка тому пример). Большая просьба, пишите пожалуйста более подробную документацию и инструкции, сбережете нервы и время пользователям и себе.
Спасибо, что дочитали.

Thanks:
< 1 2 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy