Блог им. Mihalich81

Автозапуск QUIK QLUA

Пожалуй, каждый, даже, самый ленивый программист на LUA презентовал свою версию для запуска QUIK.
Пришла и моя очередь.
Вчера, за небольшую благодарность, swerg перевёл w32.dll на LUA 5.3.
Теперь есть поддержка QUIK 8.5 и выше.
Скачать: http://pmntrade.ru/avtozapusk_quik_qlua/avtozapusk_quik_qlua.zip
Страница программы: http://pmntrade.ru/avtozapusk_quik_qlua.html
Видео:
  • обсудить на форуме:
  • Quik Lua
| ★47
24 комментария
Подскажите, а в чем польза автозагрузки, если Quik потребует одноразовый СМС-пароль? 
Волков Сергей, польза в ненадобности вводить дополнительно пароль. Подтверждение через СМС у многих брокеров можно отменить, но это риски.
Михаил Понамаренко, позвонил своему брокеру (Сбер) — нет, увы, только с подтверждением по СМС. 
Волков Сергей, ясно, в Открытии опционально.
ну как вам квик 8.5, у меня что-то сильно подтормаживает на отправке заявок
avatar
ПBМ, У меня тоже тормозил, удалил файл info.log и стало норм
avatar
ПBМ, да, по сравнению с 7.27 время между отправкой и появлением коллбэка заявок почти в 1.5 раза больше. Правда, серверы разные: Открытие реальный и демо от АРКИ.
днями роешься в куче СЛ-говна и наконец находишь жемчужину, спасибо! 
в избранное 
avatar
Несколько лет назад бился над этим, потом понял, что это совершенно не нужно: поставил QUIK на сервере и он работает постоянно неделями ))
Евгений Гуревич, у меня тоже неделями не отключается на домашнем компьютере. На ночь компьютер перевожу в сон. Но у QUIK ещё есть одна интересная особенность, примерно раз в месяц, отказывается подключаться штатным способом «Система-Соединения...-Восстанавливать связь автоматически через x секунд». В скрипте добавлена возможность повторно набирать логин и пароль через установленный период. Проблему решает.
Михаил Понамаренко, у меня есть одна проблема с переводом компьютера в сон. Так как он находится удаленно, то непонятно, как его вывести из спящего режима. Или существует способ разбудить его, не трогая клавиатуру / мышь? 
avatar
Дмитрий, через BIOS можно включать ПК в определенное время.
Дмитрий, в далеком двадцатьпятнадцатом году игрался с программированием этой темы на c#: https://smart-lab.ru/blog/260931.php
Все хорошо решилось.
Может даже работает до сих пор ;)
avatar
XXM, с версии 7.11 разработчики изменили название окна с «Идентификация пользователя» на «Вход в систему». Если поиск окон по ID, может и будет работать.
Дмитрий, если мать поддерживает опцию wake on LAN, можно
avatar
Glago, ещё есть настройка локалки, когда компьютеры будят друг друга. У меня дома был случай, когда ночью кто-нибудь включал какой-нибудь компьютер из локалки, он будил мой компьютер, который в свою очередь будил меня. Не сразу понял причину такой бессонницы.
Дмитрий, пользуйтесь, всё тем же Планировщиком заданий: https://windowstips.ru/kak-sdelat-tak-chtoby-kompyuter-avtomaticheski-vyxodil-iz-rezhima-sna
Михаил Понамаренко, а текущие скрипты на луа 5.1 как перевести на 5.3? просто прописать в них в начале require w32.dll?
avatar
Артур, да, переход 5.1->5.3 проходит без изменений в коде. У меня была только одна синтаксическая ошибка на одиночный слэш в пути "\". А вот библиотеки для версий х32, х64, х64_lua53 свои. Уже три вида. В архиве скрипта они расположены в соответствующих папках и применяются в соответствии с версией QUIK.
Михаил Понамаренко, может вы не поняли.
у меня есть несколько роботов, работающих на луа 5.1 квика 7.29.
я установил в отдельную папку луа 5.3, установил квик 8.5...., как мне вернуть работающих роботов.
для луа 5.1 все просто было, скачивал luaforwindows, в папку с квиком кидал ql.lua, в скриптах указывал в начале «require ql.lua».  а сейчас хрен пойми что делать.
avatar
Артур, я располагаю всё необходимое для скрипта внутри его папки.


Path = getScriptPath().."\\"
QUIKVersion = getInfoParam(«VERSION») — Версия QUIK — Информация о системе
QUIKVer = 0 + string.match(QUIKVersion, '(%d+%.*%d+)%.*.*') — Версия QUIK сокращённо


package.path = Path.."\\?.lua;"..Path.."\\?.luac;"..package.path — путь к библиотекам lua
if QUIKVer >= 8.5 then — если версия 8.5 и выше
package.cpath = Path.."\\x64_lua53\\?.dll;"..package.cpath — путь к библиотекам dll x64
elseif QUIKVer >= 8.0 then — иначе если версия QUIK от 8.0 до 8.4
package.cpath = Path.."\\x64\\?.dll;"..package.cpath — путь к библиотекам dll x64
elseif QUIKVer < 8.0 then — иначе если версия QUIK ниже 8.0
package.cpath = Path.."\\x32\\?.dll;"..package.cpath — путь к библиотекам dll x32
end — выход из условия: если версия 8.5 и выше



avatar
Михайл, а без экзешника можно исходники посмотреть? То место, где к апи виндовс привязка.
avatar

Читайте на SMART-LAB:
Фото
Денежный рынок vs облигации: фокус смещается
В период роста ключевой ставки Банка России фонды денежного рынка стали весьма популярны. За это время они обеспечили инвесторам высокую...
Фото
12 марта Группа Ренессанс страхование опубликует МСФО за 2025 год
Напоминаем, что 12 марта 2026 года RENI опубликует МСФО Группы за 2025 год, а также проведет День инвестора, чтобы рассказать о ситуации на...
Рынок меняется? Прибыль маркетплейсов, убытки металлургов
«Озон» выходит в прибыль благодаря собственной финансовой экосистеме, МТС-Банк эксплуатирует бизнес-модель хедж-фонда, а «Фикс Прайс» покоряет...
Фото
Хэдхантер. Отчет МСФО 25г. “Режет косты“ и ждёт X2 темпов роста по выручке на 26г.
Вышли финансовые результаты по МСФО за Q4 2025г. от компании Хэдхантер: 👉Выручка — 10,47 млрд руб. (+0,4% г/г) 👉Операционные расходы —...

теги блога Михаил Понамаренко

....все тэги



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