Python中的OpenBB平台完整指南

2025 年 4 月 11 日 | 阅读 34 分钟

什么是 OpenBB 平台?

OpenBB 平台是一个先进的开源金融分析环境,专为专家和爱好者设计。OpenBB 之所以脱颖而出,是因为其组件化的特性,能够非常灵活地满足用户需求。无论您是想评估单一资产还是从多个资产类别中获取洞察,OpenBB 的多功能性都允许您根据个人需求进行定制。

OpenBB 的核心连接到近 100 个令人印象深刻的不同数据源。这些数据源来自广泛的资产类型,为消费者提供了对金融系统的全面视角。例如,如果您对股票市场感兴趣,您可以获取最新的股票信息。但这不仅仅限于此。OpenBB 整合了来自衍生品市场的数据,投机者会在此审查在预定价格买卖股票的合约。对于那些沉浸在数字货币中的人来说,OpenBB 还包含了加密货币市场数据,这在当今动荡的金融环境中越来越重要。

除了这些传统市场,该平台还利用外汇(外汇)数据,让您能够监控全球货币走势,以及提供对 GDP 增长、通货膨胀率和就业数据等更广泛趋势的洞察的宏观经济指标。正是这种全面的覆盖范围使 OpenBB 与众不同,甚至扩展到债券等固定收益资产,以及另类数据集等小众或新兴领域,这些领域可能包括从 ESG(环境、社会和治理)指标到用于投资分析的卫星图像的任何内容。

在深入研究技术细节之前,我应该坦诚相告。作为 OpenBB 的技术团队负责人,我亲身经历了该平台的演变。虽然我努力保持我的阐述尽可能公正,但重要的是要记住,我的观点受到我在团队中的角色的影响。我在这里的目标是为您提供 OpenBB 的诚实评估,强调其优点和复杂性,以便您能够就该平台是否适合您的经济分析需求做出明智的决定。

OpenBB 平台的主要功能是什么?

OpenBB 平台凭借其创新的设计,在数据管理和应用程序开发领域掀起了波澜。OpenBB Core 是该平台的核心,并辅以 Providers 和 Toolkits 等各种 Extensions。该框架不仅仅是结构;它旨在使程序员能够轻松灵活地构建定制应用程序。

OpenBB Core

OpenBB 的核心是驱动平台的关键引擎。它为开发人员提供了与大量数据提供商的简化连接,使他们能够轻松地提取信息。这意味着,无论您是处理金融数据、市场趋势还是其他相关指标,Core 都能简化流程,让开发人员更专注于应用程序逻辑,而不是数据检索的复杂性。

Extensions

为了增强其功能,OpenBB 提供了各种 Extensions。这些是分类工具,可改善数据访问并提供其他功能。例如,Providers 使开发人员能够从各种资源中检索数据,而无需担心每个 API 的具体细节。Toolkits 提供可集成到应用程序中的特定功能,大大提升了用户体验。

OpenBB 平台功能

  1. 轻量级
    OpenBB 平台的突出特点之一是其轻量级特性。与一些可能过于繁重的复杂系统不同,OpenBB 构建得快速响应。这使得加载时间更短,用户体验更一致,这在使用海量数据集时尤其重要。
  2. 模块化设计
    OpenBB 的多功能性使用户能够根据自己的需求定制配置。开发人员可以轻松添加和删除组件,使其成为一个灵活的选项,可以扩展和响应不断变化的项目规范。这种适应性意味着用户不会被不必要的功能所困扰,这些功能可能会使系统臃肿。
  3. 支持 Python 和 Web API 接口
    OpenBB 同时支持 Python 和 Web API 接口,使其能够被广泛的开发人员使用。Python 爱好者可以利用其功能构建强大的应用程序,而那些喜欢 Web API 的人可以无缝地将 OpenBB 集成到他们现有的工作流程中。这种双重支持拓宽了平台吸引力和可用性。
  4. 数据标准化
    处理多个数据提供商时,数据格式不一致是一个问题。OpenBB 通过提供数据标准化来解决此问题,确保来自不同来源的数据以统一的方式呈现。此功能简化了数据分析,并减少了额外的 数据清理 的需求,最终为开发人员节省了时间和精力。
  5. 易于扩展
    该平台在设计时就考虑了可扩展性。开发人员可以在不进行重大更改的情况下轻松添加新功能或功能。这使其成为需要快速扩展其软件应用程序或根据不断变化的数据需求调整策略的组织的实用选择。
  6. 出色的文档
    全面的文档是一个优秀平台的标志,OpenBB 在这方面表现出色。该平台提供详细的指南、教程和示例,帮助用户有效地使用其功能。这种强大的支持结构使开发人员无论经验水平如何,都能最大化利用该平台。
  7. 免费且开源
    OpenBB 最吸引人的特点之一是它是开源且免费使用的。这意味着任何人都可以免费使用该平台,并且程序员可以根据自己的需求定制源代码。开源方法支持一个参与式生态系统,该生态系统可以贡献升级和想法,从而扩展平台潜力。
  8. 安全性
    在当今数据驱动的世界中,安全至关重要。OpenBB 极度重视保护用户数据,确保在其平台上构建的应用程序能够安全运行。这种对安全的关注在用户之间建立了信任,使其成为处理敏感信息的可靠选择。
    总而言之,OpenBB 平台代表了应用程序开发和数据管理领域的重大进步。凭借其精心设计的架构,包括 OpenBB Core 和多功能 Extensions,它为开发人员提供了一个强大、用户友好的工具包。关键特性——轻量级、模块化、支持各种接口、数据标准化、易于扩展、出色的文档、免费且开源以及对安全的强烈关注——使其成为任何希望在灵活高效的环境中开发定制应用程序的人的绝佳选择。

通过优先考虑用户体验和适应性,OpenBB 有望在不断发展的数据管理领域赋能开发人员并增强其能力。

我为什么要使用 OpenBB 平台?

OpenBB 平台是一项强大而简单的技术,其设计考虑了易用性。无论您是经验丰富的专家还是金融信息分析的初学者,该应用程序用户友好的布局都使其适合所有人。您不必成为技术专家即可使用它。然而,界面简洁的背后是一个强大的结构,能够吸引专家级人士,并提供进行深入研究所需的必要资源。

该平台的另一个最重要的特点是,它由敬业的工程师团队经常更新。这使其能够跟上最新的市场趋势和技术进步。持续的更新和升级不仅使其保持最新,而且在长期使用中也可靠。您不必担心稳定性或缺乏支持,因为受众和创建者一直在努力创新并使其更强大。

OpenBB 的一个重要特点是它能够支持访问各种数据类型。无论您对股票、债券、固定收益投资、加密货币还是商品感兴趣,该平台都能满足您的需求。由于数据类型的多样性,它非常灵活,使用户能够在一个地方与多种投资进行交互。其多功能性吸引了个人投资者和大型金融组织。

OpenBB 的模块化特性使其与许多不同平台区分开来。这意味着客户可以根据自己的独特需求轻松修改和定制系统。如果您有特殊要求或希望添加新功能,该平台的架构基础结构使您无需完全重新设计系统即可实现此目的。它旨在可调,使其非常适合各种用途。

此外,OpenBB 将多个数据提供商的端点无缝集成到一个一致且易于使用的命令结构中。这意味着您不必在多个接口或系统之间周旋即可从不同来源提取数据。有了 OpenBB,一切都集中在一个地方。其命令系统的一致性简化了学习曲线,使您无需学习新工具或语言即可轻松切换数据源。

除了功能丰富的平台之外,OpenBB 还可以免费下载并完全免费使用。这对于那些想要专业级会计工具但又不想支付高昂费用的人来说是一个巨大的优势。成为开源项目还意味着该操作系统可以受益于来自世界各地专家的贡献,确保持续的创新和进步。

一个突出的特点是 OpenBB 能够标准化不同金融提供商之间的数据。来自不同来源的金融数据通常以不同的形式提供,这使得处理起来很困难。OpenBB 通过开发一种机制来解决这个问题,该机制确保数据无论来自何处都具有可比性和标准化。这为用户节省了数不清的手动数据清理和准备时间。

该系统支持 Python 和 Web API 接口,吸引了各种用户。对于熟悉脚本并希望自动化操作或将框架集成到日常工作流程中的个人来说,Python 接口提供了一个强大而灵活的生态系统。另一方面,Web API 接口适用于那些想要更直观、技术性较低的方法的用户,因为它提供了对平台所有功能的访问,而无需编码。

最后,OpenBB 由一个广泛而结构化的文档系统支持。良好的文档在许多系统中常常被忽视,但在 OpenBB 这里并非如此。无论您是新用户还是经验丰富的开发人员,文档都提供了清晰的、分步的说明,以帮助您开始学习和探索所有功能。这种鼓励程度确保所有技能水平的用户都可以充分利用该平台的独特功能。

总而言之,OpenBB 平台结合了可用性、强大的功能和适应性,为任何希望参与金融数据研究的人提供了一个绝佳的选择。由于其持续改进、免费下载的性质以及公众的强大支持,它将随着时间的推移不断改进和发展。

我为什么不应该使用 OpenBB 平台?

OpenBB 平台虽然强大,但可能还没有提供您正在寻找的所有数据。如果您目前的项目依赖于特定的数据提供商,那么该平台可能尚未支持它。此外,将现有代码转换为与 OpenBB 平台 API 配合使用并非简单的即插即用过程。您需要投入一些时间和精力来调整代码以适应新系统。但是,一旦设置好,该平台就可以在长期内提供重大价值。

OpenBB 平台是免费的吗?

是的,OpenBB 平台是完全免费使用的,由于其完全开源,任何人都可以自由访问、修改或贡献代码的任何部分。该平台本身没有隐藏的或预付的使用费用。但是,如果您想提取特定的金融数据或使用某些高级功能,您可能需要与外部数据提供商联系。这些提供商通常通过 API 密钥提供访问权限,任何涉及的费用——如订阅费或数据使用费——将取决于您与他们达成的协议。因此,虽然平台是免费的,但您选择集成的额外数据服务可能会产生一些费用。

OpenBB 平台有哪些替代方案?

目前,还没有直接的替代方案能够完全复制 OpenBB 平台提供的独特功能和标准化方法。OpenBB 通过提供统一的界面简化了对来自不同提供商的金融数据的访问,从而使用户免于处理不同系统的复杂性。没有 OpenBB,您将需要与数据提供商进行更个性化的互动,遵循每个提供商独特的端点、命令架构和文档。这可能会变得很麻烦,特别是如果您需要同时处理多个数据源,因为它们缺乏访问和管理数据的通用结构。

然而,根据您的工作流程、数据需求和具体用例,有一些平台可能在某些方面充当部分替代方案,甚至补充 OpenBB。这些平台的范围和功能各不相同,但根据您进行的金融或交易分析的类型,它们可能很有价值。

  1. Koyfin
    该平台以其强大的数据可视化和分析功能而闻名,涵盖了广泛的金融市场。它非常用户友好,提供对全球市场数据、财务报表、宏观经济趋势和定制仪表板的访问。Koyfin 以其用户友好的设计脱颖而出,为寻求深入研究但又不像更复杂的平台那样有陡峭学习曲线的投资者提供了绝佳的替代方案。
  2. FactSet
    FactSet 是金融数据领域的重要参与者,提供机构级的数据和分析。其主要特点是覆盖范围广,包括为专业研究人员和投资组合经理量身定制的广泛金融指标、市场数据和分析工具。FactSet 无缝地融入各种工作流程,提供定制化选项和全面的信息,以协助实时市场决策。
  3. yCharts
    该工具专为希望获得全面市场信息和投资组合分析的投资者和财务顾问而设计。yCharts 通过使用简单的图表工具提供对股票、共同基金和 ETF 的准确市场数据,帮助客户做出数据驱动的决策。它可能不像 OpenBB 那样提供大量数据,但它是投资组合维护和快速分析的可靠解决方案。
  4. TradingView
    TradingView 是技术交易者的热门选择,它提供高级图表工具和各种指标,使其成为那些专注于价格行为和技术分析的人的理想选择。虽然它不像竞争对手那样提供相同程度的基本金融信息,但它在实时数据呈现方面表现出色,并且以社区见解为中心,使用户能够交流和辩论交易想法。它的社交特性和易用性非常适合希望相互互动或获取知识的交易者。
  5. CCXT (加密货币交易所交易库)
    对于活跃于比特币交易的人来说,CCXT 是一个宝贵的开源程序,使用户能够跨多个市场进行交易。它涵盖了广泛的数字货币交易所,并提供了用于交易管理和市场数据收集的标准化接口。构建专业交易机器人或平台的开发人员可能会发现它非常有用,即使其重点是加密货币而不是常规市场。
  6. QuantConnect
    该平台旨在为量化交易者和算法交易者构建、回测和实施交易策略。通过使用历史市场数据,QuantConnect 的客户可以在冒险投资真实资金之前测试和优化他们的想法。对于需要灵活的环境来创建高度定制的算法或处理金融市场机器学习模型的交易者来说,它将非常有帮助。
  7. Interactive Brokers
    Interactive Brokers 是一个著名的经纪平台,提供对国际市场的访问,以其广泛的金融产品选择和低廉的成本而闻名。尽管其主要职能是经纪业务,但由于其先进的交易工具和实时市场数据,它受到经验丰富的交易者的青睐。它还提供 API,供寻求自动化交易或与自定义软件解决方案集成的更高级用户使用。
    这些平台各有优势,但没有一个完全包含了 OpenBB 带来的标准化和广泛集成。根据您的需求——无论您关注可视化、量化分析、加密货币还是实时交易——这些平台都可以帮助填补您金融工作流程中的特定空白。虽然它们可能需要更多的手动集成和调整,但它们提供了各种强大的工具来增强数据分析、投资组合管理和算法交易策略。

OpenBB 平台有哪些接口?

OpenBB 平台的设计考虑了多功能性,为用户提供了两种主要接口来使用其丰富的特性:Python 接口和 Web API。这些接口中的每一个都满足不同的开发偏好,允许用户选择最适合他们需求的一个。

  1. Python 接口
    对于那些熟悉 Python 编程的人来说,Python 接口提供了一个无缝且高效的开发体验。由于其编写良好、可扩展的代码,它是希望为平台添加新功能或创建定制应用程序的开发人员的理想选择。该接口支持类型提示,这是一种提高代码可读性并帮助开发人员在开发过程早期识别问题的技术。此外,由于提供了易于获取的全面文档,这可以简化入门流程,从而确保用户能够快速找到所需的信息。无论 Python 开发经验如何,Python 接口都提供了一个用户友好的环境来实验和利用 OpenBB 平台的功能。
  2. Web API
    相比之下,Web API 专为希望将 OpenBB 的功能集成到前端应用程序的开发人员而设计。此接口允许用户使用他们喜欢的任何 编程语言 或框架访问各种端点——本质上是 OpenBB 平台的各种功能。由于这种多功能性,您可以轻松地将 OpenBB 的功能集成到您的项目中,无论您是在 JavaScriptRuby 还是其他语言中工作。
    虽然 Web API 和 Python 接口都提供对大量端点的访问,但需要注意的是,它们之间存在一些重大差异。更具体地说,Python 接口可能是访问某些端点的唯一方式。这种不匹配的原因是,根据在线 API 关于数据序列化的特殊标准,通过此接口提供的任何数据都需要是易于转换为适合在线通信的格式。由于这些序列化限制,Web API 可能无法提供某些高级功能。
  3. 计量经济学包
    在计量经济学领域,Web API 缺少一些端点。对于那些对复杂的统计研究和数据建模感兴趣的人来说,这应该非常相关。然而,值得一提的是,计量经济学包是可选的。对于大多数用户来说,Web API 中缺少这些特定的端点不太可能造成重大问题,因为平台的大部分功能仍然可用且功能齐全。
    总而言之,OpenBB 平台采用双接口结构,使开发人员可以根据其个人需求和偏好,在定制的 Python 体验和灵活的 Web API 之间进行选择。即使端点可用性存在某些限制,尤其是在计量经济学方面,该平台整体上仍然对于希望以新颖方式使用数据的开发人员来说相当有效。无论您是使用 OpenBB 将其功能集成到前端项目,还是开发复杂的 Python 程序,您都会找到成功所需的资源和支持。

如何开始使用 OpenBB 平台?

要开始使用 OpenBB 平台,第一步是在一个干净、全新的环境中安装它。创建一个 OpenBB Hub 账户也是个好主意。这样,您可以方便地在一个位置管理所有 API 密钥,并在所有 OpenBB 产品中轻松访问它们。

让我们一步步了解如何创建 OpenBB Hub 账户,该账户允许您从 OpenBB 平台登录,并自动识别您的 API 密钥。

如果您不想使用 API 密钥,请不要担心!您仍然可以继续操作。CBOE 和 Yahoo Finance 等提供商可以在无需 API 密钥的情况下访问数据。

A Complete Guide to OpenBB Platform in Python

要开始,您可以手动注册,也可以使用您的 Google 账户或类似选项登录。登录后,您将被带到 Hub 的主页,在那里您可以访问所有 OpenBB 产品。

A Complete Guide to OpenBB Platform in Python

要开始使用 OpenBB 平台,首先,选择它。在屏幕左侧,您会找到 API Keys 部分。单击它并输入您的 API 密钥。在本文中,我们将重点介绍五个需要 API 密钥的提供商:FMP、Polygon、FRED、Intrinio 和 Benzinga。

添加 API 密钥后,还有最后一步。我们将创建一个 Personal Access Token (PAT),它允许您使用 Python 接口登录 OpenBB Hub。为此,请单击左侧边栏中的 PAT 选项,然后单击 Generate 按钮。您还可以为该令牌选择到期日期。

生成 PAT 后,您将看到您的新密钥以及用于登录的命令。

编码

当您首次导入扩展程序时,它们将创建必要的 Python 静态资产以增强您的开发体验。一旦此过程完成,您将拥有开始所需的一切。

OpenBB 平台包含各种“菜单”,这些菜单既可以作为实用工具,也可以作为路由器。这些菜单会将您引导至不同的资产类别及其相应的命令。由于平台是模块化的,您看到的命令、路由器和已安装的扩展程序将取决于您选择安装的内容。

这是当前核心环境外观的信息

编码

输出

OpenBB Platform v4.3.3
Utilities:
    /account
    /user
    /system
    /coverage
Routers:
    /commodity
    /crypto
    /currency
    /derivatives
    /economy
    /equity
    /etf
    /fixedincome
    /index
    /news
    /regulators
Extensions:
    - commodity@1.2.3
    - crypto@1.3.3
    - currency@1.3.3
    - derivatives@1.3.3
    - economy@1.3.3
    - equity@1.3.3
    - etf@1.3.3
    - fixedincome@1.3.3
    - index@1.3.3
    - news@1.3.3
    - regulators@1.3.3
    - benzinga@1.3.3
    - bls@1.0.1
    - cftc@1.0.1
    - econdb@1.2.3
    - federal_reserve@1.3.3
    - fmp@1.3.3
    - fred@1.3.3
    - imf@1.0.0
    - intrinio@1.3.3
    - oecd@1.3.3
    - polygon@1.3.3
    - sec@1.3.3
    - tiingo@1.3.3
    - tradingeconomics@1.3.3
    - yfinance@1.3.4   

您可以在 https://my.openbb.co/app/platform/extensions 找到 OpenBB 平台扩展程序的完整列表。

要管理您的账户,请访问 obb.user 部分。从那里,您可以控制您的用户设置,并通过 obb.account 区域注销。如果您想检查或调整系统设置,只需转到 obb.system 部分。

编码

输出

 
Credentials
benzinga_api_key: None
bls_api_key: None
cftc_app_token: None
econdb_api_key: None
fmp_api_key: None
fred_api_key: None
intrinio_api_key: None
polygon_api_key: None
tiingo_token: None
tradingeconomics_api_key: None   

如何探索 OpenBB 平台命令?

您可以通过几种不同的方式探索 OpenBB 平台上的可用命令。最好的资源之一是文档,您可以在提供的链接处找到。在那里,您会发现一个参考部分,其中概述了所有菜单及其各自的命令。这使您可以轻松理解每个命令的作用以及如何有效使用它们。

A Complete Guide to OpenBB Platform in Python

每个命令都附带文档,解释如何使用它。这些文档包括标准查询参数和适用于每个支持该命令的提供商的任何特定参数的详细信息。您还将找到有关命令输出的类似信息。

A Complete Guide to OpenBB Platform in Python
A Complete Guide to OpenBB Platform in Python

这些标准来自为标准化设计的框架,但我们稍后会更深入地探讨。

您也可以使用 Python 接口探索命令。只需键入 obb. 即可,您的 IntelliSense 应该会建议可用的选项。如果您想深入了解,可以尝试键入 obb.equity. 来查看更具体的命令。

当您找到感兴趣的命令时,在其末尾添加一个问号即可查看其签名、文档字符串和所有相关详细信息。例如

编码

输出

 
Parameters
symbol : Union[str, List[str]]
       Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp.
provider : Optional[Literal['fmp']]
        The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp.
Returns
OBBject

    results : List[PricePerformance]
             Serializable results.
    provider : Optional[Literal['fmp']]
            Provider name.
    warnings : Optional[List[Warning_]]
List of warnings.
    chart : Optional[Chart]
           Chart object.
    extra : Dict[str, Any]
           Extra info.
PricePerformance
----------------
symbol : Optional[str]
           Symbol representing the entity requested in the data. 
one_day : Optional[float]
          One-day return. 
wtd : Optional[float]
         Week to date return. 
one_week : Optional[float]
         One-week return. 
mtd : Optional[float]
        Month to date return. 
one_month : Optional[float]
        One-month return. 
qtd : Optional[float]
        Quarter to date return. 
three_month : Optional[float]
       Three-month return. 
six_month : Optional[float]
       Six-month return. 
ytd : Optional[float]
      Year to date return. 
one_year : Optional[float]
      One-year return. 
two_year : Optional[float]
      Two-year return. 
three_year : Optional[float]
      Three-year return. 
four_year : Optional[float]
       Four-year 
five_year : Optional[float]

     Five-year return. 
ten_year : Optional[float]
    Ten-year return. 
max : Optional[float]
     Return from the beginning of the time series. 
Examples
--------
>>> from openbb import obb
>>> obb.equity.price.performance(symbol='AAPL', provider='fmp')   

什么是 OBBject?

OBBject 代表 OpenBB 结果对象。每次执行命令时都会返回此标准化对象。它充当结果的容器,还可以包含在命令执行过程中出现的警告。此外,OBBject 可能包含 OBBject 扩展程序添加的额外信息、图表甚至功能。

简而言之,每当您运行一个命令时,OBBject 都会确保您以清晰有序的方式收到所有相关数据。

编码

OBBject 包括自定义辅助函数,允许您以各种格式显示数据。例如,您可以使用 to_df() 将数据转换为 DataFrame,使用 to_dict() 将其转换为字典,或使用 to_json() 将其格式化为 JSON。

OpenBB 平台如何执行标准化?

OpenBB 平台通过使用 Pydantic v2 和标准化的数据模型来简化工作。这些模型为每个命令定义了一套一致的输入选项(查询参数)和输出字段。

标准化是围绕共同点构建的:它考虑了两个或多个提供相同类型信息的提供商共享的字段。此外,OpenBB 团队在金融方面的专业知识有助于塑造这一标准。

有了这些模型,您就可以无缝地切换不同的数据提供商——只需在查询中更改提供商即可。您将获得可比的结果,这意味着您可以轻松地比较不同来源的数据。此外,无论提供商如何,某些字段都保证会被返回,并且同一组查询选项适用于所有提供商。

但是,如果您需要特定于某个提供商的功能,请不用担心。OpenBB 仍然允许您使用那些独特的查询参数。它还确保任何特定于提供商的字段,即使它们超出了标准集,都会被记录并包含在输出中。

A Complete Guide to OpenBB Platform in Python
A Complete Guide to OpenBB Platform in Python

例如,如果我们查看此命令的标准查询选项,并了解使用 SEC 作为提供商时它们有何不同,您将更好地了解这是如何工作的。

A Complete Guide to OpenBB Platform in Python

此功能非常有用,因为它允许您在不同的数据提供商之间轻松切换。您不必担心它们 API 设置的差异、它们使用的名称或它们需要的特定库。这使得一切都更加流畅和一致。

OpenBB 平台支持哪些提供商?

OpenBB 是一个强大的平台,允许用户从多个来源获取金融数据。OpenBB 平台有两种类型的数据供应商:官方供应商和社区供应商。

官方供应商

官方供应商直接集成到平台中,并由 OpenBB 支持。这些供应商通常提供广泛的数据,您可以信赖其高准确性和可靠性。

此页面提供了 OpenBB 官方支持的所有平台的全面列表,使您可以快速查看哪些平台可以在没有任何额外设置的情况下提取数据。

社区供应商

除了官方供应商外,OpenBB 还支持一系列社区供应商。这些是由社区开发的第三方数据源,使用户能够灵活地访问官方渠道可能无法提供的各种专业金融数据。尽管这些供应商不由 OpenBB 直接维护,但对于需要更多多样化数据流的用户来说,它们仍然提供了宝贵的见解。

一些流行的社区供应商包括

  • Biztoc:该网站收集来自各种互联网来源的新闻和金融数据,为您提供对热门商业主题的实时访问。
  • Quandl:Quandl 以提供对海量金融、经济和另类数据 数据库 的访问而闻名,非常适合需要详细见解的分析师和学者。
  • StockGrid:StockGrid 是交易者的重要资源,提供全面的股票市场数据以及分析,以协助市场时机和股票选择策略。
  • Seeking Alpha:Seeking Alpha 是投资界知名的平台,提供来自各种金融专家对市场的预测和众包的投资研究。
  • 华尔街日报:《华尔街日报》是全球顶级的金融新闻媒体之一,提供关于市场、经济和行业的优秀新闻和分析。

还有许多社区供应商供您探索和安装,以满足您的数据需求。

检查提供商覆盖范围

安装了您喜欢的(官方或社区)数据提供商后,您可能需要检查它们提供的数据类型以及它们与 OpenBB 可用命令的集成程度。为此,您可以在平台内运行特定命令,这些命令将显示您设置的每个提供商的数据覆盖范围。这使您能够确保数据源满足您进行特定金融分析的需求。

通过结合官方和社区供应商,OpenBB 为用户提供了广泛的数据选择,使其成为任何从事金融或投资分析的人的灵活且强大的工具。

编码

输出

 
{'fred': ['.commodity.price.spot',
  '.economy.survey.sloos',

  '.economy.survey.university_of_michigan',
  '.economy.survey.economic_conditions_chicago',
  '.economy.survey.manufacturing_outlook_texas',
  '.economy.survey.nonfarm_payrolls',
  '.economy.cpi',
  '.economy.balance_of_payments',
  '.economy.fred_search',
  '.economy.fred_series',
  '.economy.fred_release_table',
  '.economy.fred_regional',
  '.economy.retail_prices',
  '.economy.pce',
  '.fixedincome.rate.ameribor',
  '.fixedincome.rate.sonia',
  '.fixedincome.rate.sofr',
  '.fixedincome.rate.iorb',
  '.fixedincome.rate.effr',
  '.fixedincome.rate.effr_forecast',
  '.fixedincome.rate.estr',
  '.fixedincome.rate.ecb',
  '.fixedincome.rate.dpcredit',
  '.fixedincome.rate.overnight_bank_funding',
  '.fixedincome.spreads.tcm',
  '.fixedincome.spreads.tcm_effr',
  '.fixedincome.spreads.treasury_effr',
  '.fixedincome.government.yield_curve',
  '.fixedincome.government.us_yield_curve',
  '.fixedincome.government.tips_yields',
  '.fixedincome.corporate.ice_bofa',
  '.fixedincome.corporate.moody',
  '.fixedincome.corporate.hqm',
  '.fixedincome.corporate.spot_rates',
  '.fixedincome.corporate.commercial_paper',
  '.fixedincome.sofr',
  '.fixedincome.bond_indices',
  '.fixedincome.mortgage_indices'],
 'fmp': ['.crypto.price.historical',
  '.crypto.search',
  '.currency.price.historical',
  '.currency.search',
  '.currency.snapshots',
  '.economy.calendar',
  '.economy.risk_premium',
  '.equity.calendar.dividend',
  '.equity.calendar.splits',
  '.equity.calendar.earnings',
  '.equity.compare.peers',
  '.equity.estimates.price_target',
  '.equity.estimates.historical',
  '.equity.estimates.consensus',
  '.equity.estimates.forward_ebitda',
  '.equity.estimates.forward_eps',
  '.equity.discovery.filings',
  '.equity.fundamental.multiples',
  '.equity.fundamental.balance',
  '.equity.fundamental.balance_growth',
  '.equity.fundamental.cash',
  '.equity.fundamental.cash_growth',
  '.equity.fundamental.dividends',
  '.equity.fundamental.historical_eps',
  '.equity.fundamental.employee_count',
  '.equity.fundamental.income',
  '.equity.fundamental.income_growth',
  '.equity.fundamental.metrics',
  '.equity.fundamental.management',
  '.equity.fundamental.management_compensation',
  '.equity.fundamental.ratios',
  '.equity.fundamental.revenue_per_geography',
  '.equity.fundamental.revenue_per_segment',
  '.equity.fundamental.filings',
  '.equity.fundamental.historical_splits',
  '.equity.fundamental.transcript',
  '.equity.ownership.major_holders',
  '.equity.ownership.institutional',
  '.equity.ownership.insider_trading',
  '.equity.ownership.share_statistics',
  '.equity.price.quote',
  '.equity.price.historical',
  '.equity.price.performance',
  '.equity.screener',
  '.equity.profile',
  '.equity.market_snapshots',
  '.equity.historical_market_cap',
  '.etf.search',
  '.etf.historical',
  '.etf.info',
  '.etf.sectors',
  '.etf.countries',
  '.etf.price_performance',
  '.etf.holdings',
  '.etf.holdings_date',
  '.etf.equity_exposure',
  '.fixedincome.government.yield_curve',
  '.fixedincome.government.treasury_rates',
  '.index.price.historical',
  '.index.constituents',
  '.index.available',
  '.news.world',
  '.news.company'],
 'polygon': ['.crypto.price.historical',
  '.currency.price.historical',
  '.currency.search',
  '.currency.snapshots',
  '.equity.fundamental.balance',
  '.equity.fundamental.cash',
  '.equity.fundamental.income',
  '.equity.price.nbbo',
  '.equity.price.historical',
  '.equity.market_snapshots',
  '.etf.historical',
  '.index.price.historical',
  '.news.company'],
 'tiingo': ['.crypto.price.historical',
  '.currency.price.historical',
  '.equity.fundamental.trailing_dividend_yield',
  '.equity.price.historical',
  '.etf.historical',
  '.news.world',
  '.news.company'],
 'yfinance': ['.crypto.price.historical',
  '.currency.price.historical',
  '.derivatives.options.chains',
  '.derivatives.futures.historical',
  '.derivatives.futures.curve',
  '.equity.estimates.consensus',
  '.equity.discovery.gainers',
  '.equity.discovery.losers',
  '.equity.discovery.active',
  '.equity.discovery.undervalued_large_caps',
  '.equity.discovery.undervalued_growth',
  '.equity.discovery.aggressive_small_caps',
  '.equity.discovery.growth_tech',
  '.equity.fundamental.balance',
  '.equity.fundamental.cash',
  '.equity.fundamental.dividends',
  '.equity.fundamental.income',
  '.equity.fundamental.metrics',
  '.equity.fundamental.management',
  '.equity.ownership.share_statistics',
  '.equity.price.quote',
  '.equity.price.historical',
  '.equity.profile',
  '.etf.historical',
  '.etf.info',
  '.index.price.historical',
  '.index.available',
  '.news.company'],
 'intrinio': ['.currency.search',
  '.derivatives.options.chains',
  '.derivatives.options.unusual',
  '.derivatives.options.snapshots',
  '.economy.fred_series',
  '.equity.calendar.ipo',
  '.equity.estimates.consensus',
  '.equity.estimates.forward_sales',
  '.equity.estimates.forward_ebitda',
  '.equity.estimates.forward_eps',
  '.equity.estimates.forward_pe',
  '.equity.fundamental.balance',
  '.equity.fundamental.cash',
  '.equity.fundamental.reported_financials',
  '.equity.fundamental.dividends',
  '.equity.fundamental.search_attributes',
  '.equity.fundamental.latest_attributes',
  '.equity.fundamental.historical_attributes',
  '.equity.fundamental.income',
  '.equity.fundamental.metrics',
  '.equity.fundamental.ratios',
  '.equity.fundamental.filings',
  '.equity.ownership.insider_trading',
  '.equity.ownership.share_statistics',
  '.equity.price.quote',
  '.equity.price.historical',
  '.equity.search',
  '.equity.profile',
  '.equity.market_snapshots',
  '.etf.search',
  '.etf.historical',
  '.etf.info',
  '.etf.price_performance',
  '.etf.holdings',
  '.index.price.historical',
  '.news.world',
  '.news.company'],
 'oecd': ['.economy.gdp.forecast',
  '.economy.gdp.nominal',
  '.economy.gdp.real',
  '.economy.cpi',
  '.economy.unemployment',
  '.economy.composite_leading_indicator',
  '.economy.short_term_interest_rate',
  '.economy.long_term_interest_rate',
  '.economy.share_price_index',
  '.economy.house_price_index',
  '.economy.immediate_interest_rate',
  '.economy.interest_rates'],
 'econdb': ['.economy.gdp.nominal',
  '.economy.gdp.real',
  '.economy.country_profile',
  '.economy.available_indicators',
  '.economy.indicators',
  '.economy.export_destinations',
  '.economy.port_volume',
  '.fixedincome.government.yield_curve'],
 'bls': ['.economy.survey.bls_series', '.economy.survey.bls_search'],
 'tradingeconomics': ['.economy.calendar'],
 'federal_reserve': ['.economy.money_measures',
  '.economy.central_bank_holdings',
  '.economy.primary_dealer_positioning',
  '.economy.primary_dealer_fails',
  '.fixedincome.rate.sofr',
  '.fixedincome.rate.effr',
  '.fixedincome.rate.overnight_bank_funding',
  '.fixedincome.government.yield_curve',
  '.fixedincome.government.treasury_rates',
  '.fixedincome.sofr'],
 'imf': ['.economy.available_indicators',
  '.economy.indicators',
  '.economy.direction_of_trade'],
 'sec': ['.equity.compare.company_facts',
  '.equity.fundamental.filings',
  '.equity.ownership.form_13f',
  '.equity.shorts.fails_to_deliver',
  '.equity.search',
  '.etf.holdings',
  '.regulators.sec.cik_map',
  '.regulators.sec.institutions_search',
  '.regulators.sec.schema_files',
  '.regulators.sec.symbol_map',
  '.regulators.sec.rss_litigation',
  '.regulators.sec.sic_search'],
 'benzinga': ['.equity.estimates.price_target',
  '.equity.estimates.analyst_search',
  '.news.world',
  '.news.company'],
 'cftc': ['.regulators.cftc.cot_search', '.regulators.cftc.cot']}   

您也可以看到转置的形式

编码

输出

 
{'.commodity.price.spot': ['fred'],
 '.crypto.price.historical': ['fmp', 'polygon', 'tiingo', 'yfinance'],
 '.crypto.search': ['fmp'],
 '.currency.price.historical': ['fmp', 'polygon', 'tiingo', 'yfinance'],
 '.currency.search': ['fmp', 'intrinio', 'polygon'],
 '.currency.snapshots': ['fmp', 'polygon'],
 '.derivatives.options.chains': ['intrinio', 'yfinance'],
 '.derivatives.options.unusual': ['intrinio'],
 '.derivatives.options.snapshots': ['intrinio'],
 '.derivatives.futures.historical': ['yfinance'],
 '.derivatives.futures.curve': ['yfinance'],
 '.economy.gdp.forecast': ['oecd'],
 '.economy.gdp.nominal': ['econdb', 'oecd'],
 '.economy.gdp.real': ['econdb', 'oecd'],
 '.economy.survey.bls_series': ['bls'],
 '.economy.survey.bls_search': ['bls'],
 '.economy.survey.sloos': ['fred'],
 '.economy.survey.university_of_michigan': ['fred'],
 '.economy.survey.economic_conditions_chicago': ['fred'],
 '.economy.survey.manufacturing_outlook_texas': ['fred'],
 '.economy.survey.nonfarm_payrolls': ['fred'],
 '.economy.calendar': ['fmp', 'tradingeconomics'],
 '.economy.cpi': ['fred', 'oecd'],
 '.economy.risk_premium': ['fmp'],
 '.economy.balance_of_payments': ['fred'],
 '.economy.fred_search': ['fred'],
 '.economy.fred_series': ['fred', 'intrinio'],
 '.economy.fred_release_table': ['fred'],
 '.economy.money_measures': ['federal_reserve'],
 '.economy.unemployment': ['oecd'],
 '.economy.composite_leading_indicator': ['oecd'],
 '.economy.short_term_interest_rate': ['oecd'],
 '.economy.long_term_interest_rate': ['oecd'],
 '.economy.fred_regional': ['fred'],
 '.economy.country_profile': ['econdb'],
 '.economy.available_indicators': ['econdb', 'imf'],
 '.economy.indicators': ['econdb', 'imf'],
 '.economy.central_bank_holdings': ['federal_reserve'],
 '.economy.share_price_index': ['oecd'],
 '.economy.house_price_index': ['oecd'],
 '.economy.immediate_interest_rate': ['oecd'],
 '.economy.interest_rates': ['oecd'],
 '.economy.retail_prices': ['fred'],
 '.economy.primary_dealer_positioning': ['federal_reserve'],
 '.economy.pce': ['fred'],
 '.economy.export_destinations': ['econdb'],
 '.economy.primary_dealer_fails': ['federal_reserve'],
 '.economy.port_volume': ['econdb'],
 '.economy.direction_of_trade': ['imf'],
 '.equity.calendar.ipo': ['intrinio'],
 '.equity.calendar.dividend': ['fmp'],
 '.equity.calendar.splits': ['fmp'],
 '.equity.calendar.earnings': ['fmp'],
 '.equity.compare.peers': ['fmp'],
 '.equity.compare.company_facts': ['sec'],
 '.equity.estimates.price_target': ['benzinga', 'fmp'],
 '.equity.estimates.historical': ['fmp'],
 '.equity.estimates.consensus': ['fmp', 'intrinio', 'yfinance'],
 '.equity.estimates.analyst_search': ['benzinga'],
 '.equity.estimates.forward_sales': ['intrinio'],
 '.equity.estimates.forward_ebitda': ['fmp', 'intrinio'],
 '.equity.estimates.forward_eps': ['fmp', 'intrinio'],
 '.equity.estimates.forward_pe': ['intrinio'],
 '.equity.discovery.gainers': ['yfinance'],
 '.equity.discovery.losers': ['yfinance'],
 '.equity.discovery.active': ['yfinance'],
 '.equity.discovery.undervalued_large_caps': ['yfinance'],
 '.equity.discovery.undervalued_growth': ['yfinance'],
 '.equity.discovery.aggressive_small_caps': ['yfinance'],
 '.equity.discovery.growth_tech': ['yfinance'],
 '.equity.discovery.filings': ['fmp'],
 '.equity.fundamental.multiples': ['fmp'],
 '.equity.fundamental.balance': ['fmp', 'intrinio', 'polygon', 'yfinance'],
 '.equity.fundamental.balance_growth': ['fmp'],
 '.equity.fundamental.cash': ['fmp', 'intrinio', 'polygon', 'yfinance'],
 '.equity.fundamental.reported_financials': ['intrinio'],
 '.equity.fundamental.cash_growth': ['fmp'],
 '.equity.fundamental.dividends': ['fmp', 'intrinio', 'yfinance'],
 '.equity.fundamental.historical_eps': ['fmp'],
 '.equity.fundamental.employee_count': ['fmp'],
 '.equity.fundamental.search_attributes': ['intrinio'],
 '.equity.fundamental.latest_attributes': ['intrinio'],
 '.equity.fundamental.historical_attributes': ['intrinio'],
 '.equity.fundamental.income': ['fmp', 'intrinio', 'polygon', 'yfinance'],
 '.equity.fundamental.income_growth': ['fmp'],
 '.equity.fundamental.metrics': ['fmp', 'intrinio', 'yfinance'],
 '.equity.fundamental.management': ['fmp', 'yfinance'],
 '.equity.fundamental.management_compensation': ['fmp'],
 '.equity.fundamental.ratios': ['fmp', 'intrinio'],
 '.equity.fundamental.revenue_per_geography': ['fmp'],
 '.equity.fundamental.revenue_per_segment': ['fmp'],
 '.equity.fundamental.filings': ['fmp', 'intrinio', 'sec'],
 '.equity.fundamental.historical_splits': ['fmp'],
 '.equity.fundamental.transcript': ['fmp'],
 '.equity.fundamental.trailing_dividend_yield': ['tiingo'],
 '.equity.ownership.major_holders': ['fmp'],
 '.equity.ownership.institutional': ['fmp'],
 '.equity.ownership.insider_trading': ['fmp', 'intrinio'],
 '.equity.ownership.share_statistics': ['fmp', 'intrinio', 'yfinance'],
 '.equity.ownership.form_13f': ['sec'],
 '.equity.price.quote': ['fmp', 'intrinio', 'yfinance'],
 '.equity.price.nbbo': ['polygon'],
 '.equity.price.historical': ['fmp',
  'intrinio',
  'polygon',
  'tiingo',
  'yfinance'],
 '.equity.price.performance': ['fmp'],
 '.equity.shorts.fails_to_deliver': ['sec'],
 '.equity.search': ['intrinio', 'sec'],
 '.equity.screener': ['fmp'],
 '.equity.profile': ['fmp', 'intrinio', 'yfinance'],
 '.equity.market_snapshots': ['fmp', 'intrinio', 'polygon'],
 '.equity.historical_market_cap': ['fmp'],
 '.etf.search': ['fmp', 'intrinio'],
 '.etf.historical': ['fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance'],
 '.etf.info': ['fmp', 'intrinio', 'yfinance'],
 '.etf.sectors': ['fmp'],
 '.etf.countries': ['fmp'],
 '.etf.price_performance': ['fmp', 'intrinio'],
 '.etf.holdings': ['fmp', 'intrinio', 'sec'],
 '.etf.holdings_date': ['fmp'],
 '.etf.equity_exposure': ['fmp'],
 '.fixedincome.rate.ameribor': ['fred'],
 '.fixedincome.rate.sonia': ['fred'],
 '.fixedincome.rate.sofr': ['federal_reserve', 'fred'],
 '.fixedincome.rate.iorb': ['fred'],
 '.fixedincome.rate.effr': ['federal_reserve', 'fred'],
 '.fixedincome.rate.effr_forecast': ['fred'],
 '.fixedincome.rate.estr': ['fred'],
 '.fixedincome.rate.ecb': ['fred'],
 '.fixedincome.rate.dpcredit': ['fred'],
 '.fixedincome.rate.overnight_bank_funding': ['federal_reserve', 'fred'],
 '.fixedincome.spreads.tcm': ['fred'],
 '.fixedincome.spreads.tcm_effr': ['fred'],
 '.fixedincome.spreads.treasury_effr': ['fred'],
 '.fixedincome.government.yield_curve': ['econdb',
  'federal_reserve',
  'fmp',
  'fred'],
 '.fixedincome.government.us_yield_curve': ['fred'],
 '.fixedincome.government.treasury_rates': ['federal_reserve', 'fmp'],
 '.fixedincome.government.tips_yields': ['fred'],
 '.fixedincome.corporate.ice_bofa': ['fred'],
 '.fixedincome.corporate.moody': ['fred'],
 '.fixedincome.corporate.hqm': ['fred'],
 '.fixedincome.corporate.spot_rates': ['fred'],
 '.fixedincome.corporate.commercial_paper': ['fred'],
 '.fixedincome.sofr': ['federal_reserve', 'fred'],
 '.fixedincome.bond_indices': ['fred'],
 '.fixedincome.mortgage_indices': ['fred'],
 '.index.price.historical': ['fmp', 'intrinio', 'polygon', 'yfinance'],
'.index.constituents': ['fmp'],
 '.index.available': ['fmp', 'yfinance'],
 '.news.world': ['benzinga', 'fmp', 'intrinio', 'tiingo'],
 '.news.company': ['benzinga',
 'fmp',
  'intrinio',
  'polygon',
  'tiingo',
'yfinance'],
 '.regulators.sec.cik_map': ['sec'],
 '.regulators.sec.institutions_search': ['sec'],
 '.regulators.sec.schema_files': ['sec'],
 '.regulators.sec.symbol_map': ['sec'],
 '.regulators.sec.rss_litigation': ['sec'],
 '.regulators.sec.sic_search': ['sec'],
 '.regulators.cftc.cot_search': ['cftc'],
 '.regulators.cftc.cot': ['cftc']}   

如何使用 OpenBB 平台获取股票数据?

要使用 OpenBB 平台获取股票数据,您首先需要导航到 equity 部分,在那里您将找到所有相关的股票数据。此部分组织为不同的命令和子类别,允许您访问特定信息。要查看可用选项的完整列表,您可以简单地输入以下命令。

编码

输出

 
/equity
    /calendar
    /compare

    /discovery
    /estimates
    /fundamental
    historical_market_cap
    market_snapshots
    /ownership
    /price
    profile
    screener
    search
    /shorts   

要检索历史价格数据,请转到“price”子部分并使用“historical”命令。

编码

在这里,您将看到 OBBject 以及更多详细信息和您的发现。数据可以按如下方式编写以获取为数据框

编码


A Complete Guide to OpenBB Platform in Python

现在,您可以轻松地将默认提供商 FMP 切换到 Intrinio 等替代选项。此功能允许在不同提供商之间无缝切换,确保您可以选择最符合您需求的提供商。

编码



A Complete Guide to OpenBB Platform in Python

如何使用 OpenBB 平台获取基本面数据?

要使用 OpenBB 平台访问基本金融数据,请导航至 equity.fundamental 部分。在那里,您将能够检索重要信息,如资产负债表、现金流量表、损益表以及其他财务细节。

编码

输出

 
/equity/fundamental
    balance

    balance_growth
    cash
    cash_growth
    dividends
    employee_count
    filings
    historical_attributes
    historical_eps
    historical_splits
    income
    income_growth
    latest_attributes
    management
    management_compensation
    metrics
    multiples
    ratios
    reported_financials
    revenue_per_geography
    revenue_per_segment
    search_attributes
    trailing_dividend_yield
    transcript   

编码

输出

A Complete Guide to OpenBB Platform in Python

如何使用 OpenBB 平台获取货币数据?

要访问 OpenBB 平台上的货币数据,您可以导航到 obb.currency 部分并使用其各种命令。例如,如果您想检索 美元英镑 的汇率历史数据,方法如下

编码


A Complete Guide to OpenBB Platform in Python

如何使用 OpenBB 平台获取新闻数据?

要使用 OpenBB 平台了解最新新闻,您需要访问 obb.news 部分。您可以在此处找到与特定公司或世界事件相关的新闻。例如,如果您正在寻找关于西南航空 (LUV) 的最新信息,您可以快速下载讨论该航空公司的五篇最新文章。

编码


A Complete Guide to OpenBB Platform in Python

如何使用 OpenBB 平台获取衍生品数据?

要访问衍生品数据,如期权链,使用 OpenBB 平台,您需要导航到 obb.derivatives 路由器。如果您正在为特定资产查找异常期权交易活动,方法如下

编码


A Complete Guide to OpenBB Platform in Python

如何使用 OpenBB 平台获取固定收益数据?

要访问 OpenBB 平台上的固定收益数据,您可以使用 obb.fixedincome 路由器。此路由器组织成几个类别,包括利率、公司债、利差和政府债等。

编码

输出

 
/fixedincome
    bond_indices
    /corporate
    /government
    mortgage_indices
    /rate
    sofr
    /spreads   

例如,让我们获取自 2024 年初以来的美国国债利率

编码


A Complete Guide to OpenBB Platform in Python

如何使用 OpenBB 平台获取 ETF 数据?

要使用 OpenBB 平台检索 ETF 数据,您可以利用 obb.etf 路由器及其提供的命令。例如,此 ETF 数据路由器提供了对多个命令的访问,包括

编码

输出

 
/etf
    countries
    equity_exposure
    historical
    holdings
    holdings_date
    info
    price_performance
    search
    sectors   

让我们获取 SPY 和 QQ 的价格表现

编码

输出

 
                            0                      1
one_day 0.012466    0.019831
one_week    0.015087    0.03152
one_month   0.030261    0.044904
three_month 0.145398    0.187761
six_month   0.066898    0.1179
ytd            0.020692 0.046176
one_year    0.218627    0.489953
three_year  0.256688    0.300862
five_year   0.835312    1.60084
ten_year    1.61934  3.756409
max            9.97929   7.248727
symbol     SPY              QQQ   

现在,让我们也看看 ETF 在不同行业中的权重

编码

输出

 
           sector                                      weight
0   Cash                                     0.000496
1   Commercial Services 0.005482
2   Communications             0.014800
3   Consumer Durables              0.030500
4   Consumer Non-Durables   0.039200
5   Consumer Services              0.054000
6   Distribution Services   0.003061
7   Electronic Technology   0.294000
8   Energy Minerals            0.002089
9   Health Technology              0.069300
10  Industrial Services            0.002386
11  Producer Manufacturing  0.023200
12  Retail Trade                          0.104600
13  Technology Services 0.334200
14  Transportation             0.011600
15  Utilities                         0.011200   

如何使用 OpenBB 平台获取指数数据?

要使用 OpenBB 平台检索指数数据,请转到 obb.index 路由器,您将在此找到搜索、成分股、价格数据等命令供您使用。

编码

输出

 
/index
    available
    constituents
    /price   

例如,我们将获取道琼斯指数的所有成分股

编码


A Complete Guide to OpenBB Platform in Python

如何使用 OpenBB 平台进行量化分析?

要使用 OpenBB 平台进行量化分析,请确保已安装 openbb-quantitative 库。安装后,您将可以访问 obb.quantitative 路由器及其各种端点。

您可以通过运行以下命令进行安装

安装后,重新启动笔记本并重新导入 obb,以确保为新添加的扩展重建 Python 静态资产。

输出

 
/quantitative
    capm
    kurtosis
    normality
    omega_ratio
    quantile
    sharpe_ratio
    skewness
    sortino_ratio
    summary
    unitroot_test

现在,让我们对调整后的收盘价数据进行正态性检验

编码

输出

 
0   kurtosis    statistic=-1.980922466143507 p_value=0.0475999...
1   skewness    statistic=-0.7194281764567769 p_value=0.471877...
2   jarque_bera statistic=3.0962272128471486 p_value=0.2126487...
3   shapiro_wilk    statistic=0.98307204246521 p_value=0.004416265...
4   kolmogorov_smirnov  statistic=1.0 p_value=0.0   

如何使用 OpenBB 平台进行技术分析?

要使用 OpenBB 平台进行技术分析,请确保已安装 openbb-technical 库。安装后,您将可以访问 obb.technical 路由器及其相关端点。

您可以通过运行以下命令进行安装

每当您添加新扩展程序时,都需要重新启动并重新导入库,以便能够正确识别它。让我们看看我们解锁了什么

编码

输出

 
/technical
    ad
    adosc
    adx
    aroon
    atr
    bbands
    cci
    cg
    clenow
    cones
    demark
    donchian
    ema
    fib
    fisher
    hma
    ichimoku
    kc
    macd
    obv
    rsi
    sma
    stoch
    vwap
    wma
    zlma   

现在,我将计算调整后收盘价的 14 个 RSI 长度

编码

输出

 
241    57.444245
242    57.199409
243    58.470221
244    60.907707
245    61.714351
246    50.706565
247    51.800099
248    47.213098
249    59.399720
250    59.093636   

如何使用 OpenBB 平台进行计量经济学分析?

要使用 OpenBB 平台进行计量经济学分析,您需要安装 openbb-econometrics 扩展程序,该扩展程序将提供对 obb.econometrics 路由器的访问。

您可以通过运行以下命令进行安装

重新启动并重新导入 obb 后,我们现在可以使用以下一组函数

编码

输出

 
/econometrics
    autocorrelation
    causality
    cointegration
    correlation_matrix
    ols_regression
    ols_regression_summary
    panel_between
    panel_first_difference
    panel_fixed
    panel_fmac
    panel_pooled
    panel_random_effects
    residual_autocorrelation
    unit_root   

现在,我们可以对调整后的收盘价列进行自相关检验

编码

我们也可以做一个 OLS 回归,它将返回一个 statsmodel 对象

编码


A Complete Guide to OpenBB Platform in Python

OpenBB 平台的优势

OpenBB 平台提供了多项优势,特别是对于那些寻求强大的金融数据分析工具的个人和机构。以下是一些关键好处:

  1. 开源和定制
    • OpenBB 是一个开源平台,这意味着任何人都可以查看、编辑和贡献代码库。它促进了透明度,并使程序员和数据科学家能够根据自己的需求修改软件。
    • 定制:该平台灵活的结构使客户可以轻松添加新功能、插件和自定义脚本。
  2. 全面的数据访问
    • 广泛的金融数据:OpenBB 为用户提供了广泛的金融数据,包括商品、外汇、数字货币、股票、指数和交易所交易基金 (ETF)。用户可以访问账务报表、历史数据和当前市场数据。
    • 多个数据源:通过整合来自多个来源的数据,该软件使客户能够在一个地方访问各种值得信赖的金融统计数据。
  3. 高级分析功能
    • 技术和量化分析:OpenBB 因其对计量经济学、技术评估和统计分析的强大支持而适合交易员、分析师和研究人员。
    • 内置机器学习:由于平台预置了用于分类和预测等操作的机器学习模型,个人无需从头开始创建模型即可进行复杂分析。
  4. 用户友好界面
    • OpenBB 可以由技术和非技术人员使用,因为它既为高级用户提供了命令行界面 (CLI),又提供了更用户友好的 图形用户界面 (GUI)
    • 社区支持和文档:充满活力的社区和丰富的文档为新用户提供了持续的支持、课程和最佳实践。
  5. 回测和投资组合管理
    • 策略开发:OpenBB 提供用于回测交易策略的工具,允许用户在将策略应用于实时市场之前模拟策略的历史表现。
    • 投资组合管理:它非常适合资产经理和个人投资者,因为它允许用户优化资产配置、管理和跟踪投资组合、评估风险并衡量绩效。
  6. 与流行库集成
    • Python 兼容性:OpenBB 与 Python 配合良好,使用户能够利用流行的库进行高级数据分析、可视化和操作,例如 Pandas、NumPy、Scikit-learn 和 Matplotlib。
    • 它对 Jupyter Notebook 的支持使 OpenBB 流程可以轻松集成到研究论文、演示文稿或协作环境中。
  7. 免费且易于访问
    • 无许可费用:OpenBB 是一个开源项目,免费使用,允许个人、企业和机构使用强大的金融分析工具,而无需支付昂贵的许可费用。
    • 跨平台:OpenBB 兼容 Windows、macOS 和 Linux,为用户提供了选择他们工作内容和方式的自由。
  8. 可扩展的机构
    • 由于其企业级功能,包括用于协作、实时市场信息集成和机构级保护的高级工具,OpenBB 可扩展,适用于各种规模的公司。

总而言之,OpenBB 平台结合了多功能性、尖端功能、广泛的数据访问和可负担性,对于正在寻找全面的金融分析平台的人来说,是一个绝佳的选择。

OpenBB 平台的缺点

OpenBB 是一个基于开源的平台,提供金融信息和评估工具。它以其灵活性和易于访问性而闻名。然而,像任何其他工具一样,它也有一些缺点。以下是一些可能的缺点:

  1. 初学者的复杂性
    • OpenBB 的高学习曲线是其主要缺点之一,特别是对于从未编程或分析过金融数据的人来说。尽管具有广泛的功能,但许多用户可能发现,如果没有正确的技术知识或指导,就难以有效使用它们。
  2. 有限的用户支持
    • 作为一个开源项目,OpenBB 可能缺乏商业金融平台提供的广泛客户支持基础设施。尽管有活跃的社区和文档,但与专有平台相比,遇到技术困难或需要个性化支持的用户可能会发现资源较少。
  3. 依赖社区贡献
    • 作为一个开源项目,OpenBB 极度依赖用户对错误修复、更新和新功能的贡献。因此,对于严重问题的更新或修复有时可能会延迟。与拥有专门团队的商业软件不同,进展可能较慢且不可预测。
  4. 有限的数据源和集成
    • 尽管 OpenBB 提供了对广泛金融数据的访问,但它可能无法覆盖某些用户所需的所有数据源或市场。某些特定的数据集或高级集成(例如专有或高级数据源)可能不可用,或难以在不进行定制的情况下集成。寻找专业或小众金融数据的用户可能会发现这些差距令人沮丧。
  5. 对非开发人员不友好
    • 由于 OpenBB 被设计为多功能且可配置的,因此它的许多功能可能需要高级编程知识,尤其是在 Python 中。该平台可能难以被非程序员定制以满足他们自己的需求,这会限制用户的整体交互方式。
  6. 安全担忧
    • 开源项目具有开放性的优势,但也可能存在安全风险。如果社区或项目管理员没有及时修复漏洞,犯罪分子可能会利用它们。处理敏感金融数据的用户可能会担心发生安全泄露的可能性,如果他们没有实施适当的措施。
  7. 可能压倒一切
    • OpenBB 的丰富功能可能会让那些不需要高级工具的用户感到不知所措。与通过提供有针对性的功能来简化用户体验的商业平台不同,OpenBB 的广泛范围可能会让一些用户难以专注于他们的特定任务,而不会迷失在各种可能性中。
  8. 系统要求
    • 由于其数据密集型性质,OpenBB 可能需要大量的处理能力,特别是在处理大型数据集或复杂分析时。当尝试对操作系统进行更复杂的操作时,计算能力较弱的用户可能会遇到性能问题、速度减慢或崩溃。
  9. 用户界面可能不够完善
    • 由于 OpenBB 是一个开源项目,其用户界面可能不如资金充足的商业竞争对手那样完善。尽管功能齐全,但与大型企业和庞大 UX 团队创建的系统相比,用户设计可能不够响应式、视觉上不吸引人或不够直观。

OpenBB 提供了一个强大而灵活的金融分析平台,但它也有一些缺点,包括复杂性、有限的支持和潜在的安全问题。对于那些想要更简化、用户友好的体验的初学者或非技术用户来说,它可能不是最佳选择,但它更适合有技术技能的人或那些寻求负担得起、可配置解决方案的人。

OpenBB 平台的应用

OpenBB 是一个多功能开源平台,主要专注于金融数据分析和研究。它提供了一系列应用程序,可以满足各种用户的需求,包括交易员、分析师、研究人员和金融爱好者。以下是 OpenBB 平台的一些主要应用:

  1. 金融分析与研究
    • 借助 OpenBB 全面的金融研究工具,用户可以检查股票、债券、商品和加密货币。用户可以根据历史数据和模式创建见解,使用各种指标执行技术分析,并进行基本调查。
  2. 回测交易策略
    • 该平台的用户可以使用历史市场数据来创建和回测交易策略。用户可以评估其策略的有效性,调整参数,并在将其应用于实时市场之前优化其方法。对于机器人交易和系统化投资策略,此属性至关重要。
  3. 投资组合管理
    • OpenBB 允许用户有效管理投资组合。用户可以跟踪其资产的表现、分析多元化并评估风险指标。该平台支持投资组合优化技术,以帮助用户做出明智的投资决策。
  4. 数据可视化
    • 借助 OpenBB 强大的数据可视化功能,用户可以创建各种可视化、图形和图表。通过图形化表示数据,用户可以快速理解趋势、模式和相关性,从而提高他们的分析能力。
  5. 量化分析
    • 用户可以使用平台上可用的统计方法和模型执行量化分析。OpenBB 支持各种数学函数,允许用户分析时间序列数据、构建预测模型和进行风险评估。
  6. 可定制的研究工作流程
    • 该平台允许用户创建和定制他们的研究工作流程。用户可以将他们自己的脚本、数据源和分析方法集成到 OpenBB 生态系统中,使其成为个性化研究和分析的灵活工具。
  7. 与其他工具和库集成
    • 通过与 NumPy、pandas 和 Matplotlib 等流行的 Python 库集成,OpenBB 使开发人员能够利用现有的数据科学工具。该平台的连接性得到了增强,它支持复杂的数据处理、统计分析和个性化可视化。
  8. 金融教育资源
    • OpenBB 作为学生和专业人士学习金融和数据分析的教育资源。其开源性质允许用户研究其代码,探索各种金融模型,并获得真实世界数据分析的实践经验。
  9. 社区协作与开发
    • OpenBB 的开源性质鼓励用户之间的协作。开发人员和分析师可以为该平台做出贡献,分享他们的见解,并构建自定义模块或功能,从而培养社区意识和持续改进。
  10. 实时数据分析
    • 用户可以访问实时市场数据并执行实时分析。对于日内交易者和根据最新市场动态做出快速投资决策的人来说,此功能至关重要。
  11. 情绪分析
    • OpenBB 可用于对新闻文章、社交媒体和财务报告进行情绪分析。此功能有助于用户评估市场情绪,这可能是投资决策的关键因素。

OpenBB 是一个强大的平台,在交易策略创建、投资组合管理、金融研究和教学方面具有广泛的应用。由于其开源性,它允许定制和社区参与,使其成为任何对金融和数据分析感兴趣的人的宝贵工具。OpenBB 提供了进行深入宏观经济研究和分析所需的资源,无论是对于个人投资者、量化分析师还是学术界的研究人员。

结论

OpenBB 强大的开源软件为用户提供了管理其投资组合、构建交易策略和进行金融分析所需的所有工具。从新手投资者到经验丰富的分析师,其适应性可满足广泛客户的需求,赋能他们进行全面研究、运用先进的量化技术以及有效地可视化数据。尽管存在学习曲线和某些支持限制等障碍,但 OpenBB 的活跃社区因其协作性质和持续增长而得到增强。总而言之,它对于任何希望提高分析技能和扩展金融市场知识的人来说,都是一个无价的工具。