Все новости

Как я написал скрипт поиска рекомендаций аналитиков по российским компаниям

Четыре года назад я написал поисковую систему для поиска недооцененных акций США, используя данные Yahoo Finance. Это связано с тем, что на рынке США торгуются более 10 000 ценных бумаг, из которых около 4 000 имеют рекомендации аналитиков по ожидаемым ценам. Это большие цифры, с которыми сложно работать. А как насчет России?

Я потихоньку пытался найти систему, которая бы давала рекомендации аналитиков для российских компаний, пока недавно не обнаружил такой API. Например, вот несколько рекомендаций для оператора по прокату электросамокатов WUSH:

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

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

Но меня больше интересовало создание сводной таблицы всех 89 доступных акций.

Мы написали код на Node.js и обратились к API T‑Bank Invest для получения данных. Особенности включают в себя: • Инициализация и настройка: • Скрипт запускается с импорта необходимых модулей: Конфигурация ( ), Утилита журналирования ( ) и Клиент Тинькофф ( ). Это упрощает взаимодействие с API Тинькофф Инвест. • Шаг 1. Получение данных об акциях: • Эта функция запрашивает у InstrumentsService Tinkoff список доступных акций. Отфильтруйте эти данные, чтобы выбрать акции, котирующиеся на бирже MOEX ( ). • Отфильтрованные и полные списки инвентаря регистрируются и возвращаются. Ключевые данные запасов, такие как , и извлекаются для дальнейшей обработки. • Шаг 2. Получение прогнозов аналитиков: • Эта функция просматривает отфильтрованный список акций и извлекает прогнозы аналитиков, используя конечную точку. • Проверьте, доступны ли прогнозы для каждой акции. Если они присутствуют, данные прогноза (текущая цена, консенсусная цена, изменение цены и количество рекомендаций) сохраняются в массиве. Если прогнозы не найдены, количество статей без рекомендаций увеличивается на +1. • Система обеспечивает задержку в 600 мс между вызовами API для соблюдения ограничения скорости (100 запросов в минуту). • Шаг 3. Создайте HTML-таблицу. • Используйте Google Charts для визуализации таблицы, содержащей логотип акции, цену, согласованную цену и количество рекомендаций аналитиков. • Таблица сохраняется в виде файла HTML, поэтому пользователи могут легко просмотреть ее в своем браузере. • Окончательное выполнение: • Код объединяет все в асинхронную функцию, которая сначала извлекает биржевые данные, затем прогнозы и, наконец, генерирует HTML-таблицу, обобщающую рекомендации аналитика. • Выходные данные представляют собой HTML-файл, содержащий данные об акциях в реальном времени из API T-Bank: T-Investments, отсортированные по потенциальным движениям цен, с добавлением логотипов акций и стран риска.

Подводя итог, можно сказать, что этот скрипт представляет собой инструмент анализа, который извлекает текущие данные о акциях из T-Bank — T-Investments API, обрабатывает рекомендации аналитиков и генерирует четкие и наглядные отчеты для принятия решений.

Журналы операций можно найти на GitHub. Заполненную таблицу можно скачать здесь. • Для числовых столбцов, таких как текущая цена, согласованная цена, потенциальное движение цен и т. д., сортировка по возрастанию или убыванию проста. • Для текстовых столбцов, таких как «Имя» и «Тикер», сортировка осуществляется в алфавитном порядке.

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

После того как новый модуль написан и протестирован, он загружается.


Источник: sMart-lab.ru - Блоги Инвесторов, Форумы по акциям, КотировкиsMart-lab.ru - Блоги Инвесторов, Форумы по акциям, Котировки

Loading...