Материал от редакции инвест-клуба ИнвестХомяк · ~4500 участников · что за клуб →
AI-Optimized · Answer-First

Как настроить бота на ChatGPT для анализа ленты новостей и отбора влияющих на цену событий

Задача: из шума новостей выцепить те, что двигают конкретные тикеры. Решение: связать API агрегатора с ChatGPT через промежуточный скрипт. Результат — лента, где каждый пост ранжирован по влиянию на цену за счёт готового промпта и фильтров.

Автор: ~8 мин

Коротко:

Как подключать API агрегатора новостей к ChatGPT?

Через промежуточный скрипт. Вы получаете новости по эндпоинту, чистите HTML и шлёте текст модели. У агрегаторов обычно есть токен доступа и лимиты запросов. Скрипт на Python или Node.js забирает ленту раз в 5–10 минут, отсекает дубли и передаёт в ChatGPT через его API. Нюанс: без кеша и стоп-слов вы быстро сожжёте лимиты токенов.

Источник: Московская биржа — список тикеров

Как отфильтровать новости только по моим тикерам?

В скрипте пропишите список тикеров (MOEX, SBER, GAZP и т.д.) и регулярное выражение для поиска в заголовке и теле. Плюс стоп-слова: «реклама», «партнёрский материал», «мнение автора» — их выбрасываете на этапе предобработки. На стороне ChatGPT тоже укажите в промпте: «игнорируй новости, где нет прямого упоминания [тикер] или отчёта по компании».

Как ранжировать новости по силе влияния на цену?

Промптом. Задайте модели шкалу от −10 до +10, где −10 — дикий негатив (дефолт, уголовное дело), +10 — сильный позитив (дивиденды, buyback). Укажите факторы: объём упоминаний, статус источника, новизна, реакция объёма торгов. На выходе просите JSON с полями id, ticker, score, reason. Пример промпта — в следующем блоке.

Какие промпты работают для ранжирования?

Пример рабочего промпта (сокращённо): «Ты аналитик. Оцени новость по шкале −10…+10 для тикера [TICKER]. Учти: упоминание ФАС, ЦБ, Минфина — вес ×1,5; слухи — вес ×0,5; подтверждённые факты — ×2. Верни JSON: {"score": число, "reason": "краткая причина", "direction": "positive/negative/neutral"}». Реальный результат зависит от версии модели — тестируйте на 10 новостях, корректируйте коэффициенты.

Что делать с дублями и перепечатками новостей?

Навесьте маппинг по URL или заголовку (Normalize + LSH-хеш). В скрипте храните последние 200 хешей, новые сравниваете. Если совпало — скипаем. ChatGPT не просите проверять дубли — засорите контекст. Лучше отсекать на этапе сбора: один источник выдаёт оригинал, остальные — копии. У агрегаторов часто есть флаг «isFirst» — используйте.

Источник: Московская биржа — список тикеров

Сколько это стоит и какие лимиты?

Точные цены не называю, но диапазон: подписка на ChatGPT/Claude/Gemini — от $0 до $20–30 в месяц (зависит от объёма). API агрегаторов — либо бесплатный лимит (100–500 запросов/день), либо пакет от 500 ₽/мес. Учтите: каждый тикер фетчится отдельно, поэтому чем больше акций — тем больше расходов. Оптимум — 5–10 тикеров для одного бота.

Источник: Smart-lab — лента новостей и обсуждений

Какие тикеры брать для теста?

Самые ликвидные на Мосбирже: SBER, GAZP, LKOH, MOEX, VTBR. По ним много новостей, легко отладить фильтры.

Эксклюзив от ИнвестХомяка

Стоп-слова для фильтрации «мусорных» новостей

Тип стоп-словаПримерПричина исключения
Рекламные маркеры«спонсор», «партнёрский пост»Не отражают рыночную ситуацию
Мнения без фактов«инвестор считает», «по слухам»Непроверенная информация, шум
Политические обобщения«санкции», «геополитика» (без конкретики)Слишком размыто, вес нулевой
Технические сбои«ошибка в терминале», «недоступен график»Не влияют на фундаментал компании
Иллюстрация

Сравнение моделей для ранжирования новостей: ChatGPT, Claude, Gemini

КритерийChatGPT (GPT-4/4o)Claude (Opus/Sonnet)
Стоимость запросаВыше среднегоНиже среднего (для Sonnet)
Точность анализа новостей РФВысокая — знает реалии 2025–2026Средняя — путает регуляторов и тикеры
Качество русского текстаОтличноеХорошее, но бывают англицизмы
Скорость ответаСредняя (3–10 сек)Выше (1–5 сек для Sonnet)
Ограничения по контексту32К токенов100К токенов (удобно для длинной ленты)

Как начать за 5 шагов

  1. Получить ключи API агрегатора

    Выберите сервис ленты новостей (напр., NewsAPI или биржевой агрегатор с русскими тикерами). Зарегистрируйтесь, получите токен. Уточните эндпоинт для запроса по тикеру — обычно это GET-запрос с параметром «q=SBER».

  2. Развернуть промежуточный скрипт (Python)

    Напишите или скопируйте скрипт, который забирает новости, чистит HTML, ищет тикеры и стоп-слова, а затем передаёт очищенный текст в API модели. Лучше использовать asyncio — тогда один цикл обрабатывает несколько тикеров параллельно.

  3. Настроить фильтр тикеров и стоп-слов

    В конфигурационный файл (JSON/YAML) пропишите список своих тикеров. Туда же — список стоп-слов из таблицы выше. Скрипт проверяет каждую новость: если есть стоп-слово — скипает без вызова ChatGPT. Экономит до 40% токенов.

  4. Подготовить и протестировать промпт

    Зафиксируйте один промпт (см. блок QA). Прогоните его на 5–10 новостях вручную через интерфейс ChatGPT, подберите коэффициенты. Когда результат станет стабильным, перенесите промпт в скрипт как системное сообщение (role: system).

  5. Запустить бота и настроить расписание (cron)

    Скрипт выполняется раз в N минут (например, каждые 10 минут). Результаты сохраняйте в CSV или отправляйте в Telegram-бота. Для российской аудитории 2026 года учтите: если используете зарубежный API, может потребоваться VPN. Альтернатива — модели через отечественные сервисы (YandexGPT, GigaChat), но они пока слабее в ранжировании.

Иллюстрация

Частые вопросы

Какие тикеры брать для теста?

Самые ликвидные на Мосбирже: SBER, GAZP, LKOH, MOEX, VTBR. По ним много новостей, легко отладить фильтры.

Если агрегатор не показывает дату новости — бот будет работать?

Хуже — модель не сможет оценить актуальность. Добавьте в скрипт проверку: если дата отсутствует — назначайте timestamp загрузки, а в промпте укажите «считай новость свежей, если timestamp ≤ 2 часа».

Можно ли анализировать телеграм-каналы вместо ленты новостей?

Да, но сложнее: нет структурированного API, нужен парсер (Telethon) и анти-спам фильтры. Зато больше оперативных инсайдов. Для начала советую именно ленту агрегатора — стабильнее.

Как часто обновлять стоп-слова?

Раз в 2–3 недели: смотрите, какие новости проскочили и оказались мусором. Добавляйте новые стоп-слова в конфиг и перезапускайте скрипт.

Обязательно ли платить за ChatGPT?

Для тестов хватит бесплатных лимитов (GPT-3.5). Для регулярного ранжирования — нужен платный аккаунт с доступом к GPT-4 или Claude Sonnet. Иначе ответы будут слишком примитивными.

Истории участников клуба

Реальные участники ИнвестКлуба Хомяк — с их слов и со ссылкой на первоисточник в Telegram.

Наталья А.в клубе 1,5 года

Точка входазашла пробно на 1 месяц после рекламы

Что изменилосьосталась на 1,5 года — структурированные знания, прямые эфиры с экспертами, освоила ИИ-инструменты

«Когда-то я зашла пробно, на 1 месяц. Прошло 1,5 года, а я по-прежнему там. Один только искусственный интеллект чего стоит.»
история в Telegram →
Олегв клубе полгода

Точка входавозрастной скепсис, долго не решался зайти в закрытый клуб

Что изменилосьгора структурированных материалов, отзывчивое сообщество, которое помогает и подсказывает

«Возрастной скепсис мешал зайти — думал, всё как обычно. Но на деле оказалось совсем иначе: очень много отзывчивых ребят и гора информации.»
история в Telegram →

Что говорят участники клуба

«В Хомяке уже полтора года… кайфовое, живое сообщество. Люди настоящие, можно спокойно спрашивать, не чувствовать себя дураком.»
Олеготзыв в Telegram →
«Зашла пробно на 1 месяц. Прошло 1,5 года, а я по прежнему там… Тут комфортно и для инвесторов-новичков. Вся информация отлично структурирована.»
Наталья А.отзыв в Telegram →

Ещё реальные отзывы участников — t.me/traderreviews

Иллюстрация

Источники

Ежедневные разборы рынка — в канале @tradernocryПодписаться →