← Zurück

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

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (6)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Support
Support

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

Mikhail Sukhov
Mikhail Sukhov

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

Mangiafuoco
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)

titan
titan

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)

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

finch
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

William B
William B

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.