Блог им. 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:
Инвестиции без спешки: торгуем в выходные
Рынок часто движется импульсами, и тем важнее оценивать активы без спешки, не отвлекаясь на инфошум. Для этого отлично подходят выходные дни. В...
Фото
Полисы ДМС дорожают ускоренными темпами
Газета «Коммерсант» выпустила материал на тему добровольного медицинского страхования (ДМС). Рынок ДМС в 2026 году вошёл в фазу ускоренного...
Банковские ограничения усилили переток заемщиков в МФО
По данным маркетплейса Выберу.ру, в январе спрос на микрозаймы увеличился на 34% в годовом выражении (г/г), а в феврале рост замедлился до 6% г/г и...
Оперативная заметка с полей облигационной конференции для клиентов Mozgovik Research
Доброго дня, уважаемые читатели Mozgovik Research. Для вас хотел коротко и оперативно поделиться основными идеями, которые успел услышать на...

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

....все тэги



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