Ошибка запуска скрипта Lua в терминале QUIK c новой библиотекой 5.0

Ошибка запуска скрипта Lua в терминале QUIK c новой библиотекой 5.0
Atom
3/30/2020
LevNNN


Для тестирования новой версии API 5.0 поставил через nuget все требуемые компоненты. Теперь их много. В том числе установил и StockSharp.Quik.5.0.1 и StockSharp.QuikLua.5.0.0. Проект скомпилировался без ошибок.

Далее в терминале Quik пытаюсь запустить скрипт StockSharp.Quik.lua. В ответ ошибка. Посмотрел лог - не может найти какой - то файл. Лог прикрепил.




Thanks:


Support

Avatar
Date: 3/30/2020
Reply


При подключении пакета StockSharp.Quik.Lua в проект и его последующей компиляции происходит копирование всех зависимостей, включая проекты Ecng. Вы можете создать пустой проект и добавить туда нугет пакет и скомпилировать. После этого в папку bin\Debug\net48 будут все необходимый файлы. Сам скрипт .lua пока не копируется. Ваша ошибка говорит о том, что вы скопировали только файлы пакеты, но не включили зависимости.

Thanks:

Mikhail Sukhov

Avatar
Date: 4/7/2020
Reply


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

Thanks:

Mangiafuoco

Avatar
Date: 7/8/2021
Reply


Это что? Скрипт не стартует.

[08.07.2021 22:10:15] Ошибка инициализации: System.ArgumentException: Error load procedure lua_tolstring. Имя параметра: procName ---> System.ComponentModel.Win32Exception: Не найдена указанная процедура --- Конец трассировки внутреннего стека исключений --- в Ecng.Interop.Marshaler.GetProcAddress(IntPtr hModule, String procName) в #=zkM$p_rB2OKdKIfaCFeZIgMQCH$2y..ctor(String #=zV4w0LMY=) в #=zTzasbJlvDYzLXiCePD8K5RpfXugp..ctor(String #=zV4w0LMY=, IntPtr #=zynR$Xu1QCXmZ) в StockSharp.QuikLua.QuikDll.#=z5wabVVI=(String #=zV4w0LMY=, IntPtr #=zynR$Xu1QCXmZ)

Thanks:

titan

Avatar
Date: 7/9/2021
Reply


Mangiafuoco: Это что? Скрипт не стартует.

[08.07.2021 22:10:15] Ошибка инициализации: System.ArgumentException: Error load procedure lua_tolstring. Имя параметра: procName ---> System.ComponentModel.Win32Exception: Не найдена указанная процедура --- Конец трассировки внутреннего стека исключений --- в Ecng.Interop.Marshaler.GetProcAddress(IntPtr hModule, String procName) в #=zkM$p_rB2OKdKIfaCFeZIgMQCH$2y..ctor(String #=zV4w0LMY=) в #=zTzasbJlvDYzLXiCePD8K5RpfXugp..ctor(String #=zV4w0LMY=, IntPtr #=zynR$Xu1QCXmZ) в StockSharp.QuikLua.QuikDll.#=z5wabVVI=(String #=zV4w0LMY=, IntPtr #=zynR$Xu1QCXmZ)

Можно подробнее описать что, куда и каким образом устанавливали? При установке есть нЮансы. (анекдот про нюанс [wink] )

Thanks:

finch

Avatar
Date: 9/1/2021
Reply


Тоже самое, предлложеные варианты решения в начале - не помогают.

[01.09.2021 12:37:29] Ошибка инициализации: System.ArgumentException: Error load procedure lua_tolstring. Parameter name: procName ---> System.ComponentModel.Win32Exception: The specified procedure could not be found --- End of inner exception stack trace --- at Ecng.Interop.Marshaler.GetProcAddress(IntPtr hModule, String procName) at #=zG7ErO3CcSxtwkg71eepMDvqnRPR0..ctor(String #=zM8db1Pk=) at #=zJ$vRBHRu7U1P2oRCCqc8zuc84SLZ..ctor(String #=zM8db1Pk=, IntPtr #=zJCL78fyBFKLr) at StockSharp.QuikLua.QuikDll.#=zJFDuGd0=(String #=zM8db1Pk=, IntPtr #=zJCL78fyBFKLr)

Устанавливаю квик, c:\quikad\ в папку с info.exe копирую все содержимое из папки, куда устанавивается stocksharp quik 8

Thanks:

William B

Avatar
Date: 9/3/2021
Reply


finch: Тоже самое, предлложеные варианты решения в начале - не помогают.

[01.09.2021 12:37:29] Ошибка инициализации: System.ArgumentException: Error load procedure lua_tolstring. Parameter name: procName ---> System.ComponentModel.Win32Exception: The specified procedure could not be found --- End of inner exception stack trace --- at Ecng.Interop.Marshaler.GetProcAddress(IntPtr hModule, String procName) at #=zG7ErO3CcSxtwkg71eepMDvqnRPR0..ctor(String #=zM8db1Pk=) at #=zJ$vRBHRu7U1P2oRCCqc8zuc84SLZ..ctor(String #=zM8db1Pk=, IntPtr #=zJCL78fyBFKLr) at StockSharp.QuikLua.QuikDll.#=zJFDuGd0=(String #=zM8db1Pk=, IntPtr #=zJCL78fyBFKLr)

Устанавливаю квик, c:\quikad\ в папку с info.exe копирую все содержимое из папки, куда устанавивается stocksharp quik 8

Добрый день, установку коннектора следует производить через S#.Installer. Устанавливать нужно версию, соответствующую версии вашего терминала - 7 или 8. Установка коннектора должна производиться в отдельную папку. Копировать ничего никуда не нужно. При настройке коннектора, следует добавить скрипт из той папки куда коннектор установлен в ваш терминал Quik.

Thanks:


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

loading
clippy