Skip to content

Latest commit

 

History

History
62 lines (49 loc) · 8.56 KB

File metadata and controls

62 lines (49 loc) · 8.56 KB

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

Мы проводим конкурс доходностей торговых роботов на базе Тинькофф Инвестиций. Участникам рисковать реальными деньгами не требуется - соревнование проходит на виртуальных счетах "песочницы", без вывода сделок на биржу. Участникам необходимо разработать торгового бота, показавшего максимальную доходность за период конкурса и опубликовать его код в opensource. Победители получат 150, 120 и 90 тысяч рублей за первое, второе и третье место соответственно.

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

С чего начать

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

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

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

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

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

Требования к работам участников

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

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

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

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

  • Зарегистрируйтесь: начиная с 17.03.2024 оставьте заявку на странице конкурса. На почту придет письмо с подтверждением регистрации.
  • Создайте торгового робота и разместите его в своем репозитории на Github на условиях открытой лицензии Apache 2.0. Сделать это нужно до конца конкурса.
  • Начиная 25.03.2024 откройте в "песочнице" не более двух счетов, участвующих в конкурсе. Названия счетов должны быть в следующем формате: "contest2024:login/repo:1", где login - ваш логин на гитхабе, repo - название репозитория, 1 - порядковый номер счета (1 или 2).
  • Пополните виртуальный счет и запустите робота в период с 25.03.2024 по 13.05.2024 до 23:59 (UTC+3)
  • Смотрите результаты в лидерборде
  • Если вы попали в топ-10 финалистов, то дождитесь оценки жюри, которое проверит решения участников и 17.05.2024 выберет победителей.
  • Подробнее о критериях оценки работ читайте здесь.
  • Если победили - получите приз!

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

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