Контроль соединения с сервером QUIK
Мне поступил вопрос, от посетителя PoulTradeForum Михаила, каким образом можно проконтролировать соединение QUIK с сервером во время торговой сессии? Ответ вылился в создение небольшого робота, который при разрыве связи с сервером торговой системы пишет в файл C:/LOG_TIME.TXT строку с текстом "отсутствие связи в " и указывает системное время. Как только связь восстанавливается, в фал ничего не пишется. В результате, если обрывы связи были, файл будет выглядеть таким образом:
ОТСУТСТВИЕ СВЯЗИ СВЯЗИ В 174534 ОТСУТСТВИЕ СВЯЗИ СВЯЗИ В 174535 ОТСУТСТВИЕ СВЯЗИ СВЯЗИ В 174536 ОТСУТСТВИЕ СВЯЗИ СВЯЗИ В 174537 ОТСУТСТВИЕ СВЯЗИ СВЯЗИ В 174538 ОТСУТСТВИЕ СВЯЗИ СВЯЗИ В 175414 ОТСУТСТВИЕ СВЯЗИ СВЯЗИ В 175415 ОТСУТСТВИЕ СВЯЗИ СВЯЗИ В 175416 ОТСУТСТВИЕ СВЯЗИ СВЯЗИ В 175417 ОТСУТСТВИЕ СВЯЗИ СВЯЗИ В 175418
Тут показаны разрывы связи с 17:45:34 по 17:45:38 и с 17:54:14 по 17:54:18.
Код робота:
Код на QPILE доступен только зарегистрированным пользователям.
Робота можно скачать в соответствующем разделе.
ДОбрый День!!!
Создаём МТС. Столкнулись со следующей проблемой: расхождение времени между временем в квике ( как понимаю время сервера квика) и временем локалбного компьютера. Использование различного рода «синхронизаторов» не помогает ; или квиковское время бежит вперёд или наоборот-отстаёт.
Подскажите, как можно решить эту проблемку!!!
Заранее благодарю Вас.
Евгений Reply:
августа 2, 2009 at 18:50
Используйте функцию получения системного времени, и не надо будет ничего синхронизировать.
Добрый день!
Не могу настроить вывод данных в созданный текстовый файл LOG_TIME.TXT.
Вопросы следующие:
1) Выводить данные через DDE сервер?
2) При выводе задавать имя DDE сервера: ASCII Text?
3) В поле Рабочая книга задавать LOG_TIME?
4) В поле Лист ничего не указывать?
Если все это именно так, то все-равно пишет: «Не удалось установить DDE соединение с сервером ASCII Text. Либо не запущен LOG_TIME, либо в него не загружен лист»
Что посоветуете новичку?
Заранее благодарю.
Евгений Reply:
августа 2, 2009 at 18:50
Привет Rem!
Дело в том, что данный код пишет непосредственно в файл, эксель и ДДЕ сервер не нужнен.