Блог им. Dmitry01110

Автологин для Quik 8 x64

Здравствуйте, друзья :)
Автологин для Quik 8 x64


Был у всех нас раньше хороший скрипт Autologin.lua, который авторизовывался автоматически в Quik, но с выходом 8-й версии он работать перестал, т.к. перестала работать библиотека w32.dll. Мы по совету одного из участников нашего сайта решили пойти самым быстрым путем и написали консольное приложение, которое ловит окно авторизации терминала Quik, вводит в него указанные логин и пароль и нажимает кнопку «Войти в систему».
Данное решение очень упрощает жизнь, особенно при алготорговле, когда терминал стоит на выделенном сервере.

Кому интересно, качайте https://quikluacsharp.ru/quik-qlua/qlua-lua-skript-avtomaticheskoj-avtorizatsii/

А здесь выложу файлик с исходным кодом, для тех, кто сам захочет собрать приложение, чтобы не думать: скачать

  • обсудить на форуме:
  • QUIK
★34
41 комментарий
Недавно был пост, что w32.dll пересобрали под 64 бита. Поищите, если интересно.
avatar
ch5oh, так вот же он
smart-lab.ru/blog/550216.php
avatar
ПBМ, данный скрипт не работает с этой новой w32.dll, т.к. в ней нет функции FindWindowEx, которую использовал данный скрипт
avatar
avatar
ПBМ, мы тоже обрадовались по началу :)
avatar
BOT.EVOLUTION, с этой версией должно заработать: https://smart-lab.ru/blog/553461.php
avatar
ch5oh, данный скрипт не работает с этой новой w32.dll, т.к. в ней нет функции FindWindowEx, которую использовал данный скрипт
avatar
BOT.EVOLUTION, да, косяк, там и SetWindowText нет в исходниках.
а я щас добавлю :)
avatar
BOT.EVOLUTION, 
Добавил сборку для QUIK 8 и QUIK 8.5 (Lua5.3)
quik2dde.ru/viewtopic.php?id=78
avatar
Подобное решается очень просто с помощью https://www.autoitscript.com/site/ и еще много чего можно там понаделать в плане автоматизации.
avatar
nskez, согласен, мощная штука, но консолька проще :)
avatar
А отсюда quik2dde.ru/viewtopic.php?id=80 w32.dll под x64 разве не работает?
avatar
MegaFan, о ней и речь, не работает она под x64
avatar
BOT.EVOLUTION, видимо, я что-то делаю не так :) Раз скрипт автологина с w32 по ссылке выше у меня работает (quik 8.0.4.4)
avatar
MegaFan, запускаться-то он запускается, а логин пароль он водит у Вас корректно?
avatar
BOT.EVOLUTION, запускаю quik, всплывает окошко Идентификация пользователя, точечками заполняется пароль (он же из скрипта берется), и успешно авторизовывается
avatar
MegaFan, удивительно) Можете скрипт свой и w32.dll скинуть?
avatar
BOT.EVOLUTION, пожалуйста https://yadi.sk/d/KKOY9yOE30ggXA
avatar
MegaFan, да, спасибо, отлично, теперь действительно работает, я не видел, что автор добавил нужные функции
avatar
MegaFan, а откуда исходники dll или готовая сборка?
а, понятно, он архив обновил с готовой либой. только чё-то она у него сильно большая. раз в 10 больше чем нужно.
avatar
ПBМ, а это разве не Вы ее пересобрали? Что-то она реально больше в 10 раз стала :)
avatar
BOT.EVOLUTION, нет, я не автор. я взял из общего репозитария и добавил те функции которые использует автологин
а тот чел ещё добавил всяких Beep, MessageBeep и тп, видимо для проигрывания всяких звучков из скриптов, я этого не добавлял
он их пометил как «новая»
https://quik2dde.ru/viewtopic.php?id=78

я добавил те «новые» что вначале

avatar
ПBМ, все понял, благодарю
avatar
BOT.EVOLUTION, теперь пересобрал из его собственного исходника, всё равно у меня в 10 раз меньше. оптимизация :)
https://www.dropbox.com/s/1b6kb98uiad7pnc/w32.dll?dl=1
avatar
ПBМ, супер :)
avatar
ПBМ, Это не оптимизация
У вас используются внешний run-time из C++, т.е. его надо отдельно ставить
А по указанной вами ссылке всё внутри dll, никаких дополнительных внешних зависимостей нет.
avatar
swerg, да, привет автору! я честно не знал что вы всё пересобрали и что вы есть тут на форуме.
avatar
Пароль для скрипта предлагается в открытом виде хранить?
avatar
Market Mover, да, но нет проблем зашить его прямо в приложение сразу, разные варианты решения этой задачи есть
avatar
Market Mover, В любом случае пароль хранится в каком-то виде, из которого получаем реальный пароль. Необратимо зашифрованный пароль (типа хеша) хранит все одно не выйдет.
А тогда какая разница в открытом он виде или закрытом.
avatar
На момент публикации 31 июля уже была доступна сборка win32.dll для QUIK 8
:)
avatar
А есть ли подобный скрипт без строки логин ?  в моем квике нужно только пароль вводить без логина
avatar
Добавил сборку w32.dll для QUIK 8 и QUIK 8.5 (Lua5.3)
quik2dde.ru/viewtopic.php?id=78
Все ссылки в первом сообщении там
avatar
swerg, не фунтициклирует. вместо логина прописывает пароль и молчит как рыба об лед. квик 8.5

Виталий Вячеславович, за небольшую плату допилю примеры до рабочего состояния.
Напишите в личку или лучше на почту.

avatar
swerg, спасибо, нашел рабочий вариант
Как уже выше писали, для новых 8.5 исходники или сам w32.dll брать отсюда https://quik2dde.ru/viewtopic.php?id=78 
Скрипт автологина отсюда https://quik2dde.ru/viewtopic.php?id=80 но с изменениями в main https://quik2dde.ru/viewtopic.php?pid=2801#p2801
(иначе не работает)
Если для нового Quik-Junior, то 
hLoginWnd = w32.FindWindow("", «Идентификация пользователя»)

заменить на 
hLoginWnd = w32.FindWindow("", «Вход в систему»)
Всегда волновал вопрос… Алготрейдеры, вроде бы не бедные люди. Почему столько свисто-плясок вокруг квика? Я понимаю, что на начальных этапах люди разбираются и пытаются понять как устроены рынки и алгоритмы, им нечем платить за более продвинутые протоколы.

Но когда дело доходит до автоконнектов, значит у вас уже есть что-то рабочее, что приносит прибыль. Неужто 5 тыс рублей в месяц за тот же Плаза — это дорого? Там вроде понятный и прозрачный протокол, и будет работать куда быстрее квика и в облаке будет стоить дешевле. Т.к. например собрать можно под тот же линукс.
avatar
По поводу скрипта, я с подобным прожил около года и это не супер рабочий вариант, нужен скрипт который умеет:

— понимать, что произошел дисконект и конектиться даже когда нет окна логина
— понимать, что попросили смску и слать пуш уведомление на телефон, чтобы не прозевать момент
— понимать, что есть проблемы со связью и обрабатывать ошибку
avatar
Запилил мой вариант на js.
avatar

теги блога BOT.EVOLUTION

....все тэги



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