AutoTrade: Технология управления роботами и счетами

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

Архитектура системы

Источник торговых сигналов от роботов может быть программа Omega Research (полная поддержка на уровне API), MultiCharts или любая программа пользователя, которой открывается API AutoTrade`а для подачи сигналов. Сигнал проходит через менеджер задач и исполняется в нужном терминале.

Доступные терминалы на данный момент: QUIK, Plaza2, CQG. При этом один сигнал на RI может быть исполнен сразу и в программах QUIK и через шлюзы Plaza2.

Менеджер задач

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

Каждая задача является отдельным роботом. Количество задач неограниченно. Задача определяется следующими параметрами:

  • уникальным именем;
  • тикер (символ), по которому пришел сигнал;
  • инструментом (код бумаги), по которому требуется исполнение сигнала;
  • группа клиентов, по которым ведется торговля;
  • размером позиции (заданное в стратегии, фиксированное число лотов, процент от счета, количество лотов пропорционально количеству активов клиента в группе).

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

Все позиции по инструментам являются именными. Имя позиции соответствует задаче, по которой был произведен вход в позицию. Поэтому, разные роботы могут вести торговлю по одному и тому же инструменту, не закрывая позиции друг друга. Функция синхронизации позволяет вручную закрыть часть или всю позицию робота, не нарушая при этом работы системы.

«Торговля с поводырем» и баскет-трейдинг.

Основная идея данного подхода - получать сигналы по одному инструменту, а проводить торговые операции на другом инструменте или группе инструментов.

Примеры:

  • стратегия анализирует движения акций Газпрома, а торговля ведется на его фьючерсе;
  • стратегия анализирует движения индекса, а торговля ведется корзиной инструментов или фьючерсом на этот индекс;
  • сигнал берется с фьючерса на SP 500, а исполняется на фьючерсе на РТС.

Авто хэдж. Парный трейдинг.

Основная идея авто хэджирования – открытие равных, но противоположных позиций по зависимым инструментам с целью страхования рисков. Например, сигнал системы на покупку приводит к исполнению покупки по Сбербанку и продажи по Сбербанку привилегированному.

Данный механизм позволяет проторговывать любые стратегии связанные с парным трейдингом, когда одна бумага идет в лонг, а другая в шорт.

Чего не хватает программе?

Многие функции программы AutoTrade появились в результате пожеланий наших клиентов – профессиональный управляющих и трейдеров. Если Вам нравится наше решение, но не хватает функционала именно для вас - напишите нам. И, скорее всего, в следующей версии программы эта функция будет реализована.