金融数据采集_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/23 12:20:09 阅读更多 →
一文读懂汽车CAN总线 —— 从原理到故障诊断

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

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

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

最新新闻

Arch Linux更新后mkinitcpio -P报错error的解决

Arch Linux更新后mkinitcpio -P报错error的解决

Arch Linux更新后进行mkinitcpio应该是SOP标准操作(虽然我记住这个也是因为某次更新kernel之后再启动纯黑屏grub引导都没进去给我吓一跳。今天我sudo pacman -Syu之后mkinitcpio -P发现报错,问了DeepSeek之后发现给的解决方式有点怪,于是我在…

2026/7/24 13:18:37 阅读更多 →
CentOS 7.9安装最新版Firefox的完整指南

CentOS 7.9安装最新版Firefox的完整指南

1. 为什么要在CentOS 7.9上安装Firefox? 作为一款长期支持的企业级Linux发行版,CentOS 7.9默认搭载的是老旧版的Firefox ESR(Extended Support Release)。我在实际运维工作中发现,这个预装版本存在三个明显痛点&#x…

2026/7/24 13:18:37 阅读更多 →
计算机Python毕设实战- 基于 Python Web 的中学学科教学管理系统中学信息技术教学资源管理与作业考核系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

计算机Python毕设实战- 基于 Python Web 的中学学科教学管理系统中学信息技术教学资源管理与作业考核系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/24 13:18:37 阅读更多 →
食品经营许可证识别API参数详解与最佳实践

食品经营许可证识别API参数详解与最佳实践

适用场景与接口价值 在企业资质审核、供应链合规验证、食品经营许可自动录入等场景中,手动录入许可证信息效率低且易出错。通过调用食品经营许可证识别API,可将图片中的13个关键字段(许可证编号、经营者名称、法定代表人、经营场所、主体业态…

2026/7/24 13:18:37 阅读更多 →
计算机Django毕设实战-大学生团员信息统计与团组织管理系统 基于 Python Web 的团员信息运维管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

计算机Django毕设实战-大学生团员信息统计与团组织管理系统 基于 Python Web 的团员信息运维管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/24 13:18:37 阅读更多 →
基于GLM大模型的企业OA知识库智能问答系统实践

基于GLM大模型的企业OA知识库智能问答系统实践

1. 项目背景与核心价值 企业知识管理正面临数据孤岛难题——OA系统里的审批流程、合同文档、会议纪要等关键信息,往往被困在各自独立的系统中。我们团队最近用GLM大模型搭建了一个能自动对接第三方OA数据的知识库系统,实现了从数据采集、清洗到智能问答的…

2026/7/24 13:17:36 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

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

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

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

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

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

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

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

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

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

2026/7/23 17:49:47 阅读更多 →

月新闻