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 平台功能
通过优先考虑用户体验和适应性,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。这些平台的范围和功能各不相同,但根据您进行的金融或交易分析的类型,它们可能很有价值。
OpenBB 平台有哪些接口?OpenBB 平台的设计考虑了多功能性,为用户提供了两种主要接口来使用其丰富的特性:Python 接口和 Web API。这些接口中的每一个都满足不同的开发偏好,允许用户选择最适合他们需求的一个。
如何开始使用 OpenBB 平台?要开始使用 OpenBB 平台,第一步是在一个干净、全新的环境中安装它。创建一个 OpenBB Hub 账户也是个好主意。这样,您可以方便地在一个位置管理所有 API 密钥,并在所有 OpenBB 产品中轻松访问它们。 让我们一步步了解如何创建 OpenBB Hub 账户,该账户允许您从 OpenBB 平台登录,并自动识别您的 API 密钥。 如果您不想使用 API 密钥,请不要担心!您仍然可以继续操作。CBOE 和 Yahoo Finance 等提供商可以在无需 API 密钥的情况下访问数据。 ![]() 要开始,您可以手动注册,也可以使用您的 Google 账户或类似选项登录。登录后,您将被带到 Hub 的主页,在那里您可以访问所有 OpenBB 产品。 ![]() 要开始使用 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 平台上的可用命令。最好的资源之一是文档,您可以在提供的链接处找到。在那里,您会发现一个参考部分,其中概述了所有菜单及其各自的命令。这使您可以轻松理解每个命令的作用以及如何有效使用它们。 ![]() 每个命令都附带文档,解释如何使用它。这些文档包括标准查询参数和适用于每个支持该命令的提供商的任何特定参数的详细信息。您还将找到有关命令输出的类似信息。 ![]() ![]() 这些标准来自为标准化设计的框架,但我们稍后会更深入地探讨。 您也可以使用 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 仍然允许您使用那些独特的查询参数。它还确保任何特定于提供商的字段,即使它们超出了标准集,都会被记录并包含在输出中。 ![]() ![]() 例如,如果我们查看此命令的标准查询选项,并了解使用 SEC 作为提供商时它们有何不同,您将更好地了解这是如何工作的。 ![]() 此功能非常有用,因为它允许您在不同的数据提供商之间轻松切换。您不必担心它们 API 设置的差异、它们使用的名称或它们需要的特定库。这使得一切都更加流畅和一致。 OpenBB 平台支持哪些提供商?OpenBB 是一个强大的平台,允许用户从多个来源获取金融数据。OpenBB 平台有两种类型的数据供应商:官方供应商和社区供应商。 官方供应商 官方供应商直接集成到平台中,并由 OpenBB 支持。这些供应商通常提供广泛的数据,您可以信赖其高准确性和可靠性。 此页面提供了 OpenBB 官方支持的所有平台的全面列表,使您可以快速查看哪些平台可以在没有任何额外设置的情况下提取数据。 社区供应商 除了官方供应商外,OpenBB 还支持一系列社区供应商。这些是由社区开发的第三方数据源,使用户能够灵活地访问官方渠道可能无法提供的各种专业金融数据。尽管这些供应商不由 OpenBB 直接维护,但对于需要更多多样化数据流的用户来说,它们仍然提供了宝贵的见解。 一些流行的社区供应商包括
还有许多社区供应商供您探索和安装,以满足您的数据需求。 检查提供商覆盖范围 安装了您喜欢的(官方或社区)数据提供商后,您可能需要检查它们提供的数据类型以及它们与 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 以及更多详细信息和您的发现。数据可以按如下方式编写以获取为数据框 编码 ![]() 现在,您可以轻松地将默认提供商 FMP 切换到 Intrinio 等替代选项。此功能允许在不同提供商之间无缝切换,确保您可以选择最符合您需求的提供商。 编码 ![]() 如何使用 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 编码 输出 ![]() 如何使用 OpenBB 平台获取货币数据?要访问 OpenBB 平台上的货币数据,您可以导航到 obb.currency 部分并使用其各种命令。例如,如果您想检索 美元 对 英镑 的汇率历史数据,方法如下 编码 ![]() 如何使用 OpenBB 平台获取新闻数据?要使用 OpenBB 平台了解最新新闻,您需要访问 obb.news 部分。您可以在此处找到与特定公司或世界事件相关的新闻。例如,如果您正在寻找关于西南航空 (LUV) 的最新信息,您可以快速下载讨论该航空公司的五篇最新文章。 编码 ![]() 如何使用 OpenBB 平台获取衍生品数据?要访问衍生品数据,如期权链,使用 OpenBB 平台,您需要导航到 obb.derivatives 路由器。如果您正在为特定资产查找异常期权交易活动,方法如下 编码 ![]() 如何使用 OpenBB 平台获取固定收益数据?要访问 OpenBB 平台上的固定收益数据,您可以使用 obb.fixedincome 路由器。此路由器组织成几个类别,包括利率、公司债、利差和政府债等。 编码 输出 /fixedincome bond_indices /corporate /government mortgage_indices /rate sofr /spreads 例如,让我们获取自 2024 年初以来的美国国债利率 编码 ![]() 如何使用 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 例如,我们将获取道琼斯指数的所有成分股 编码 ![]() 如何使用 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 对象 编码 ![]() OpenBB 平台的优势OpenBB 平台提供了多项优势,特别是对于那些寻求强大的金融数据分析工具的个人和机构。以下是一些关键好处:
总而言之,OpenBB 平台结合了多功能性、尖端功能、广泛的数据访问和可负担性,对于正在寻找全面的金融分析平台的人来说,是一个绝佳的选择。 OpenBB 平台的缺点OpenBB 是一个基于开源的平台,提供金融信息和评估工具。它以其灵活性和易于访问性而闻名。然而,像任何其他工具一样,它也有一些缺点。以下是一些可能的缺点:
OpenBB 提供了一个强大而灵活的金融分析平台,但它也有一些缺点,包括复杂性、有限的支持和潜在的安全问题。对于那些想要更简化、用户友好的体验的初学者或非技术用户来说,它可能不是最佳选择,但它更适合有技术技能的人或那些寻求负担得起、可配置解决方案的人。 OpenBB 平台的应用OpenBB 是一个多功能开源平台,主要专注于金融数据分析和研究。它提供了一系列应用程序,可以满足各种用户的需求,包括交易员、分析师、研究人员和金融爱好者。以下是 OpenBB 平台的一些主要应用:
OpenBB 是一个强大的平台,在交易策略创建、投资组合管理、金融研究和教学方面具有广泛的应用。由于其开源性,它允许定制和社区参与,使其成为任何对金融和数据分析感兴趣的人的宝贵工具。OpenBB 提供了进行深入宏观经济研究和分析所需的资源,无论是对于个人投资者、量化分析师还是学术界的研究人员。 结论OpenBB 强大的开源软件为用户提供了管理其投资组合、构建交易策略和进行金融分析所需的所有工具。从新手投资者到经验丰富的分析师,其适应性可满足广泛客户的需求,赋能他们进行全面研究、运用先进的量化技术以及有效地可视化数据。尽管存在学习曲线和某些支持限制等障碍,但 OpenBB 的活跃社区因其协作性质和持续增长而得到增强。总而言之,它对于任何希望提高分析技能和扩展金融市场知识的人来说,都是一个无价的工具。 下一个主题Python 顺序数据分析简易指南 |
我们请求您订阅我们的新闻通讯以获取最新更新。