Архив

Архив Май 2009

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

соединение с сервиром QUIKМне поступил вопрос, от посетителя PoulTradeForum Михаила, каким образом можно проконтролировать соединение QUIK с сервером во время торговой сессии? Ответ вылился в создение небольшого робота, который при разрыве связи с сервером торговой системы пишет в файл C:/LOG_TIME.TXT строку  с текстом "отсутствие связи в " и указывает системное время. Как только связь восстанавливается, в фал ничего не пишется. В результате, если обрывы связи были, файл будет выглядеть таким образом: Читать далее...

Как протестировать торговый робот на исторических данных в QUIK

тест на исторических данныхЕсли гора не идет к Магомеду — Магомед собирается, подпоясывается и матерясь выдвигается в сторону горы. В статье «Как получить котировки из QUIK» я уже сетовал на то, что в QPILE не предусмотрено получение котировок определенного бара по его номеру. Отсюда. думаю, и растут ноги невозможности тестирования роботов на исторических данных стандартными методами. Но настоящие герои всегда идут в обход! Читать далее...

Как с помощью торгового робота создавать лог в QUIK на QPILE

Как создавать лог в QUIKВ процессе автоматизированной торговли, иногда просто необходимо фиксировать те или иные параметры работы торгового робота. В моем случае совмещенной обычной работы и торговли, крайне полезно оценить вечером, что делал робот, и какие переменные имели какое значение. Также запись параметров в лог-файл полезна при тесте системы без реальной торговли: в файл фиксируется время и цена предполагаемой сделки, а затем в экселе, например, анализируются полученные результаты. В QPILE достаточно удобно реализована возможность создания таких файлов. Читать далее...

Вопросы и ответы о торговых роботах

help

(тема закреплена, новые публикации будут появляться ниже)

В этой теме любой посетитель сайта в комментариях может задать любой вопрос о торговых роботах и получить квалифицированную помощь. Также здесь оставляются запросы на написание пользовательских функций (вначале просмотрите тему «Сборник торговых роботов» и раздел «Скачать», может там уже есть то, что Вы ищете). Также тут обсуждаем новости из мира автоматизации торговых стратегий. Читать далее...

Функция перестановки заявок в торговых роботах

moveordersВ QUIK есть функционал, позволяющий посредством программы на QPILE переставить заявку, или говоря проще одним разом сделать два действия: отменить активную заявку и выставить вместо нее новую с номым количеством и/или ценой. Родная функция называется MOVE_ORDERS, и работает (в текущей версии) только на площадке ФОРТС. Но неуниверсальность этой функции по наведению (только ФОРТС) а также некоторое неудобство ее работы, а именно то, что посредством этой функции нужно менять только сразу две заявки, подтолкнули меня на создание собственной функции, обладающей большей универсальностью. Читать далее...

Функция KILL ALL ORDERS в торговом роботе

killallordersСуществует мнение, что транзакции DELETE ALL, или на языке QPILE «KILL_ALL_ORDERS», негативно влияют на скорость работы торговой системы. В единичном случае это как комар для слона, но когда масса клиентов посылает подобную транзакцию возникают тормоза. Я не буду вдаваться в подробности этого процесса, тем более что существует очень простой и «правильный» способ отменить выставленные и активные заявки выборочно, как бы стреляя снайперской винтовкой, нежели палить из пушки по воробьям. Читать далее...