Claude для анализа финансов: практическое руководство
Узнайте, как подключить Claude к котировкам акций и опционов через бесплатный API без ключа, тремя способами и с готовыми промптами для точных ответов.
Claude хорошо читает финансовые данные и объясняет их значение. Но он плохо знает текущие значения, потому что обучающие данные языковой модели заканчиваются за несколько месяцев до момента, когда вы задаёте вопрос. Решение простое: передайте Claude актуальные рыночные данные через API и используйте его для того, что он действительно умеет: анализа, сравнения и понятных объяснений.
В этом руководстве показано, как сделать это с помощью бесплатного API рыночных данных, тремя способами подключить к нему Claude и готовых промптов, которые можно копировать. Для ясности: API принадлежит Strasmore, который разработан нашей командой. Учетная запись не требуется, поэтому вы можете попробовать всё из этого руководства в течение следующих пяти минут.
Зачем Claude нужен источник данных
Спросите Claude: «какова текущая дивидендная доходность Microsoft», не подключая инструменты, и получите один из двух вариантов сбоя. Модель либо откажется отвечать, либо ответит на основе устаревших на несколько месяцев данных из обучающей выборки. Оба варианта возникают потому, что у модели нет доступа к текущим котировкам. Самостоятельно получать данные она не может.
Подключите источник данных, и ситуация полностью изменится. Claude свободно обрабатывает JSON, удерживает в контексте десятки строк и не теряет их из виду, а также без проблем сравнивает, ранжирует и обобщает фактические данные. Теперь качество ответа зависит от качества переданных данных.
Свободный API рыночных данных без ключа
Демонстрационный API Strasmore предоставляет каталог фиксированных запросов к данным об акциях и опционах США в формате обычного JSON. Регистрация не требуется, API key не нужен, а rate limit не создаёт дополнительных сложностей. Полное описание endpoint приведено в публикации с документацией API. Краткая версия:
# What queries exist? (start here)
curl "https://ai.strasmore.com/api/demo/catalog"
# The highest large-cap dividend yields right now
curl "https://ai.strasmore.com/api/demo?q=dividend_yield_leaders"
# Implied-volatility leaders in the options market
curl "https://ai.strasmore.com/api/demo?q=iv_leaders"
# The latest market headlines with tickers
curl "https://ai.strasmore.com/api/demo?q=latest_market_news"Каждый ответ содержит строки, имена столбцов и точный SQL-запрос, который сформировал эти значения. Последнее особенно важно при работе с AI: вы можете передать Claude SQL вместе с данными, и он объяснит не только результат, но и сам запрос.
Цены публикуются с задержкой, а греки опционов представлены значениями на конец торгового дня. Для обучения, отбора инструментов и аналитических задач этого достаточно. Это не торговый поток данных. В этом руководстве рассматривается анализ, а не исполнение сделок.
Способ 1: вставьте JSON в чат
Вариант без настройки. Выполните один запрос curl, скопируйте JSON и вставьте его в чат Claude вместе с чёткой инструкцией. Это работает в веб-приложении claude.ai, настольном приложении или любом интерфейсе чата.
Удобная структура запроса:
Here is JSON from a market data API. The `sql` field shows exactly
how the numbers were computed.
[paste the JSON here]
1. Summarize what this data shows in plain English.
2. Which three rows stand out, and what makes them unusual?
3. What would you want to check next before drawing conclusions?Третий вопрос здесь самый важный. Он заставляет Claude обозначить ограничения данных, а не делать необоснованные выводы. Его предложения («проверьте историю выплат», «сравните с показателями сектора») часто помогают сформировать следующий запрос лучше, чем попытка сразу составить его самостоятельно.
Способ 2: поручите Claude Code самостоятельно получить данные
Если вы используете Claude Code, копировать данные вручную не нужно: Claude Code может самостоятельно выполнить curl. Задайте ему вопрос и укажите, где находятся данные:
Fetch https://ai.strasmore.com/api/demo/catalog, pick the query that
best answers this question, fetch it, and analyze the result:
which large-cap stocks pay the highest dividend yields right now,
and how do their P/E ratios compare?Claude Code читает каталог, выбирает dividend_yield_leaders, получает его и работает с реальными строками. Поскольку цикл работы агента выполняется на вашем компьютере, он может взаимодействовать со всеми доступными на нём инструментами: сохранять результаты в файлы, строить графики с помощью скрипта Python или сравнивать сегодняшнюю выдачу с той, которую он сохранил на прошлой неделе. Учтите один расход: каждый JSON payload, полученный агентом, остаётся в разговоре и повторно отправляется при следующем запросе. Поэтому длительный сеанс Claude Code становится дорогим.
Постоянно работающий Linux-сервер — естественное место для такого процесса. Циклу «получить выдачу, сравнить её со вчерашней и подготовить сводку» нужна машина, которая никогда не переходит в спящий режим. У нас есть подробное руководство по запуску Claude Code на VPS с tmux, чтобы сеансы сохранялись после разрыва SSH-соединения. Если вы выберете этот вариант, сначала ознакомьтесь с нашим руководством по безопасному запуску AI-агентов на VPS: агенту с доступом к shell нужны реальные ограничения.
Вариант 3: Claude API с инструментом fetch
Для разрабатываемого программного обеспечения предоставьте Claude API в виде инструмента. С Python SDK от Anthropic вся интеграция сводится к одному определению инструмента и одной функции fetch:
import json, urllib.request
import anthropic
def fetch_demo(query_key: str) -> str:
url = f"https://ai.strasmore.com/api/demo?q={query_key}"
with urllib.request.urlopen(url, timeout=30) as r:
return r.read().decode()
client = anthropic.Anthropic()
tools = [{
"name": "fetch_market_data",
"description": "Fetch a fixed market-data query. Keys are listed at "
"https://ai.strasmore.com/api/demo/catalog e.g. "
"dividend_yield_leaders, iv_leaders, latest_market_news.",
"input_schema": {
"type": "object",
"properties": {"query_key": {"type": "string"}},
"required": ["query_key"],
},
}]
# Claude decides when to call the tool; your loop executes fetch_demo()
# and returns the JSON as the tool result. See Anthropic's tool-use docs.Claude вызывает инструмент, когда для ответа нужны данные. Вы выполняете fetch, передаёте обратно JSON, и Claude отвечает на основе реальных строк, а не памяти. Клиент получает ключ из переменной окружения. Поэтому, если этот код окажется на сервере или за облачным провайдером, сначала разберитесь, как аутентифицировать клиент там, и только потом добавляйте что-либо в код. Это также единственный вариант, при котором оплата рассчитывается за токены, а не включена в подписку на чат. Поэтому, если вы хотите узнать, есть ли у Claude API бесплатный тариф, краткий ответ такой: после регистрации предоставляется небольшой кредит, затем действует тарификация по фактическому использованию. Такой же подход работает с Model Context Protocol, если вместо встроенного инструмента вам нужен переиспользуемый сервер. В руководстве MCP-серверы на VPS описана настройка их размещения.
Промпты, которые улучшают анализ
Несколько шаблонов стабильно улучшают результат независимо от способа подключения:
- Просите Claude ссылаться на строки. «Для каждого утверждения указывайте тикер и число, на котором оно основано». Это устраняет расплывчатые выводы.
- Спрашивайте, чего данные не позволяют определить. Отложенные котировки, греки на конец торгового дня и фиксированный скрин имеют ограничения. Если попросить Claude указать их, он сформулирует их явно. Это делает анализ более обоснованным.
- Просите сравнивать, а не прогнозировать. Запрос «Какие из этих доходностей выглядят устойчивыми с учётом показанных коэффициентов выплат?» приводит к обоснованному ответу. Запрос «Какая акция вырастет?» приводит к хорошо сформулированной догадке, поскольку данные не позволяют делать такие прогнозы.
- Сохраняйте SQL в контексте. Поле
sqlточно показывает Claude, как был сформирован скрин. Поэтому он может объяснить, почему определённая компания отсутствует, например из-за минимальной рыночной капитализации или максимальной доходности, вместо того чтобы придумывать причину.
Когда фиксированных запросов становится недостаточно
Экранные формы в демонстрации намеренно фиксированы. Следующий шаг — платный API Strasmore: те же данные, 22 года истории акций США и 12 лет истории опционов, а также собственные запросы на SQL или обычном английском языке с программным ключом. Рабочий процесс остаётся прежним: ваш инструмент получает данные из аутентифицированной конечной точки вместо открытой, а вопросы задаёте вы. Claude действительно хорошо пишет запросы ClickHouse SQL к документированной схеме. Поэтому задача «получить историю дивидендов всех REIT стоимостью более $10B и ранжировать их по пятилетнему росту» превращается в запрос из одной команды.
FAQ
Может ли Claude анализировать акции без источника данных?
Не используя текущие значения. Обучающие данные Claude заканчиваются раньше сегодняшнего дня, поэтому всё, что он говорит о текущих ценах, основано на устаревшей информации. Подключите к нему API реального времени, и анализ будет основан на данных, которые он только что получил.
Действительно ли демонстрационный API Strasmore бесплатен?
Да. Ключ, регистрация и банковская карта не требуются. Он предоставляет каталог фиксированных запросов по отсроченным данным об акциях США и опционах на конец торгового дня. API специально открыт для AI-агентов.
Нужен ли для этого VPS?
Нет. Для рабочего процесса с вставкой данных достаточно браузера. VPS становится полезен, если вы хотите запускать цикл агента по расписанию, сохранять его работу при разрывах соединения и хранить локальные файлы с результатами прошлых запусков.
Является ли это финансовой рекомендацией?
Нет. Всё описанное здесь относится к инструментам анализа. Claude обобщает и сравнивает данные. Вы сами принимаете решения о том, как их использовать. Отсроченные учебные данные не являются основанием для исполнения сделок.
Подключите один экран к одному чату, и вы сразу увидите разницу: Claude перестаёт уверенно говорить о числах, которые ему неизвестны, и начинает приносить пользу при работе с числами, которые он может получить.