Главная > Торговый робот > Контроль соединения с сервером QUIK

Контроль соединения с сервером QUIK

22 мая 2009

соединение с сервиром 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 доступен только зарегистрированным пользователям.

Робота можно скачать в соответствующем разделе.

Евгений Торговый робот , , ,

  1. Олег
    1 Июль 2009 в 23:43 | #1

    ДОбрый День!!!

    Создаём МТС. Столкнулись со следующей проблемой: расхождение времени между временем в квике ( как понимаю время сервера квика) и временем локалбного компьютера. Использование различного рода «синхронизаторов» не помогает ; или квиковское время бежит вперёд или наоборот-отстаёт.

    Подскажите, как можно решить эту проблемку!!!

    Заранее благодарю Вас.

    Евгений Reply:

    Используйте функцию получения системного времени, и не надо будет ничего синхронизировать.

  2. Rem
    2 Август 2009 в 18:42 | #2

    Добрый день!

    Не могу настроить вывод данных в созданный текстовый файл LOG_TIME.TXT.

    Вопросы следующие:

    1) Выводить данные через DDE сервер?

    2) При выводе задавать имя DDE сервера: ASCII Text?

    3) В поле Рабочая книга задавать LOG_TIME?

    4) В поле Лист ничего не указывать?

    Если все это именно так, то все-равно пишет: «Не удалось установить DDE соединение с сервером ASCII Text. Либо не запущен LOG_TIME, либо в него не загружен лист»

    Что посоветуете новичку?

    Заранее благодарю.

    Евгений Reply:

    Привет Rem!

    Дело в том, что данный код пишет непосредственно в файл, эксель и ДДЕ сервер не нужнен.

Необходимо войти на сайт, чтобы написать комментарий.