Когда я только начинал работать над проектом, моя цель была ясна: создать простого и надёжного бота для получения актуальных котировок. Это был мой первый шаг в мир финансовых технологий, и я хотел, чтобы он был максимально полезным и доступным.
Как только база по получению котировок была готова, я решил расширить возможности бота. Появилась идея добавить поддержку криптовалют и курсов валют от ЦБ РФ 🇷🇺, а также настройку регулярных уведомлений по валютам.
Затем я перешел к следующему этапу - установка и отслеживание целей по котировкам. Сначала это было просто уведомление о достижение цели, но я усовершенствовал эту функцию и добавил возможность усреднения. Таким образом, стали доступны: установка целей для акций, криптовалют и валют и автоматическое отслеживание изменения цены и отправка уведомлений, когда цена достигает 50%, 60%, 70%, 80% или 90% пути к целевой цене. Данный подход позволяет Вовремя вывести прибыль (например, достигнув 80% цели, вы можете продать часть акций, зафиксировав прибыль), то есть настроить усреднение.
А затем самая интересная часть - разработка такой функции, которая позволяла бы отслеживать аномальные изменения цен котировок. Как я реализовал их? Не так давно я наткнулся на статью из курса математического анализа о равномерной непрерывности графика функции. Простыми словами: равномерно непрерывный график не имеет внезапных скачков или резких изменений — если изменения входных данных (например, времени) малы, то изменения значений функции (например, цены) также будут малы по всей области. Или график пересекает прямоугольники по боковым сторонам.
Исследование функции на равномерную непрерывность
Стала задача установить, когда цена отклоняется аномально. Эта функция была реализована с учетом анализа поведения котировок за год. И это было сделано для разных интервалов , то есть для разных размеров прямоугольника на картинке. Теперь бот анализирует исторические данные по котировкам активов и сравнивает текущие изменения с ожидаемым равномерным движением цены на выбранных временных интервалах. Если цена актива демонстрирует аномальное отклонение от стабильного тренда, бот генерирует сигнал.
Отслеживание аномальных отклонений реализовано для разных интервалов, которые были выделены в отдельные группы.
Ориентированы на короткие интервалы (1 час, 6 часов). Подходят для активных трейдеров, которым важно быстро реагировать на резкие колебания рынка.
Ориентированы на долгосрочные интервалы (24 часа, неделя, месяц). Предназначены для инвесторов, следящих за стабильными трендами и желающих минимизировать шум от краткосрочных флуктуаций. Позволяют инвестору среагировать на падение котировки актива и подкупить их по хорошей цене.
Но на этом я не оставался, мне стало интересно создать такую функцию, которая определяла текущий среднесрочный и краткосрочный тренды - уведомления по трендам акций РФ. Эта функция мониторит цены российских акций и отслеживает изменение их направления (тренда) за определённый промежуток времени. Принцип работы аналогичен методу исследования равномерной непрерывности графика, но фокусируется на смене направления тренда.
При смене тренда пользователь получает уведомление – это позволяет мгновенно реагировать на значимые изменения рынка.
• Трейдерские интервалы: 6 часов
Для активных трейдеров бот анализирует изменение тренда на протяжении 6-часовых интервалов, позволяя оперативно реагировать на краткосрочные колебания.
• Инвесторские интервалы: 3 месяца
Для долгосрочных инвесторов бот отслеживает тренды за период в 3 месяца. Это позволяет видеть устойчивые изменения в направлении акции, фильтруя краткосрочный «шум» и помогая принимать стратегические решения.
Таким образом, я добавил в бот такой функционал:
• 📈 Показывать актуальные цены акций, крипты и валют
• 🔔 Присылать сигналы об аномальных изменениях
• 💱 Показывать курсы валют (ЦБ РФ) и напоминать о них
• 🌀 Отслеживать изменение направления тренда по акциям
• 🎯 Помогать отслеживать цели по активам
Попробовать бота можно по ссылке: https://t.me/Investconsultant_bot