在做量化分析或者投资研究时,我们最头疼的往往不是写策略,而是搞数据。
想用好一点的数据,一年几万美金的订阅费,直接把我们劝退。
退而求其次,去抓取数据,去找各种免费 API,每个接口格式不一样,返回字段更是混乱。
光是清洗数据就得花费我们 80% 以上的时间,只剩下 20% 的精力,用来做真正的数据分析。
直到最近,我在 GitHub 发现一个开源的金融平台:OpenBB,正试图终结这种混乱局面。
它不仅仅是一个简单的爬虫工具,更像是一个金融数据的"统一接口层",还是第一个将数据与 AI 相结合的 AI 金融工作站。
目标也很明确,就是让所有人,可以在任何地方轻松进行专业级的投资研究。
目前,该项目在 GitHub 上已经斩获了54000+ Star 数,社区非常活跃。
项目的前身非常硬核,早期叫做 Gamestonk Terminal,是当年 Reddit 散户大战华尔街时期的产物。
经过了这几年的不断迭代,它现在已经进化成了 Open Data Platform (ODP)。
简单来说,它帮我们将各种金融数据源全部打通。
支持集成专有数据、授权数据以及公共数据源,并把它们封装成了一套标准化的接口。
意味着,我们不再需要像前面提到的,需要自己动手从几十份不同的 API 文档从抓取数据。
比如我们想拿到苹果公司历史股价,现在只需要一行代码就能搞定:
from openbb import obb# 一行代码获取苹果公司历史股价output = obb.equity.price.historical("AAPL")# 直接转为 Pandas DataFrame,方便后续分析df = output.to_dataframe()
而且数据拿到手后,就是标准化的格式。
我们可以直接把它丢进大模型里进行回测,省去了大量甚至可以说绝大部分的数据清洗工作。
而且,OpenBB 最近的一个大动作,是开始全面拥抱 AI Agent。
我们在之前的文章里也聊过 MCP(模型上下文协议),OpenBB 现在的定位就是 AI 的 "金融数据军火库"。
它的架构设计理念就是 "一次连接,处处使用"。
通过它的接口,我们可以让 Claude 或者 ChatGPT 拥有实时获取金融数据的能力。
以前问 AI "今天苹果股价多少",它可能会胡说八道或者说不知道。
现在配合 OpenBB,AI 可以直接调取底层数据。它甚至能帮我们生成一份带图表的简易研报。
这对于想开发 AI 金融助手的朋友来说,绝对是一个绕不开的基础设施。
除了作为 Python 库使用,它还提供了一个非常专业的 Web 工作台。
也就是 OpenBB Workspace。
这就很灵活了。如果我们是喜欢写代码的极客,可以用 CLI 甚至 Vim 风格的操作来看盘。
如果我们是分析师,也可以用 Web 界面来拖拽图表。
安装也非常省心。
只要我们的环境是 Python 3.9 到 3.12 之间,直接 pip 一把梭:
pip install openbb如果我们想体验它的命令行交互模式,也可以安装专门的 CLI 包:
pip install openbb-cli总的来说,OpenBB 就像是金融数据领域的"瑞士军刀"。
它用开源的方式,把原本昂贵、封闭的金融数据门槛大幅打了下来。
这让普通开发者,也能拥有机构级的分析工具。
GitHub 项目地址:https://github.com/OpenBB-finance/OpenBB
今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!
没有评论:
发表评论