预注册主预测规格完全覆盖,且方向为正。
预注册主预测
Ridge Rank IC = 0.2395
对未来 20 日实现波动率有正向样本外排序信息;原始 p 值 0.00067。
主组合 Sharpe -0.8539,原始 p 值 0.1147。
最强证据是波动率排序,而不是股票收益 alpha。
公开精简摘要: 50_company_public_fmp_alpha_2016_2025_v4.
预注册主预测
对未来 20 日实现波动率有正向样本外排序信息;原始 p 值 0.00067。
预注册主预测规格完全覆盖,且方向为正。
主组合 Sharpe -0.8539,原始 p 值 0.1147。
通俗解释
Rank IC 衡量的是排序一致性,因此回答风险排序问题,而不是投资收益问题。
模型按预测未来波动率排列公司,Rank IC 将该顺序与实际实现波动率顺序比较。
正值表示在该固定面板中存在有用的排序信息,不代表点预测完全准确。
这些需要单独的指标和更强数据;预注册组合检验没有建立 alpha。
运行摘要
一条真实记录,全链路展示
这条 MSFT 2022 财年实例把 SEC 原始年报、解析文本、质量控制、文本特征和防泄漏测试标签连接起来。
SEC 接收时间:。
查看 SEC 原始文件 ↗ITEM 1A. RISK FACTORS规范化为 Risk Factors · item_1a
“Our operations and financial results are subject to various risks and uncertainties, including those described below…”
10,344 词 · 70,310 字符 · 未被排除出段落级特征。
事件日 ;实现波动率标签窗口为 2022-07-29 至 2022-08-25。
训练 2016–2020 · 验证 2021 · 测试 2022 · 20 日 embargo
sec:0000789019:0001564590-22-026876:msft-10k_20220630.htmsec-10k-section-parser-v0d8c69513cd820ecdfa3b22decf2672591ced88996188c218d3ffa1439b6b528fb9fd4b02912605455cb3af934ee6b68001a8abfc44bf999310069f5788b436c3探索一组产物
在年报、预测、模型和审计记录之间切换。以下数值来自已发布的 v4 运行,并非为网页编造的演示数据。
item_1a · Risk Factorsincludecompleteridge::realized_volatility_1_20::train_2016_2020__val_2021_2021__test_2022_2022这条观测仅用于展示记录关联和时间对齐,不能单独验证模型准确性。
alpha=10.0 · standard scaler42预测时间之后生成的特征记录为 0。
违反仅在训练窗口拟合的清单为 0。
使用非验证集指标选模的调参日志为 0。
FMP/Yahoo 混合来源使本项目属于应用级试验,而不是等价于 CRSP/WRDS 的正式复现。
预注册主结果
realized_volatility_1_20, 用 ALL_SPLITS Rank IC 评价。
支持正向探索性波动率排序证据。
最佳探索性观察结果
最强的模型比较观察结果,不是预注册主结论。
RMSE 0.00992.
特征消融
在 split 内行业去均值后,文本表示仍保留正向排序诊断。
0.3668 / 0.34160.3296 / 0.32510.2924 / 0.00000.2244 / 0.24650.2395 / 0.2023| 特征集 | 估计器 | Rank IC | 行业中性 Rank IC | RMSE |
|---|---|---|---|---|
| 仅 TF-IDF/SVD | Ridge | 0.3668 | 0.3416 | 0.00992 |
| 行业 + 文本 | Ridge | 0.3296 | 0.3251 | 0.01076 |
| 仅行业 | Industry mean | 0.2924 | 0.0000 | 0.00913 |
| 仅词典 | Ridge | 0.2244 | 0.2465 | 0.00984 |
| 综合文本 | Ridge | 0.2395 | 0.2023 | 0.01932 |
Bootstrap 推断
使用 2,000 次确定性重抽样。橙色线表示零;区间跨过零时,在该聚类方式下结论不充分。
[-0.0050, 0.4841]
[0.0719, 0.3743]
[0.1091, 0.3522]
诚实解读:原始主信号在事件日和 ticker 聚类下保持为正,但 split bootstrap 只有四个样本外簇,因此结论不充分。
| 估计量 | 方法 | 点估计 | 95% CI | p-value |
|---|---|---|---|---|
| 原始 Rank IC | Split bootstrap | 0.2395 | [-0.0050, 0.4841] | 0.111 |
| 原始 Rank IC | 事件日 bootstrap | 0.2395 | [0.0719, 0.3743] | 0.005 |
| 原始 Rank IC | Ticker 聚类 bootstrap | 0.2395 | [0.1091, 0.3522] | 0.001 |
| 行业中性 Rank IC | Split bootstrap | 0.2023 | [-0.1157, 0.5202] | 0.117 |
| 行业中性 Rank IC | 事件日 bootstrap | 0.2023 | [-0.1546, 0.4273] | 0.366 |
| 行业中性 Rank IC | Ticker 聚类 bootstrap | 0.2023 | [-0.1787, 0.4181] | 0.357 |
原始标签覆盖率为 49.6%,合格样本外覆盖率为 100%,模型预期预测覆盖率为 98.546%,主预测 / 主组合覆盖率为 100%。
本公开数据实验使用 FMP/Yahoo 混合市场数据和应用级市值估计,不是 CRSP/WRDS 等价的无幸存者偏差复现。
可复现性
git clone https://github.com/uiclxh/financial-10k-text-agent.git
cd financial-10k-text-agent
python -m pip install -e ".[dev]"
python -m ruff check .
python -m pytest公开仓库不包含原始授权输入数据。