金融数据采集_financial-data-collector
以下为本文档的中文说明financial-data-collector 是一个专业的金融数据采集技能能够从 yfinance 等免费公开渠道收集美国上市公司的真实财务数据并以标准化 JSON 格式输出供下游金融分析技能如 DCF 估值建模、可比公司分析、财报审查使用。该技能有严格的数据采集规范第一严格禁止使用回退值——如果某个字段无法获取必须设置为 null 并附带 _source: missing 标记绝不允许用默认值替代例如不能将缺失的 beta 值设为 1.0由下游技能自行决定如何处理缺失数据。第二强制数据来源标注——每个数据部分都必须包含 _source 字段确保数据可追溯。第三保持原始符号约定——yfinance 返回的 CapEx资本支出为负值现金流出必须保留原始符号并在输出元数据中注明约定。第四明确数据差异——yfinance 的自由现金流与投资银行算法不同yfinance FCF 运营现金流 CapEx不扣除股权激励必须标注这一差异。该技能采集的数据涵盖市场数据价格、流通股、Beta、历史财务报表利润表、现金流量表、资产负债表、WACC 输入参数、分析师预测。核心原则是“真实、可追溯、不篡改”——金融数据的准确性是后续分析的前提任何人为回退或修改都可能误导决策。Financial Data CollectorCollect and validate real financial data for US public companies using free data sources.Output is a standardized JSON file ready for consumption by other financial skills.Critical ConstraintsNO FALLBACK values.If a field cannot be retrieved, set it tonullwith_source: missing.Never substitute defaults (e.g.,beta or 1.0). The downstream skill decides how to handle missing data.Data source attribution is mandatory.Every data section must have a_sourcefield.CapEx sign convention:yfinance returns CapEx as negative (cash outflow). Preserve the original sign. Document the convention in output metadata. Do NOT flip signs.yfinance FCF ≠ Investment bank FCF.yfinance FCF Operating CF CapEx (no SBC deduction). Flag this in output metadata so downstream DCF skills don’t overstate FCF.WorkflowStep 1: Collect DataRun the collection script:python scripts/collect_data.py TICKER[--years5][--output path/to/output.json]The script collects in this priority:yfinance— market data, historical financials, beta, analyst estimatesyfinance ^TNX— 10Y Treasury yield as risk-free rate proxyUser supplement— for years where yfinance returns NaN (report to user, do not guess)Step 2: Validate Datapython scripts/validate_data.py path/to/output.jsonChecks: field completeness, cross-field consistency (Market Cap Price × Shares), range sanity (WACC 5-20%, beta 0.3-3.0), sign conventions.Step 3: Deliver JSONSingle file:{TICKER}_financial_data.json. Schema inreferences/output-schema.md.Do NOT create: README, CSV, summary reports, or any auxiliary files.Output Schema (Summary){ticker:META,company_name:Meta Platforms, Inc.,data_date:2026-03-02,currency:USD,unit:millions_usd,data_sources:{market_data:...,2022_to_2024:...},market_data:{current_price:648.18,shares_outstanding_millions:2187,market_cap_millions:1639607,beta_5y_monthly:1.284},income_statement:{2024:{revenue:164501,ebit:69380,tax_expense:...,net_income:...,_source:yfinance}},cash_flow:{2024:{operating_cash_flow:...,capex:-37256,depreciation_amortization:15498,free_cash_flow:...,change_in_nwc:...,_source:yfinance}},balance_sheet:{2024:{total_debt:30768,cash_and_equivalents:77815,net_debt:-47047,current_assets:...,current_liabilities:...,_source:yfinance}},wacc_inputs:{risk_free_rate:0.0396,beta:1.284,credit_rating:null,_source:yfinance ^TNX},analyst_estimates:{revenue_next_fy:251113,revenue_fy_after:295558,eps_next_fy:29.59,_source:yfinance},metadata:{_capex_convention:negative cash outflow,_fcf_note:yfinance FCF OperatingCF CapEx. Does NOT deduct SBC.}}Full schema with all field definitions:references/output-schema.mdcorrect_patternsHandling Missing Yearsifpd.isna(revenue):result[year]{revenue:None,_source:yfinance returned NaN — supplement from 10-K}# Report missing years to the user. Do NOT skip or fill with estimates.CapEx Sign Preservationcapexcash_flow.loc[Capital Expenditure,year_col]# -37256.0result[capex]float(capex)# Preserve negativeDatetime Column Indexingyear_col[cforcinfinancials.columnsifc.yeartarget_year][0]revenuefinancials.loc[Total Revenue,year_col]Field Name GuardsifTotal Revenueinfinancials.index:revenuefinancials.loc[Total Revenue,year_col]elifRevenueinfinancials.index:revenuefinancials.loc[Revenue,year_col]else:revenueNone/correct_patternscommon_mistakesMistake 1: Default Values for Missing Data# ❌ WRONGbetainfo.get(beta,1.0)growthdata.get(growth)or0.02# ✅ RIGHTbetainfo.get(beta)# May be None — thats OKMistake 2: Assuming All Years Have Data# ❌ WRONG — 2020-2021 may be NaNrevenuefloat(financials.loc[Total Revenue,year_col])# ✅ RIGHTvaluefinancials.loc[Total Revenue,year_col]revenuefloat(value)ifpd.notna(value)elseNoneMistake 3: Using yfinance FCF in DCF Models Directlyyfinance FCF does NOT deduct SBC. For mega-caps like META, SBC can be $20-30B/yr, making yfinance FCF ~30% higher than investment-bank FCF. Always flag this in output.Mistake 4: Flipping CapEx Sign# ❌ WRONG — double-negation risk downstreamcapexabs(cash_flow.loc[Capital Expenditure,year_col])# ✅ RIGHT — preserve original, document conventioncapexfloat(cash_flow.loc[Capital Expenditure,year_col])# -37256.0/common_mistakesKnown yfinance PitfallsSeereferences/yfinance-pitfalls.mdfor detailed field mapping and workarounds.

相关新闻

SolidWorks快捷键全攻略:从S键到自定义,解锁高效设计

SolidWorks快捷键全攻略:从S键到自定义,解锁高效设计

你是不是也遇到过这样的场景:在SolidWorks里画图,左手在键盘上摸索半天,右手握着鼠标来回切换工具,一个简单的操作硬是拖慢了整个设计节奏?或者,看着同事行云流水地建模,自己却还在菜单栏里“大…

2026/7/21 23:20:00 阅读更多 →
金融周度展望_finance-weekly-outlook

金融周度展望_finance-weekly-outlook

以下为本文档的中文说明finance-weekly-outlook 是一个生成式金融周度展望技能,旨在为下一个交易周输出基于可靠数据源的、高概率的看多和看空行业及个股分析报告,同时覆盖美股和中国 A 股两大市场。该技能位于完整的金融分析流水线的末端:da…

2026/7/21 23:19:59 阅读更多 →
一文读懂汽车CAN总线 —— 从原理到故障诊断

一文读懂汽车CAN总线 —— 从原理到故障诊断

一、CAN总线是什么CAN(Controller Area Network,控制器局域网)是一种串行通信总线标准,最初由德国BOSCH公司于1980年代开发,用于解决汽车内部电子控制单元(ECU)之间的数据交换问题。在CAN出现之…

2026/7/21 23:18:59 阅读更多 →

最新新闻

3分钟终极指南:如何用Reset Windows Update Tool修复Windows更新故障

3分钟终极指南:如何用Reset Windows Update Tool修复Windows更新故障

3分钟终极指南:如何用Reset Windows Update Tool修复Windows更新故障 【免费下载链接】Reset-Windows-Update-Tool Troubleshooting Tool with Windows Updates (Developed in Dev-C). 项目地址: https://gitcode.com/gh_mirrors/re/Reset-Windows-Update-Tool …

2026/7/22 1:08:12 阅读更多 →
国内Agent技术发展现状与核心开发实践

国内Agent技术发展现状与核心开发实践

1. Agent技术在国内的发展现状与生态格局Agent技术作为一种能够自主执行任务、感知环境并做出决策的智能系统,近年来在国内呈现出爆发式增长态势。从技术实现层面来看,国内Agent生态主要围绕以下几个核心方向展开:基础架构层:包括…

2026/7/22 1:08:12 阅读更多 →
深入解析SoC互连架构:L3总线、NIU与性能监控实战指南

深入解析SoC互连架构:L3总线、NIU与性能监控实战指南

1. 项目概述与核心价值在任何一个复杂的片上系统(SoC)设计中,芯片内部的“交通网络”——也就是互连架构——往往是决定整个系统性能上限和稳定性的关键。你可以把CPU核心、DSP、内存控制器、各种高速外设想象成一座现代化城市里的各个功能区…

2026/7/22 1:08:12 阅读更多 →
让飞牛NAS多一个AI管家:Hermes常驻运行、微信调用与远程管理

让飞牛NAS多一个AI管家:Hermes常驻运行、微信调用与远程管理

前言 很多人的NAS都是24小时开机,但真正长期运行的任务并不多。除了存文件、下载资源和挂几个Docker服务,大部分时间它都处在低负载状态。对RK3566、N1这类低功耗小主机来说,只承担存储工作,多少有些浪费。 我之前也尝试过在NAS…

2026/7/22 1:08:12 阅读更多 →
金融 AI 应用合规成本:安全审计和可解释性对 ROI 的影响

金融 AI 应用合规成本:安全审计和可解释性对 ROI 的影响

金融 AI 应用合规成本:安全审计和可解释性对 ROI 的影响算大模型 ROI 时,把合规成本漏掉,等于只算了一半账。一、场景痛点:合规成本是金融 AI 的隐形成本黑洞 去年帮一个城商行做 AI 客服的 ROI 测算,需求方给的数据是…

2026/7/22 1:08:12 阅读更多 →
大模型与 Agent 深度融合:人机协作模式的技术边界与应用前景——企业级智能自动化选型与工程化落地指南

大模型与 Agent 深度融合:人机协作模式的技术边界与应用前景——企业级智能自动化选型与工程化落地指南

在人工智能与企业架构演进的交汇点,大模型与Agent的深度融合正经历从“技术概念验证(POC)”向“生产力基础设施”的范式转移。行业共识已从单纯追求模型参数规模的扩大,转向关注Agent在复杂场景下的工程化落地能力。大模型作为系统…

2026/7/22 1:07:11 阅读更多 →

日新闻

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…

2026/7/22 0:00:26 阅读更多 →
微信Server酱:高到达率的应急通知方案实践

微信Server酱:高到达率的应急通知方案实践

1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…

2026/7/22 0:00:26 阅读更多 →
甲方要的“简洁“PPT,到底是简洁还是省事?

甲方要的“简洁“PPT,到底是简洁还是省事?

甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…

2026/7/22 0:00:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/21 8:48:31 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 5:34:47 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 8:25:39 阅读更多 →

月新闻