Сегодня я наконец-то запарился вводить пароль при каждом старте QUIK. Семь лет его использую и каждый раз ввожу пароль! Ленивые разработчики дают сохранить имя, но упорно не дают сохранить пароль. Даже под мою ответственность. Позорище!
Начал искать готовые решения. Нарыл
какую-то дичь и даже нашел наглецов, продающих программки, реализующие автологин в QUIK. Вникать не стал.
По сути, нужна приблуда, способная запустить QUIK и передать ему нажатия клавиш — пароль и Enter. Как оказалось, такая приблуда есть в каждой Windows. Называется — PowerShell. Использовать ее смогут даже девушки))
Нужно сделать вот что:
В папке
C:\Quik создаем файлик
autologin.ps1 (правая кнопка мыши — Создать — Текстовый документ) и пишем в него строки:
$wshell = New-Object -ComObject wscript.shell;
$wshell.Exec(«info.exe»)
Sleep 5
[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms")
[System.Windows.Forms.SendKeys]::SendWait("########~")
В последней строке символы ######## — это пароль от QUIK, а символ
~ — это Enter. Например, если пароль 12345678, то строка выглядит так:
12345678~.
Сохраняем файлик. Всё. Скрипт готов! Его уже можно запустить по правой кнопке мыши —
Выполнить с помощью PowerShell. Скрипт запустит файл info.exe (это и есть QUIK), помолчит 5 секунд (таймаут можно сделать любым), наберет на клаве пароль и нажмет Enter.
Если этого хватит для счастья, то дальше можно не читать))
--------------------------------------------------
Для удобства запуска скрипта делаем ярлычок:
В папке
C:\Quik (или на Рабочем столе) создаем ярлык для запуска нашего свежесозданного скрипта (правая кнопка мыши — Создать — Ярлык). В открывшемся окне в поле "
Укажите расположение объекта" пишем строку:
powershell.exe -WindowStyle Hidden -File «C:\Quik\autologin.ps1»
Давим кнопку
Далее.
В поле "
Введите имя ярлыка" пишем
autologin (или любое иное название) и давим кнопку
Готово.
Открываем Свойства свежесозданного ярлыка и в поле "
Рабочая папка" вводим
C:\Quik.При желании, там же можно задать горячие клавиши (например Ctrl+Alt+Q). Так же можно поменять иконку — выдрать родную (круглую и зеленую) иконку из файла info.exe.
Сохраняем ярлык и используем его для запуска QUIK. Если нужно запускать его по расписанию (например, для задач алготрейдинга), то это легко сделать в штатном планировщике заданий Windows.
Админы-параноики могут
зашифровать файл скрипта (или сразу всю папку C:\Quik), чтобы защитить пароль от своей несчастной депошки в десять косарей и свои ахрененно важные LUA-скрипты.
На этом всё. Пользуйтесь на здоровье))
Для нормальной работы скрипта можно отцепить от папки C:\Program Files\Quik наследование прав и дать группе «Пользователи» полный доступ к этой папке. Это делается в свойствах папки — безопасность.
А вот то, что программисты квика не могут сделать нормальный инсталлятор, к-й правильно ставится в C:\Program Files (x86)\ (с прописыванием правильных прав) — это конечно не порядок.
а у 99% игроков копеечные депошки… им можно не париться на эту тему))
Автологин нужен не для этого. При запуске это, конечно, удобно, но реально это надо для восстановления связи при ее обрыве. Плюс, если у брокера несколько серверов, то можно в цикле перебирать сервера в окне входа.
Также иногда просят отправить оповещение о разрыве связи.
«Система» — «Соединения...» — поставить галочку «Восстанавливать связь автоматически»
У кого не запускается ярлык, пропишите так.
-noexit не закрывает окно выполнения, можно посмотреть ошибку.
-Executionpolicy bypass игнорит разрешения.
Для тестирования робота лучше завести отдельный экземпляр. Нужен 2-й комплект ключей или другой брокер. Отладочный QUIK частенько будет умирать от отравления сырым Lua, так что лучше убрать из закладок все лишнее, чтобы стартовал быстрее. Чтобы экземпляры не путать, можно им темы разные поставить — темную/светлую.
Вообще пароли в открытом виде хранить ну блин я хз.
И ещё один вопрос ты этот пароль везде юзаешь или только в квике?
запустил — подрочил- закрыл
запустил — подрочил- закрыл
запустил — подрочил- закрыл
… а некоторые делают это еще реже))
А то один раз тыкнул, потом долго и мучительно больно искал старую версию.
PS. Ну я дурак, есть же в настройках «проверять наличие обновлений»
у меня в пароле есть знак +, пришлось поискать документацию
например чтоб в поле пароля ввёлся +, нужно писать {+}