Личный кабинет

РОБОСТРОЙ: Пишем робота на QPILE. Урок 4. Выставление заявок

Избранное

Продолжение серии публикаций по написанию робота на Qpile с нуля. На этом уроке в код добавляется функция выставления заявок и условие закрытия открытой позиции по времени, что может оказаться полезным для внутридневных трейдеров.

Отправка транзакций в QPILE

Встроенная в Qpile функция для отправки транзакций — SEND_TRANSACTION(). С помощью неё алгоритм может отправлять любые типы заявок, включая стоп-заявки, а также снимать любые типы заявок. Функция включает в себя параметр «wait_timeout_for_replay» и MAP-массив «trans_params».

Параметр «wait_timeout_for_replay» определяет, в течение какого времени функция будет ожидать ответа торговой системы (в секундах), он не может быть меньше 5 сек.

В массив TRANS_PARAMS передаются параметры заявки: торгуемый инструмент, тип и направление заявки, цена, количество лотов в заявке, её идентификационный номер и т.д. Элементы массива TRANS_PARAMS и способы их использования подробно описаны в Разделе 6, п.6.11 руководства QUIK. Функция возвращает в переменную ассоциативный массив (MAP), содержащий результат обработки заявки.

Для целей передачи из любой точки алгоритма параметров заявки в массив TRANS_PARAMS была создана пользовательская функция ORDER. В переменную TRANS_RESULT данной функции передаётся ответ торговой системы о результатах выполнения заявки. С помощью данной функции можно как выставлять заявки с нужными параметрами, так и закрывать уже открытые позиции, например, по времени, что и было реализовано в нашем примере.

Продолжение читайте на сайте проекта РОБОСТРОЙ >>> http://robostroy.ru/community/article.aspx?id=368

 

 

Поделиться
Зарегистрируйтесь, чтобы иметь возможность оставлять комментарии. Уже есть аккаунт? Войти
Восстановить пароль
Также можно войти или зарегистироваться