Quik, по сравнению с версией 8.2, стал несколько лучше. Меньше подвисает, но иногда бывает. Мелкие, наверно несущественные, изменения в интерфейсе — не сразу и заметил.
Lua 5.3.5, по сравнению с Lua 3.1, летает. То, что исполнялось несколько секунд, теперь пролетает практически мгновенно. В программах Lua никаких изменений делать не пришлось, мною не использовались специфические для Lua 5.1 конструкции.
Вот, DLL, цепляющиеся к Lua, все упали, в буквальном смысле. Пару дней разбирался, несколько изменился C-API, пришлось переделывать функции luaopen в DLL. Помогли ребята с
http://quikluacsharp.ru/, если что — смотрите решение у них.
В DLL, по идее, еще надо переделывать int на 64 бит целое (при компиляции куча алармов на эту тему), но, кроме номеров заявок в обозримом будущем, не обязательно. Кроме заявок-сделок, таких номеров в инструментах нет. Пока, по крайней мере.
Обновлялся сам, с сайта ARQA. Все штатно работает, торговля идет.
Не знаю, была ли она в Квик 8.2, может за границами окна пряталась.
Полезная инфа.
Ну и новых, ясенпень, добавили ))
ftp://ftp.quik.ru/public/updates/8.6/quik_8.6.0_upd.zip
и срочном рынках.
У меня Windows 8.1 и Visual C++ 2015.
Работает только с Lua 5.1.5 на 64-бит. С Lua 5.3.5 только компилируется и линкуется (с /DNLUA51). При require («luacom») сбой в строке 9 luacom5.lua.
Файл luacom5.loh построил из luacom5.lua с помощью bin2c.lua.
Где можно скачать готовый luacom.dll на 64-бит для Lua 5.3.5?
Меняем в С++ функцию luaopen_… — описано на квиклуашарп.
Вроде все.
Не мог бы поделиться? Как-нибудь через яндекс-диск.
яндекс разнесёт весть о твоём успехе по всему интернету.
У меня тоже есть «свой DLL» на C++ для вызовов WinAPI. И под Lua 5.3.5 они работают так же, как и 5.1.5. Не надо меня учить, как писать код «вообще».
не поменяешь.
Либы и хидеры берешь здесь в зависимости от версии VS.
Других проблем там нет.
Исходный текст головного модуля luacom_dll.cpp и всех прочих загружен с github.com/davidm/luacom
и содержит код, в котором нечего исправлять!
extern «C» int luacom_openlib(lua_State* L) {
luacom_open(L);
return 0;
}
extern «C» int luaopen_luacom(lua_State* L) {
return luacom_openlib(L);
}
Все эти тексты в количестве 20 файлов компилируются и линкуются. Тебе это понятно!?
Этот код содержит макросы настройки от Lua 5.1 до 5.3. Для 5.3 служит макро /DNLUA51 — No Lua 5.1. А для 5.1 — /DCOMPAT.
Не вопрос. Удачи.
Пока впечатления приятные. Не знаю, что будет 6 июля 2020 года, когда биржа полностью обновит свои программы…
Тоже такую хочу.)
https://smart-lab.ru/blog/621998.php
https://smart-lab.ru/blog/444805.php
Я было подумал, что при обрыве связи он сам могет восстанавливать соединение, а это только при запуске терминала. Жаль.
Тогда придётся поставить крест на COM-интерфейсе.
Хотя весь Excel только им и живёт. И экспорт из Quik'а для Ami-broker — тоже через COM-интерфейс.
А где конкретно у них о переходе на новые версии?
https://arqatech.com/ru/support/files/quik-workstation/#