/invest-robot-contest

Конкурс разработчиков торговых роботов на API Тинькофф Инвестиций

Tinkoff Invest Robot Contest

Спасибо всем участникам!

Результаты конкурса опубликованы на странице результатов.

Таблица с описанием конкурсных работ опубликована на странице.

Соревнуемся в создании торговых роботов

Мы проводим конкурс по разработке торгового робота для Тинькофф Инвестиций. Задача участников — написать пример торговой системы, которая реализует любую торговую стратегию на бирже. Работать она должна на новом API Тинькофф Инвестиций.

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

Мы ждем граждан РФ, разработчиков старше 18 лет уровня junior+ и выше, интересующихся алгоритмическим трейдингом. Ограничений по языкам программирования нет, но предпочтительнее писать на Java, Go, Python и Java Script. Чтобы зарегистрироваться, оставьте заявку на странице конкурса до 23 мая включительно и следуйте инструкциям.

Номинации

  • Лучший пример торгового робота на языке Python

  • Лучший пример торгового робота на языке Go

  • Лучший пример торгового робота на языке Java Script

  • Лучший пример торгового робота на языке Java

  • Лучший торговый робот для мобильных устройств

  • Лучший интерфейс (визуализация) торговой стратегии

  • Самое оригинальное использование API Тинькофф Инвестиций

Участник может предоставить работы в произвольном количестве номинаций.

С чего начать

  1. Вы должны быть клиентом Тинькофф Инвестиций. В разделе настройки сгенерируйте новый токен для доступа к API.
  2. Ознакомьтесь с описанием API, если вы никогда не сталкивались с протоколом gRPC, прочтите документацию
  3. Посмотрите примеры коннекторов на разных языках программирования или можете сгенерировать коннекторы на любом языке программирования самостоятельно на основе proto-контрактов
  4. Ознакомьтесь с нашим глоссарием и помощью Тинькофф Инвестиций
  5. Для начала загрузите список торгуемых ценных бумаг и историю котировок ценных бумаг - локально будет проще тестировать торговые гипотезы.
  6. Выберите (или придумайте) торговые гипотезы, которые хотите проверить. Потестируйте их на истории котировок.
  7. Попробуйте реализовать работу торговой гипотезы на "песочнице" - специальном сервисе-эмуляторе брокера, при котором ваши торговые поручения не выводятся на биржу и вы не несете рисков потери средств.
  8. Если алгоритм показывает хорошие результаты на песочнице, то реализуйте выставление ордеров на реальную биржу
  9. Добавьте отображение статистики работы торгового алгоритма, чтобы вам было проще отслеживать эффективность робота
  10. По завершении разработки подготовьте описание работы алгоритма в свободной форме - и присылайте нам в одну из номинаций

Желаем успеха!

Примеры торговых стратегий

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

Смотрите пример стратегии на java для алгоритма RSI

Каким должно быть решение

Требования к работам участников (кроме номинаций №6 и №7)

  • описание торгового алгоритма в свободной форме;
  • реализация исполнения поручений (заявок на продажу/покупку ценных бумаг) как в "песочнице" (специальном сервисе, предназначенным для тестирования стратегией без вывода ордеров на реальную биржу) так и в "боевом" режиме.
  • ведение статистики работы алгоритма
  • предварительная загрузка системой истории рыночных котировок и проведение бэктеста(тестирования стратегии на исторических данных) на уже загруженных данных;

Загруженный на GitHub код

  • Свободно скачивается, и компилируется на операционных системах Mac, Windows и Linux-подобных
  • Не требует установленных дополнительных решений, кроме компилятора конкретного языка
  • Все используемые компоненты и библиотеки должны распространяться под лицензией apache 2 или аналогичных
  • Важно маркировать все выставляемые ордера с appname, соответствующему нику участника на Github.com или названию решения
  • К коду нужно приложить инструкцию по установке и запуску решения

Этапы конкурса

Зарегистрируйтесь: оставьте заявку странице конкурса до 23 мая включительно. На почту придет письмо с подтверждением регистрации.

  • Создайте пример торгового робота и разместите его в своем репозитории на Github на условиях открытой лицензии Apache 2.0. Сделать это нужно 23 мая до 23:59
  • Отметьтесь в треде соответствующей номинации, оставив ссылку на репозиторий.
  • Дождитесь оценок жюри. Жюри проверит решения участников и 1 июня выберет победителей. Подробнее о критериях оценки работ читайте здесь.
  • Если победили - получите приз!

Коммуникации

Если у вас есть любые вопросы по конкурсу - задавайте их: