Блог им. 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

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

....все тэги



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