Как я писал бота, чтобы искать акции, которые рекомендуют

6 августа 2021     357   

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

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

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

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

Так родился бот «Олег».

Привет, Олег

Олегу можно было отправить тикер, он дёргал разные API, заходил на Yahoo Finance и отвечал сообщением из которого можно было сделать некоторые выводы.

Первый Олег показывал коэффициенты P/E, PEG, RSI, рейтинг рекомендаций и средний прогноз цены по Yahoo. Годовые экстремумы цены, дату будущего отчёта и ссылку на последний финансовый отчёт.

🟢🔴⭐️🚀
🟢🔴⭐️🚀

Сообщения бота были украшены эмодзи, чтобы соответствовать духу времени.

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

Я почувствовал вкус к Олегу и начал обвешивать его сообщения дополнительной информацией.

Совсем скоро сообщения бота стали выглядеть так.
Совсем скоро сообщения бота стали выглядеть так.

В качестве источника информации о преимуществах и рисках я стал использовать сервис Simply Wall St. Чтобы информацию было легче читать, Олег переводит её на русский. Кроме этого добавилась информация о компании: год её основания, количество сотрудников, отрасль.

Олег заводит канал

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

Так Олег перестал отвечать на запросы пользователей и завёл свой канал.

Как работает бот сегодня:

🚀 Каждый день анализирует почти 2000 акций, которые торгуются на Санкт-Петербургской бирже.

🚀 Собирает информацию об этих акциях в 9! разных источниках, часть информации переводит на русский язык.

🚀 Среди этих акций ищет те, которые аналитики рекомендуют к покупке.

🚀 Среди отобранных ищет те, которые удовлетворяют ряду условий.

  1. Разница между текущей ценой и средней прогнозной > 20%. Прогнозная проверяется в 2 независимых источниках (Yahoo и Simply Wall St). Разница должна быть в обоих.
  2. Рейтинг рекомендаций по Yahoo.finance < 2.1, где 1 — настоятельно покупать, 5 — продавать
  3. Коэффициент PEG < 3
  4. Количество сотрудников > 300
  5. Акция доступна на Санкт-Петербургской бирже и в Тиньков.Инвестициях

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

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

  • финансовые коэффициенты P/E, ROA, PEG, D/E
  • индикатор RSI
  • изменение цены при публикации последнего финансового отчёта

Кроме этого бот дважды в день публикует в канал индекс Fear&Greed и незадолго до основной сессии пост со списком всех текущих рекомендаций (их насчитывается от 75 до 100). Ещё иногда публикует карикатуру.

Буквально вчера Олег научился помечать тикеры, которые входят в S&P 500, некоторые считают это за достоинство.

У бота есть уязвимые места. Первое из них это то, что я всё-таки не программист и Питон, на котором написан бот я вижу примерно второй раз. Второе — бот построен отчасти на парсинге HTML-страниц, с которым могут быть сюрпризы и, скорее всего, будут.

В целом, сегодня мне нравится то, что пишет Олег. Это точно не кнопка «Бабло», Олег сам не совершает покупки, и выводы я всегда делаю сам.

Буду благодарен за подсказки, что можно ещё привнести в логику Олега.

https://t.me/na_vsyu_kotletu

6 комментариев 👇
Павел Комаровский, Помогаю управлять капиталом 6 августа в 06:49

Среди этих акций ищет те, которые аналитики рекомендуют к покупке.

TL;DR: Удобная машинка по сбору бесполезной информации

  Развернуть 1 комментарий

@PavelKomarovskiy, ты решил продать акцию из своего портфеля.

  1. добавляешь акцию у мониторину ботом
  2. ждёшь, когда она появляется в рекомендациях
  3. продаешь на повышенном спросе
  4. покупаешь третью яхту
  Развернуть 1 комментарий
Михаил Disputy, Разработчик ПО 6 августа в 06:52

У ТИ вроде уже есть бот Олег.

  Развернуть 1 комментарий

@Disputy, строго говоря, в моём случае это уже как бы и не Олег. Теневой Олег.

  Развернуть 1 комментарий
Alex P, Software Engineering 6 августа в 11:10

А была попытка проанализировать успехи этих рекомендаций в ретроспективе?
Я делал это вручную по идеям известных аналитиков, смотрел что рекомендовали 1-5лет назал, и что в итоге получилось. ( inb4 результат предсказуем)

  Развернуть 1 комментарий

@alex_p, Ретроданных у меня нет, но сейчас данные копятся, в дальнейшем можно будет проанализировать. Но, уверен, результат и тут будет предсказуем. Я воспринимаю рекомендации бота не как директиву, а просто как один из фильтров.

  Развернуть 1 комментарий

😎

Читать можно всем, но комментирование доступно только участникам Клуба.

Что вообще здесь происходит?


Войти