Repository navigation
CNEquity 0.18.0 已发布至 PyPI。
python -m pip install --upgrade cnequity==0.18.0- 升级步骤:
pip install -U cnequity后重启cne serve和已在运行的cne mcp。数据集契约没有变化,不需要迁移数据或改配置。调度或脚本里依赖cne backfill退出 0 的,按下方「退出码变化」改为读取usable_result/coverage_status;调用了已移除的cne storage试验与归档子命令的,需要删去这些调用;仍需运行已弃用迁移命令的旧湖,请在升级到 0.20.0 之前完成。 - 弃用: 11 个一次性迁移命令
cne repair missing-values、financial-announcements、fund-factors、daily-bar-coverage、fund-listing-dates、valuation-basis、orphan-symbols、stale-suspensions、status-outages、status-listing-window、misdated-valuation已弃用,将在 0.20.0 移除。它们只修 0.17 及更早版本写入的数据,当前版本采集时已不再产生这些问题,新建的湖不需要运行。旧湖如需迁移(包括 0.17.0 升级步骤里的status-outages和misdated-valuation),请在升级到 0.20.0 之前用 0.18 或 0.19 运行。cne repair --help中这些命令标有「已弃用」,运行时在 stderr 打印警告,stdout 的 JSON 报告不变。 - 弃用:
cne derive bse_code_migration、cne derive valuation_orphans,以及cne backfill的--eastmoney-bj-repair、--tdx-volume-repair、--bj-amount-repair同样将在 0.20.0 移除,规则同上;--bj-amount-repair请改用--tdx-amount-repair,孤立估值行在valuation_metrics回填时会自动清理。--ths-repair和--bse-tip-repair对新建的湖仍然有用,继续保留,帮助中去掉了「历史迁移用」的说法。 - 移除:
cne storage的试验与归档子命令(experiment-create、archive、experiment-seal、artifact-verify、resolve、experiment-plan、experiment-apply),以及 serve 存储页的「试验目录」清理。版本保留、标记与网页确认删除不受影响;旧注册表里登记的试验照常读取,其目录不会被删除,不再需要时可自行处理。 - 新增
cne storage raw-external:把财报 PDF 等大原文登记到独立磁盘或 iCloud Drive 等外置目录,本地保留来源、观察时间和哈希记录;只登记,不移动或删除已有文件。 cne init与日更、事件任务不再同时运行;Ctrl-C 中断写湖命令时说明已完成的部分会保留,以及如何续跑。cne serve把进程已退出、仍记为运行中的 run 显示为中断。cne query和 MCP 改为在内存中建立 DuckDB 视图,不再依赖磁盘上的视图库;配置文件 TOML 写错时报错指明行号和列号。cne init --profile sample默认写入data/cnequity-sample/与configs/cnequity.sample.toml,不再与 demo 共用目录和配置。- 事件任务的启动时间加入随机偏移,北京时间 01–07 点改为每小时一次;新闻连续 3 次被拒后暂停到本地午夜。
- 修复新用户和小数据湖上的一批问题:
--profile demo --research因新浪未启用而崩溃;空数据集预览修复时报错或登记版本;缺少输入数据集时打印堆栈而不是一行说明;--only、--symbols等选项重复给出时只保留最后一个;backfill --symbols在未分标的数据集上崩溃;demo 湖误报事件数据集过期,或对 demo 湖执行run daily --stale-only时抓取全市场快照。 - 退出码变化(升级须知):
cne backfill(含--outstanding)一行都没补上时改为退出 1:状态不是success、usable_result为 false 且写入 0 行,包括数据源全部不可用,以及数据源无法提供该范围(如对只有快照的数据集做历史回填、北交所trading_status)。以前这类回填退出 0,结尾还打印「✓ 日线没有变化,无需重算」;现在改为说明没有取到可用数据。JSON 结果不变。依赖回填退出 0 的脚本请改为读取usable_result/coverage_status;日更和其他取数命令的退出码不变。cne sources substitutes在所有来源都被跳过时说明没有可比较的探测结果,不再显示「所有端点可用」。 cne verify和cne status按最近一次完整查询来源的时间判断事件数据是否新鲜,补抓没有新数据时不再一直报过期;cne run retry遇到已成功的 run 时说明无需重试,不再重跑整个任务;指标正确统计步骤发出的东财请求数。