Робот-советник теперь доступен на платформе «Тинькофф инвестиции»

Робот-советник теперь доступен на платформе «Тинькофф инвестиции» Инвестиции

Робот-советник Right

Right – сервис, который сотрудничает с брокерской компанией «Финам». За использование эдвайзера платить не надо – разработчики получают прибыль от партнёрства с брокером.

Right помогает получить сбалансированный портфель из акций и облигаций. Он анализирует компании фундаментально и распределяет средства по разным отраслям. Это снижает риск. Перед началом пользователю нужно указать сумму вложения и уровень риска.

Помимо сбора портфеля, сервис управляет им. Он следит за стоимостью и прогнозами по ценным бумагам, предлагает решения: докупить или продать. Клиенту необходимо только подтвердить операцию.

  • Минимальные вложения: 30 000 рублей
  • Комиссия: нет (только за услуги брокера)

Robo-Advisor от Финам

У известной брокерской компании есть свой автоматический советник, сделанный как страница-опросник. Надо последовательно ответить на вопросы о цели инвестирования, возрасте, стартовой сумме, наличии других активов, сроке инвестирования, опыте и терпимости к риску.

Уточняя профиль риска, Robo-Advisor наглядно показывает графиками и объясняет, насколько стоимость бумаг может упасть или подняться в течение года. Спрашивает, как инвестор поведёт себя в неприятной рыночной ситуации.

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

  • Минимальные вложения: 100 000 рублей
  • Комиссия: нет (только за услуги брокера)

Робот-советник от Тинькофф-Инвестиции

Роботизированный советник от «Тинькофф» подбирает портфели для инвестирования в рублях или долларах. Сервис не требует от инвестора глубокого понимания стратегии. Достаточно указать валюту, сумму и дополнительные критерии ценных бумаг:

  • Рекомендуемые аналитиками (с прогнозом «покупать» или «точно покупать»).
  • С постоянными дивидендами.
  • Только известные компании (по опросам клиентов банка и экспертным оценкам).
  • С растущей выручкой (за последние 3 года).
  • С крупной капитализацией.

Конструктор есть на сайте «Тинькофф-Банка» и в приложении «Тинькофф Инвестиции». Перед покупкой портфеля можно узнать его состав, распределение по отраслям, историческую доходность.

Робот предлагает инвестировать от 2 тысяч до 1 млн рублей или от $50 до $20 тысяч. Правда, лучше начинать с суммы не меньше 10 000 рублей или $200. Иначе потенциальная прибыль сократится из-за расходов на обслуживание счёта.

  • Минимальные вложения: 2 000 рублей или $50
  • Комиссия: нет (только за услуги брокера)

Yammi

Yammi – автоматизированный советник, который разработали Яндекс.Деньги совместно с FinEx. Он использует математическую модель оптимального портфеля от нобелевских лауреатов – Уильяма Шарпа и Гарри Марковица, отслеживает глобальную динамику, автоматически контролирует риски. Деньги хранятся на кошельке Яндекс.Деньги – пополнение или вывод доступны в любой момент.

Портфели в Yammi формируются за счёт инвестиций в ETF фонды на основе:

Для управления портфелем у пользователя есть личный кабинет. В нём можно следить за прогрессом, диверсифицировать активы, менять профиль риска, вводить и выводить деньги. Инвестирование с Yammi позволяет получать налоговые вычеты от государства.

Первые 4 месяца обслуживания – бесплатно.

  • Минимальные вложения: 5 000 рублей
  • Комиссия: 1,5% в год от стоимости активов (но не меньше 3,25 руб./день).

Простые инвестиции от Сбербанка

Робо-эдвайзер от Сбербанка тоже использует разработки Марковица и Шарпа, анализирует мировую рыночную обстановку, но также контролируется экспертами-людьми. Можно вкладывать рубли и доллары, управлять портфелем с компьютера или смартфона.

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

  • Минимальные вложения: 100 000 рублей или $2 000

Помощник от Альфа-Капитал

Этот робот-консультант определяет профиль инвестора через опрос. Он спрашивает о целях, приоритетах, сроке, принципах управления вложениями. Структура подобранного портфеля показывается круговой диаграммой. В составе – паевые инвестиционные фонды разных секторов, управляемые «Альфа-Капиталом».

Fins

Fins – автоматический инвестиционный помощник от крупнейшей брокерской компании России – БКС. После регистрации сервис предлагает пройти тест на финансовое риск-профилирование. Он уточняет доход пользователя, опыт инвестирования, инструменты, которые тот планирует использовать.

После прохождения теста Fins показывает личный риск-профиль и предлагает подобрать портфель, который ему соответствует – надо указать сумму, валюту и срок.

В кабинете Fins также есть разделы для управления личными счетами, анализа облигаций и структурных продуктов, вкладов, перевода денег. На страницу «Мои активы» можно добавить вклады, счета и карты из разных банков, чтобы в одном месте видеть, как распределены активы, и получать рекомендации по общей картине.

  • Минимальные вложения: 10 000 рублей или $150
  • Комиссия: 0,3% (минимум 99 рублей)

Плюсы и минусы робо-эдвайзеров

У роботизированных помощников низкие комиссии за обслуживание. Настоящий финансовый консультант попросит за свою работу несколько процентов от годового оборота инвестора. А роботы берут не больше 1,5% в год или работают бесплатно.

На решения программы не влияют эмоции или личная выгода. Человек не может на 100% защититься от этого. Даже самый сильный профессионал нацелен на прибыль двух людей: свою и клиента. А ещё он подсознательно оказывается под давлением рыночной ситуации и профессионального сообщества.

Про бизнес:  Учет инвестиций, амортизация и расчет EBITDA

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

Часто говорят: если очень много людей начнёт использовать советы роботов-консультантов, наступит биржевой апокалипсис из-за огромного количества одинаковых сделок. Это возможно в теории, но на практике мы далеко от такого развития событий. Программные консультанты совершенствуются и учатся лучше разбираться в ежедневной повестке.

Робот-советник теперь доступен на платформе «тинькофф инвестиции»

Пользователям брокерской платформы «Тинькофф инвестиции» стала доступна услуга робота-советника (робоэдвайзера), с помощью которого клиенты могут создать диверсифицированный инвестиционный портфель, говорится в релизе. 

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

Робоэдвайзер интегрирован в мобильное приложение «Тинькофф инвестиции». За несколько минут по заданным параметрам он может собрать сбалансированный по отраслям и компаниям инвестиционный портфель с учетом доступных сумм вложений, с оптимальным соотношением риска и доходности.

«Робоэдвайзер будет особенно востребован теми пользователями, которые впервые составляют инвестиционный портфель и еще не знают детально, как устроены торги на бирже. Для более опытных инвесторов робо-эдвайзер может стать дополнительным инструментом принятия решений и поиска интересных инвестиционных идей. Таким образом, мы решаем проблему первого шага и помогаем нашим клиентам сформировать полноценный инвестиционный портфель сразу после регистрации», – комментирует Александр Емешев, вице-президент, директор по разработке новых продуктов Тинькофф банка.

Чтобы воспользоваться робоэдвайзером, клиенту нужно зайти в приложение «Тинькофф инвестиции», на главной странице (в правом верхнем углу) нажать на иконку с изображением «шапки выпускника» и ответить на простые вопросы («В какой валюте вы хотите инвестировать?», «Сколько вы готовы инвестировать?» и др.). Далее необходимо выбрать опцию «Купить». Сумма сделки будет списана с брокерского счета. Каждое утро робоэдвайзер обновляет данные, на базе которых дает рекомендации пользователям брокерской платформы.

В обновленной версии приложения «Тинькофф инвестиции» также появилась лента инвестиционных новостей. Теперь пользователи сервиса могут получать упорядоченный и персонализированный список информационных сообщений (новости, идеи, прогнозы) по интересным им компаниям (которые были добавлены в раздел «Избранное») и по бумагам из инвестиционного портфеля. 

В новостной инвестленте специальный алгоритм анализирует содержание сообщений и определяет, с какими компаниям они связаны. Такая опция позволяет показывать клиентам релевантный контент, а не весь информационный поток одновременно. Лента инвестиционных новостей объединит разные источники информации, например, Rambler News Service, biznes-bolika.ru, «Интерфакс». В будущем список источников будет расширяться.

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

Тинькофф банк объявил о начале сотрудничества с НП РТС и Санкт-Петербургской биржей

«Атон» назвал Сбербанк одной из лучших дивидендных историй

Роботы на тинькофф и binance на javascript и 5000$;

Все комьюнити разработчиков торговых роботов, варится вокруг Python и C#. На вопрос почему именно эти языки они начинают неразборчиво бурчать про многопоточность, количество готовых библиотек, а иногда даже про семафоры. Вот и я решил попробовать влезть в эту солянку, да-да именно солянку, по другому это назвать и нельзя.

В общем, есть масса инструментов вроде бы годных прям для работы, но таких громоздких и как то все у них распихано по разным углам и существует в полном творческом бардаке. При этом никто не задается вопросом «как и почему это так работает?», все лишь пытаются что-то написать, чтобы заработать немного денег, если повезет.

Как это водится у многих разработчиков, мне стало интересно на что способен JavaScript и V8 с JIT, может ли он дать нужную скорость для сложной математики? И изначально все началось больше как исследовательская миссия. А дело, кстати, было полтора года назад.

Итак, что нам потребуются для разработки и запуска торговой стратегии, ну например, на Тинькофф Инвестиции :

  1. Технические индикаторы на JavaScript. Хорошо что они есть, пусть и не сильно в изобилии. Возьмем самые популярные по скачиваниям technicalindicators

  2. Что-нибудь для работы с Тинькофф, их библиотечка invest-openapi-js-sdk

  3. Стратегию возьмем самую тупую в мире, например, 2 SMA — быстрая и медленная, которые при расхождениях стремятся сойтись вновь.

  4. Не смотря на тупость стратегии, оптимизировать ее нужно умненько: либо по Монте-Карло, либо с применением генетики, возьмем генетику, потому что просто красивее звучит. Подойдет библиотека geneticalgorithm

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

Про бизнес:  Международный стандарт финансовой отчетности (IАS) 27 "Отдельная финансовая отчетность"
График акций тесла и тупой стратегии
График акций тесла и тупой стратегии

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

Так сложилось, что SDK от Тинькофф на тот момент почти никто и не использовал. Так что пришлось его попутно переписать как следует, чтобы обеспечить надежную работу, а то свет мигнул, или кабель кто-то жует, или библиотека плохо написана, в общем коннект при пинге в 3 миллисекунды с разрывами. SDK переделал быстро, встретил кучу приятной отзывчивости от владельца репозитория на GitHub. Так совместными силами и вышел инструмент, который я до сих пор использую.

Спустя 3 месяца раздался звук: «Я — родился», и стратегия начала потихоньку торговать сама по себе. В это время собирались какие-то данные по ее работе крутились ручки, ставились подпорки и ограничители. Ну например стало ясно что на премаркете торговать нельзя, или стало ясно что пережить 30 минутную блокировку биржи при резком скачке цен не получается корректно в общем нюансы лезли буквально ото всюду. Разбиравшись с ними нужно было уделять время оптимизатору, который помог бы крутить ручки у стратегии (об этом чуть позже), давайте для начала быстренько разберемся с генетикой.

Генетический алгоритм — позволяет эмитировать природный процесс эволюции популяции живых существ. Например, ну давайте популяция бабочек будет у нас. Так вот эта популяция день ото дня размножается, выживает, делится друг с другом генами, читает хабр и прочее…

Вот примерно этим же занимается библиотека генетических алгоритмов. Чтобы не было очень скучно, вот серия картинок как «бабочки» обучаются лететь в нужную точку.

Бабочка случайно двигается
Бабочка случайно двигается

Одинокая бабочка со случайными параметрами выполняет пируэты броуновского движения, двигаясь во все направления.

Если применить немного генетики, взяв 100 бабочек и 20 поколений поскрещивать их, выдавая конфетки за приближение к точке и *текстзаблокирован за жестокое обращение с бабочками*, если те двигаются не в нужном направлении. Получим следующий слайд.

Бабочки летят в указаную точку
Бабочки летят в указаную точку

В общем-то уже понятно, я надеюсь, как это с бабочками работает. Давайте теперь про торговлю.

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

Вот формула подсчета мат. ожидания, на всякий случай:

Мат ожидание = Вероятность прибыли х Средняя прибыль — Вероятность убыли х Средняя убыль

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

Робот-советник теперь доступен на платформе «Тинькофф инвестиции»

Интерфейс позволяет задать значения, которые принимает тот или иной параметр, например целые или нет, четные или нет, булевы или числа. Теперь генетика будет знать как заполнять нашу популяцию в 100 или в 500 особей случайно сгенерированными параметрами.

Кстати, про популяцию, в нашем случае в качестве особи будет одна торговая стратегия с определенным набором настроек (генов). Которые мы и будем сохранять и передавать при скрещивании от родителей к детям.

Когда мы создаем популяцию в 100 особей, нам нужно сгенерировать 100 случайных конфигураций, создать торговые стратегии, передать им нужные конфигурации и запустить тестирование на истории. Конечно потребовалось написать выгрузку истории для этого и все необходимое. Дальше каждый проход стратегии оценивается по формуле матожидания, выполняется скрещивание особей (обмен генами ака параметрами) и получается следующее поколение. И так сколько угодно раз, например 50. В конце концов получаемые результаты будут торговать все лучше и лучше подбирая параметры периодов fastSMAPeriod и slowSMAPeriod, а также стопы и тейки.

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

За год стало понятно, что библиотека генетических оптимизаций не подходит. Их подход работает, но совершенно не полный: не хватает методов селекции — это то каким образом будут образовываться пары особей для выведения детей. Например, использовать ли случайные выборки или спаривать только сильнейших и так далее…

Также нет защиты от дубликатов, когда из-за погрешностей технической эмуляции — появляются как 2 капли воды одинаковые особи вообще из разных семей. Это как встретить своего двойника не родственника в торговом центре. Понятно что в природе это возможно, но там не 5 параметров которые участвуют в образовании особи а миллиард 😉 Еще библиотека не умела многих других вещей описанных в этой статье. Кроме нужной настройки алгоритмики не поддерживалась также работа с асинхронными оценками особи, то есть нельзя было так просто взять и запросить историю, прогнать стратегию, а потом сказать ну все я готов оцениваться. Пришлось делать свою библиотеку в виду отсутствия таковых. Попутно необходимо было запариваться производительностью, потому что требовалось выжимать все соки из JavaScript.

Про бизнес:  Налоги инвестиционных проектов в 2021 году

В результате получилась либа async-genetic отвечающая всем стандартам, да еще и работающая быстрее. Не только в плане кода, но и в плане решения задач. Из-за дополнительных настроек, например, решает задачу «угадай какое слово я загадала» в 2 раза быстрее (в среднем).

Кроме этого давно не было картинок, поэтому пора показать результат визуализации работы стратегии и открытия сделок.

Визуализация сделок по стратегии
Визуализация сделок по стратегии

Чтобы вы могли видеть эту картинку со сделками и двумя SMA, потребовалось еще много времени на написание небольшой системы визуализации сделок. И загруженной истории. И тут стало понятно, что эксперимент ну совсем уже вышел из под контроля и начал жить своей жизнью. Конечно к этому времени что-то уже работало на бирже и пыталось заработать немного денег. И надо сказать любой заработок мотивировал как ничто другое продолжать это нелегкое дело.

И изначально генетика отрабатывала хорошо, но очень уж долго. Что мне показалось странным и я стал разбираться в проблеме. После дебага NodeJS приложения, удалось выяснить, что основная проблема это индикаторы, которые написаны ну очень плохо. Опять что ли писать свои? На этой фазе проект уже начал образовывать экосистему вокруг себя и первоначальное исследовательское направление стало разрушаться. Теперь фокус был на заработок и на создание полноценной платформы.

На текущий момент уже была своя библиотека генетики и надстройка на ее основе, для оптимизации именно торговых стратегий. Но теперь требовались еще и индикаторы. К счастью они не слишком сложные, не сложнее того, что уже было сделано во всяком случае. И вот спустя какое-то время все готово! Индикаторы есть и есть тесты для них, потому что очень важно чтобы они работали корректно, тк это сердце всех стратегий. Очередной проход по производительности показал, что теперь самое медленное место new Date(). Естественно все это сразу было переписано на численное хранение данных. В общем замеры скорости работы индикаторов показали следующее:

Робот-советник теперь доступен на платформе «Тинькофф инвестиции»

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

После этого момента стало очевидно, что получается готовый продукт, для разработки стратегий. Оставалось только отрефакторить все это 15 раз чтобы подготовить к опенсорцу.

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

Робот-советник теперь доступен на платформе «Тинькофф инвестиции»

Стриминг сделок мы ведем в нашем телеграмм канале. Здесь публикуются данные обо всех позициях, с небольшой задержкой примерно в 30-100 секунд. А также каждый вечер публикуется дневная и общая статистика (как на картинке). Подписывайтесь, будем рады.

Робот-советник теперь доступен на платформе «Тинькофф инвестиции»

В итоге в конце концов мы создали целую систему инструментов и назвали ее Debut.

Debut — это экосистема для разработки и запуска торговых стратегий. Аналог известного ZenBot, но с гораздо более гибкими возможностями для конструирования стратегий. Все что вам нужно сделать, это придумать и описать точки входа в рынок и подключить нужные плагины для работы. Все остальное — дело техники: генетические алгоритмы — помогут подобрать самые эффективные параметры для стратегии (период, стопы, и другие), модуль подбора тикеров — поможет найти подходящий для стратегии актив (токен или акцию), на котором она будет работать лучше всего.

В основе Debut лежит архитектура ядра и надстраиваемых плагинов, позволяющих гибко кастомизировать любые решения. Основной целью всей экосистемы Debut, является упрощение процесса создания и запуска рабочих торговых роботов на различные биржи. На данный момент поддерживаются: Тинькофф Инвестиции и Binance (и да, где-то по дороге подключилась крипта).

В проекте есть две стартовые торговые стратегии «Для примера» как нужно работать с системой. Репозиторий с образцами и примерами.

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

Оцените статью
Бизнес Болика