| Цитата |
|---|
| александр михальцов написал: Здравствуйте, уважаемые форумчане! Столкнулся с проблемой при попытке подключиться к терминалу QUIK из внешнего приложения (Python / C#). Прошу помощи, так как перепробовал уже множество вариантов, но безуспешно. **Исходные данные:** - Терминал: QUIK Workstation 12.8.4.9 (64-bit, брокер Сбер) - Версии Lua в терминале: 5.3.5 и 5.4.1 - Цель: Связка с Python (через quik-python / QuikPy) или с C# (через QUIKSharp) **Что делал:** 1. Пытался использовать стандартный Lua-скрипт QUIKSharp.lua из репозиториев finsight/QUIKSharp, Algotech-ru/QUIKSharp, DmitriyBodrov/QUIKSharp. 2. При запуске скрипта через «Сервисы → LUA скрипты» на любой версии Lua (5.3.5 или 5.4.1) возникает ошибка: **ACCESS VIOLATION at address ...** (на Lua 5.3.5 ошибка выводится в лог, терминал остаётся жив; на Lua 5.4.1 терминал падает полностью). 3. Пробовал подкладывать файл core.dll (из папок clibs64: 53_MD, 53_MT, 54_MD, 5.1_MT и др.) в папки Lua/socket, в корень QUIK, в lua/clibs64 — результат тот же. 4. Проверял установку Microsoft Visual C++ Redistributable x64 — установлено, не помогло. 5. Чистил кэш Lua (файлы .luac) — не помогло. **Вопросы к сообществу:** 1. Есть ли у кого-то **рабочий файл core.dll** для QUIK 12.8.4.9 (64-bit), который корректно загружается в связке с QUIKSharp.lua? Поделитесь, пожалуйста. 2. Если кто-то успешно подключается к этой версии QUIK через Python (QuikPy, quik-lua-rpc, quik-python), подскажите точную последовательность действий и используемые версии библиотек. 3. Возможно, для QUIK 12.8 нужно использовать другой коннектор (например, QuikLuaRPC или что-то ещё)? Буду благодарен за наводку. Заранее спасибо за помощь! |
Тема закрыта. Проблема решена.
Всем спасибо за помощь и наводки.
В итоге, для терминала QUIK Workstation 12.8.4.9 (64-bit) удалось запустить QuikSharp.lua без ошибок ACCESS VIOLATION.
Что именно помогло:
Использовал готовый, актуальный комплект Lua-скриптов и библиотек из репозитория QuikPy (). Просто заменил содержимое папки Lua в терминале файлами из архива проекта (папка QUIK).
Критически важно: При запуске скрипта в QUIK в окне «Доступные Lua скрипты» нужно было выбрать версию Lua 5.4.1. На версии 5.3.5 возникала ошибка multiple Lua VMs detected. Expected 5.4 instead of 5.3.
После этих действий в логе появилось долгожданное QUIK# is waiting for client connection..., и связь с внешним приложением заработала.