Автоматический запуск Quik » Элитный трейдер
Элитный трейдер


Скрипт для AutoHotKey

SendMode Input
SetTitleMatchMode 2
Sleep 5000
SetWorkingDir C:\quik
Run info.exe
Sleep 20000
WinActivate Идентификация
Send login{Tab}password
Sleep 1000
Send {Enter}
Sleep 20000
WinActivate 99999
Send !{Tab}
Sleep 2000
Send !{Tab}
Sleep 5000
Send ^+O
Sleep 5000

Автоматический запуск Quik

Чтобы запускать терминал Quik в автоматическом режиме, нужно как-то вводить логин/пароль. Особенно эта задача актуальна, когда квиков нужно запустить много. Для старта всего этого хозяйства приходится пользоваться сторонним средством - AutoHotKey. Делюсь скриптом запуска, который использую сам. Пришлось подбирать последовательность действий и таймауты, которые позволяют обойти "подтормаживания" и разные другие особенности на разных этапах. В текущем виде все запускается без сбоев.
25 ноября 2013 long-short.ru mehanizator
Следует заменить: C:/quik - на свою директорию квика, login - на свой логин, password - на свой пароль, 99999 - на UID своего квика (его видно в названии квиковского окна после логина)

Если вам не нужно запускать экспорт в ODBC (Ctrl-Shift-O), а нужно запускать что-нибудь другое - соответственно меняете "Send ^+O" на то, что вам нужно.

Если ваш робот посылает транзакции в Квик через файл, нужно включить опцию "Торговля/Импорт транзакций из файла/Начинать импорт транзакций автоматически".

Ну и для того, чтобы терминал автоматически восстанавливал соединение с сервером, нужно включить следующие опции: "Связь/Доступные соединения/Восстанавливать связь автоматически..." и рядом "При восстановлении использовать только параметры последнего соединения".

К сожалению, мне не удалось полностью автоматизировать запуск Квика на Amazon EC2 инстансе. Все, что запускается на инстансе без открытого RDP сеанса идет в фоновом режиме, окна не отображаются соответственно команды Send скрипта уходят в никуда. То есть, приходится открывать RDP сеанс и запускать там скрипт (сворачивать RDP окно до окончания работы скрипта тоже нельзя). Если кто знает, как обойти эту проблему - просьба поделиться способом.

http://www.long-short.ru/ (C) Источник
Не является индивидуальной инвестиционной рекомендацией
При копировании ссылка обязательна Нашли ошибку: выделить и нажать Ctrl+Enter