Анализ акций через Claude: руководство по работе с API
Используйте Claude для анализа рыночных данных через бесплатный API без ключей. В статье разобраны три способа подключения и готовые промпты для получения точных ответов.
Claude отлично справляется с анализом финансовых данных и их интерпретацией. Однако модель плохо осведомлена о текущих показателях, так как обучающая выборка языковой модели заканчивается за несколько месяцев до вашего запроса. Решение простое: предоставьте Claude актуальные рыночные данные через API и позвольте ему заниматься тем, что у него получается лучше всего — анализом, сравнением и объяснением на обычном языке.
В этом руководстве показано, как это сделать с помощью бесплатного API рыночных данных, тремя различными способами подключения Claude и готовыми промптами, которые можно скопировать. Раскрытие информации: API принадлежит Strasmore, разработанному нашей командой. Регистрация не требуется, поэтому вы можете опробовать всё описанное в этом руководстве за пять минут.
Зачем Claude нужен источник данных
Спросите Claude: «какова текущая дивидендная доходность Microsoft», не подключая инструменты, и получите один из двух вариантов сбоя. Модель либо откажется отвечать, либо ответит на основе устаревших на несколько месяцев данных из обучающей выборки. Оба варианта возникают потому, что у модели нет доступа к текущим котировкам. Самостоятельно получать данные она не может.
Подключите источник данных, и ситуация полностью изменится. Claude свободно обрабатывает JSON, удерживает в контексте десятки строк и не теряет их из виду, а также без проблем сравнивает, ранжирует и обобщает фактические данные. Теперь качество ответа зависит от качества переданных данных.
Бесплатный API рыночных данных без ключа
Демонстрационный API Strasmore предоставляет каталог фиксированных запросов по акциям и опционам США в формате JSON. Здесь нет регистрации, API-ключей и ограничений по частоте запросов. Полное описание эндпоинтов находится в статье с документацией 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-запрос, который сформировал эти данные. Последнее важно для работы с ИИ: вы можете показать 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 API бесплатный уровень и сколько вы будете платить после использования стартового кредита. Тот же шаблон работает с Model Context Protocol, если вы предпочитаете использовать переиспользуемый сервер вместо встроенного инструмента; наше руководство MCP-серверы на VPS описывает процесс их хостинга.
Промпты, которые улучшают анализ
Несколько шаблонов стабильно улучшают результат независимо от способа подключения:
- Просите Claude ссылаться на строки. «Для каждого утверждения указывайте тикер и число, на котором оно основано». Это устраняет расплывчатые выводы.
- Спрашивайте, чего данные не позволяют определить. Отложенные котировки, греки на конец торгового дня и фиксированный скрин имеют ограничения. Если попросить Claude указать их, он сформулирует их явно. Это делает анализ более обоснованным.
- Просите сравнивать, а не прогнозировать. Запрос «Какие из этих доходностей выглядят устойчивыми с учётом показанных коэффициентов выплат?» приводит к обоснованному ответу. Запрос «Какая акция вырастет?» приводит к хорошо сформулированной догадке, поскольку данные не позволяют делать такие прогнозы.
- Сохраняйте SQL в контексте. Поле
sqlточно показывает Claude, как был сформирован скрин. Поэтому он может объяснить, почему определённая компания отсутствует, например из-за минимальной рыночной капитализации или максимальной доходности, вместо того чтобы придумывать причину.
Когда фиксированных запросов становится недостаточно
Экраны демонстрационной версии намеренно ограничены, но вам не нужно платить за то, чтобы задавать собственные вопросы. Та же демонстрация позволяет выполнять ваши собственные SQL-запросы в режиме «только чтение» без ключа: отправьте их на https://ai.strasmore.com/api/demo/sql?sql=, и они будут выполнены. В пределах ограничений ответ содержит до 500 строк, время выполнения до 20 секунд и историю за один год. Бесплатная учетная запись без привязки карты дает 100 запросов в день, написанных на SQL или на обычном английском языке в терминале Strasmore, который показывает сгенерированный SQL перед его выполнением.
Вам также не нужен платный тариф для получения программного ключа: бесплатный ключ увеличивает лимит строк, а платные тарифы добавляют доступ к истории, тиковым данным и экспорту в CSV. Хранилище содержит данные по акциям США за 22 года и историю опционов за 12 лет, но объем доступных для чтения данных зависит от тарифа. По состоянию на октябрь 2026 года, тариф Free позволяет читать данные за один год (начиная с 1 января 2025 года), Developer ($79/мес) — за три года (начиная с 1 января 2023 года), а Pro ($249/мес) и Enterprise предоставляют доступ ко всей истории. API с использованием ключа принимает SQL; вопросы на обычном английском языке являются функцией терминала, а не API. Рабочий процесс остается прежним: ваш инструмент обращается к аутентифицированной конечной точке вместо открытой, а вопросы вы определяете самостоятельно. Claude действительно хорошо пишет SQL-запросы для ClickHouse на основе документированной схемы. Это превращает задачу «получить историю дивидендов всех REIT с капитализацией более $10B и отсортировать их по пятилетнему росту» в работу, выполняемую одним промптом на тарифах Pro или Enterprise, поскольку трехлетнее окно не позволяет рассчитать пятилетний рост.
FAQ
Может ли Claude анализировать акции без источника данных?
Нет, если речь идет о текущих показателях. Его обучающие данные заканчиваются до сегодняшнего дня, поэтому все, что он говорит о текущих ценах, основано на устаревшей памяти. Предоставьте ему API рыночных данных, и анализ будет опираться на строки, которые он только что получил.
Действительно ли демо-API Strasmore бесплатный?
Да. Никаких ключей, регистрации или карт. Он предоставляет каталог фиксированных запросов по акциям США с задержкой и данным опционов на конец дня, а также SQL-эндпоинт без ключа с ограничением в 500 строк и один год истории, и он намеренно открыт для ИИ-агентов.
Нужен ли мне для этого VPS?
Нет. Для рабочего процесса с копированием данных достаточно браузера. VPS становится полезен, когда вы хотите, чтобы агент работал по расписанию, переживал разрывы соединений и сохранял локальные файлы с результатами прошлых запросов.
Является ли это финансовой консультацией?
Нет. Все представленное здесь — это инструменты для анализа. Claude суммирует и сравнивает данные; что делать с этой информацией — ваше решение, а данные с задержкой, предназначенные для обучения, не являются основанием для исполнения сделок.
Подключите один экран к одному чату, и вы сразу увидите разницу: Claude перестанет уверенно рассуждать о цифрах, которые он не может знать, и начнет приносить пользу, работая с данными, которые ему доступны.