Блог им. 3Qu

Quik 8.5.2.11, Lua 5.3.5. Первые впечатления.

    • 01 июня 2020, 19:50
    • |
    • 3Qu
  • Еще
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 бит целое (при компиляции куча алармов на эту тему), но, кроме номеров заявок в обозримом будущем, не обязательно. Кроме заявок-сделок, таких номеров в инструментах нет. Пока, по крайней мере.
★14
44 комментария
А брокер кто у вас? открытие не обновилось еще 
Dmitry Sheptalin, у брокера Квик 8.2. На сайте ARQA висит предупреждение, чтобы сами не обновлялись, а дожидались обновления софта у брокера. В тоже время, у них же написано, что сервера Квик 8 поддерживают 8-е терминалы.
Обновлялся сам, с сайта ARQA. Все штатно работает, торговля идет.
avatar
3Qu, у открытия на сайте висит уже 8.5.2  Но в терминал не приходит. Я как то в бкс поытался в ручную обновлять, потом все совсем сломалось =)  Так что подожду что тех по ответит. 
Dmitry Sheptalin, Открытие уже. Качайте дистриб с сайта брокера.
avatar
ch5oh, лень переустанавливать если честно. Почитал изменения, ничего потрясающего для меня ради чего стоит обновится 
Dmitry Sheptalin, говорят, старый Квик скоро просто сдохнет. Причем «старый» — это включая чуть ли не 8.3.
avatar
ch5oh, что ещё говорят? ) И кто? ))
avatar
И еще одна фишка появилась. Используемая программой Lua память.
Не знаю, была ли она в Квик 8.2, может за границами окна пряталась.
Полезная инфа.


avatar
Говорят, 8.6 выкатили уже. Исправили ошибки 8.5.2. 
Ну и новых, ясенпень, добавили ))
avatar
Стакан нужен со средней ценой открытой позиции и на графике уровень позиции. Пора уже также добавить автомат выставления стоп заявок. Хотя бы как в МТ5
Игорь Сидой, на графике уровень позиции можно смотреть. Так же можно отображать уровни заявок (лимитов, тэйков, стопов разными цветами)
avatar
 И тогда для той же нефти привод не нужен будет, потому как кластеры в ней бесполезны. 
8.6 накатывате, на сайте еще не повесили ее, кучу ошибок исправили, становится чем то работоспособным уже.
ftp://ftp.quik.ru/public/updates/8.6/quik_8.6.0_upd.zip
Андрей Иванов, Вы не в курсе что там у них в папке за второй файл валяется TrustManager_2.7.1004_upd.zip? Это что и зачем?
avatar
Weddy, это плагин к QUIK для доверительного управляющего с большим количеством клиентов, предназначен для осуществления одинаковых торговых операций по нескольким счетам клиентов на фондовом
и срочном рынках.
avatar
Известна ли кому успешная работа LuaCOM 1.4 c Lua 5.3.5 на 64-бит?
У меня 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?
Rostislav Kudryashov, возможно линковать надо с lua53.dll
Rostislav Kudryashov, меняем в С++ хидеры и lib на соответствующие Луа 5.3.5. в соответствии вашей VS2015 (см. lua.org)
Меняем в С++ функцию luaopen_… — описано на квиклуашарп.
Вроде все.
avatar
3Qu, ты уже проделал всё это у себя и получил работающий luacom.dll v.1.4 для Lua 5.3.5 на 64-бит?
Не мог бы поделиться? Как-нибудь через яндекс-диск.
Rostislav Kudryashov, с luacom не работаю. Все это проделывал на своих исходниках DLL. Все DLL соединяются с Луа одинаково.)
avatar
3Qu, мне не нужно чтобы ты работал с luacom.dll. Но если ты сумел получить работающий (ты ведь не от балды свой совет 22:07 написал?), тебе будут благодарны не только я, но и многие с той же проблемой.
яндекс разнесёт весть о твоём успехе по всему интернету.
Удалено автором топика за ненадобностью.
avatar
3Qu, 23;03, ну ты не понял! Проблема не с luaopen, а с luacom.dll.
 У меня тоже есть «свой DLL» на C++ для вызовов WinAPI. И под Lua 5.3.5 они работают  так же, как и 5.1.5. Не надо меня учить, как писать код «вообще».
Rostislav Kudryashov, я так понял, исходники С++ есть? DLL с Луа 5.3.5 не сконнектится пока в С++ нутро функции 
extern "C" LUALIB_API int luaopen_QluaMultithreaded(lua_State *L) {
не поменяешь.
Либы и хидеры берешь здесь в зависимости от версии VS.
Других проблем там нет.
avatar
3Qu, ты неправильно всё понял! 
Исходный текст головного модуля 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.

Rostislav Kudryashov, 
Не надо меня учить, как писать код «вообще».
Не вопрос. Удачи.
avatar
Атона уже перешел на QUIK 8.5.2.11
avatar



Пока впечатления приятные. Не знаю, что будет 6 июля 2020 года, когда биржа полностью обновит свои программы…
avatar
XXM, а че quik_login делает и как? Вроде штатно нет такого?
Тоже такую хочу.)
avatar
3Qu, и до кучи, здесь:
https://smart-lab.ru/blog/444805.php
avatar
XXM, спасибо.
Я было подумал, что при обрыве связи он сам могет восстанавливать соединение, а это только при запуске терминала. Жаль.
avatar
3Qu, при обрыве связи QUIK сам может восстанавливать соединение:



avatar
XXM, Да ничего особенного не будет 6 июля, успокойтесь )
avatar
Темная тема продолжает тормозить так, что вместе с ней тормозят доски, стаканы и окна заявок) Еще точно есть над чем работать.
А не могли бы вы ссылку уточнить. А то там сходу не совсем понятно где искать.
avatar
3Qu, Возможно, что luacom настроен только на Lua 5.1 и 5.2, т.к. его исходники датированы 2017 г, а библиотеки Lua 5.3.5 — 2019.
Тогда придётся поставить крест на COM-интерфейсе.
Хотя весь Excel только им и живёт. И экспорт из Quik'а для Ami-broker — тоже через COM-интерфейс.
Жду обновление Финама. Пока пусто.
avatar
Добавили что нибудь современное в сам терминал? )
Александр Элс, мне быстрые фильтры зашли, удобно и наглядно.
avatar
Помогли ребята с http://quikluacsharp.ru/, если что — смотрите решение у них.

А где конкретно у них о переходе на новые версии?

теги блога 3Qu

....все тэги



UPDONW
Новый дизайн