Tinkoff / invest-robot-contest

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

Tinkoff Invest Robot Contest

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

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

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

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

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

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

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

Номинации

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

С чего начать

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

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

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

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

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

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

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

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

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

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

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

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