claude_dev
|
20a3b891b9
|
fix(factor): window_start对11月月末产非法日期2026-00-01——月数学0-based化根治(1-based减法%12归零;11月每夜班日度批+12月月度班start全非法流入vnpy查询,12-01首炸);回归锚钉2025-12-01 [vps] [no-doc]
|
2026-10-11 10:00:23 +08:00 |
|
claude_dev
|
9389d75d15
|
feat(factor): 月度链①段复用同as_of日度批——月末批stage1检测eval_db已有end=月末且label=daily_的完整批(因子集一致才复用,漂移回退自算)则跳过40min重算与ic_gate(2026-10-11双层分工补丁B2,设计见4b4fc16;11-01月度班首受益) [vps] [no-doc]
|
2026-10-11 09:52:52 +08:00 |
|
claude_dev
|
c9b448a494
|
feat(factor): 决议O①卡片死亡回写聚合化——全死才埋(反查卡下全部因子,部分死=卡留活跃池只影响展示;death_reason=全灭:触发因子x入墓园:死因;修D5任一死埋整卡在一卡多因子语境错位) [vps]
|
2026-10-10 22:24:59 +08:00 |
|
claude_dev
|
fe1b27fa73
|
fix(factor): challenger close 恒空根修——load_universe_bars symbols 须裸代码(截面盘列名带.SZSE 后缀直传=symbol 全格式查不中,真跑实证三路全空 days=0);传裸码 loader 回拼 vt_symbol 还原全格式天然对齐 [vps]
CI/CD / test (push) Failing after 5s
CI/CD / nas-deploy (push) Has been skipped
CI/CD / nas-verify (push) Has been skipped
|
2026-10-10 19:20:48 +08:00 |
|
claude_dev
|
e109c06b0f
|
feat(composite): 三路对拍前端可见性——合成层页第二卡(三路对比表+规则判读+特征贡献+冗余chips+空态)+GET challenge 端点(最新件/坏件skip);修 challenger CLI 断链(__main__ guard 缺失=python -m 静默空跑,11-01 stage6 必空,部署验证现场抓获);spec §4.4 落账含 QA 无合成 UI 核实 [vps]
CI/CD / test (push) Failing after 5s
CI/CD / nas-deploy (push) Has been skipped
CI/CD / nas-verify (push) Has been skipped
|
2026-10-10 18:57:25 +08:00 |
|
claude_dev
|
a0389e4f33
|
fix(factor): codex 尾批——_read_value_parquet 索引严格升序+唯一校验(embargo shift(-2) 以位置序为地基,乱序/重复件 structured reject 入缺源 skip) [nas]
|
2026-10-10 15:05:52 +08:00 |
|
claude_dev
|
3082db5a31
|
fix(factor): codex 复审班次二修批——LGBM 训练切分 embargo 2 交易日+11M 显式裁剪/三路统一可评样本 mask/缺源与坏件整月 skip/close loader purge 直读+真实路径单测/cols union/冗余按日循环/LOW 四项(docstring 语义+allow_nan=False+wrapper chal 摘要) [nas]
|
2026-10-10 14:47:31 +08:00 |
|
claude_dev
|
d51ee7df72
|
feat(factor): challenger CLI+月度链 stage6 接线(影子失败不阻链;宽表源=stage4 截面盘,月度批 values 不含 12 源) [nas]
|
2026-10-10 12:42:28 +08:00 |
|
claude_dev
|
066a2d3b87
|
feat(factor): challenger 对拍评估——三路样外 IC/ICIR/分层多空+特征贡献+池冗余注记件 [nas]
|
2026-10-10 12:38:24 +08:00 |
|
claude_dev
|
cf451466a6
|
feat(factor): challenger 三路信号——方向调整等权/ICIR 档案加权/LGBM walk-forward(样外隔离铁律) [nas]
|
2026-10-10 12:34:10 +08:00 |
|
claude_dev
|
275c66baf5
|
feat(factor): challenger_lgbm 数据层——在役池档案/防缺口 label/双侧 CSRankNorm [nas]
|
2026-10-10 12:29:47 +08:00 |
|
claude_dev
|
5231dbc99a
|
fix(factor): codex 复审 LOW——当月点追加条件扩为 t 或 ic_mean 任一非空(degenerate 月 t=None 但 IC 有效不漏出 factor_stats) [nas]
|
2026-10-10 11:35:42 +08:00 |
|
claude_dev
|
eaac48a1db
|
fix(factor): codex review 修批——expression_match UnaryOp/keywords 编码+递归兜底签名+func名不独立计数+limit/爆栈防护;monthly_review 当月点带 ic_mean+非法 month 剔出逐年 [nas]
|
2026-10-10 11:10:29 +08:00 |
|
claude_dev
|
91c5e2a4a3
|
feat(factor): expression_match 防换皮模块——Python ast 交换律归一化+最大公共子树占比(QuantaAlpha 算法思想方言内实现) [nas]
|
2026-10-10 10:24:27 +08:00 |
|
claude_dev
|
86bfbcf283
|
feat(factor): 月度批评报告判定弹药三件——factor_stats 聚合(全期合成t/正IC占比/逐年IC)+md 渲染 [nas]
|
2026-10-10 10:18:21 +08:00 |
|
claude_dev
|
3ced1474a8
|
feat(factor): monthly_batch --daily 日度模式——as_of 直用不归一月末+daily_ 标签(决议 H 修订夜班批 as-of=T-1) [vps]
|
2026-10-10 07:22:15 +08:00 |
|
claude_dev
|
f3bfbc9dad
|
feat(factor): upsert_factor 条目级 description——仅建条落盘幂等不覆盖 [vps]
|
2026-10-09 19:52:35 +08:00 |
|
claude_dev
|
c8ba9ea15f
|
fix(factor): 缺口开单权威单机制——maybe_open_gap_issue 增 host 参 vps 侧结构性拒开(NAS 单侧权威,关死双机同日竞态双开)+data_gap_check/monthly_batch CLI --host 透传+NAS sh/VPS ps1 双 wrapper 声明侧别 (审计 P3-14;runbook+因子档 §7.7) [vps]
|
2026-10-07 13:13:16 +08:00 |
|
claude_dev
|
97c0cd95f5
|
feat(factor): 条目级 origin 写入方落地——upsert_factor 增 origin 参(合法 decomposer/manual,建条即落/幂等不覆盖/非法值拒)+decompose 透传 origin=decomposer,P3-11 条目级分支转正,人工改判退出=yaml 手改 origin:manual (审计 #91①;因子档 §4.2 两行+§7.7) [vps]
|
2026-10-07 11:37:45 +08:00 |
|
claude_dev
|
6f7505922c
|
fix(factor): exam_gate 缺周期判定扩 isnan——任一侧 ICIR 为 NaN 视同缺失(部分 NaN=INSUFFICIENT_PERIODS/全 NaN=DATA_INSUFFICIENT),不再无声计入 compared 搭 SUGGEST_PROMOTE 顺风车 (审计 #91⑤ 收编;因子档 §7.7 开工批段) [vps]
|
2026-10-07 11:30:39 +08:00 |
|
claude_dev
|
cbee9e414b
|
fix(factor): 判定与档案五项收敛——_PROMOTION_BAR 单源化(第二处硬编码改引常量)+exam_gate 缺周期 fail-closed(单周期对比不再 SUGGEST_PROMOTE,INSUFFICIENT_PERIODS 明示)+报告文件名带时间戳(同日重跑不覆盖)+v2a 条目补 evidence 指针+等权交集语义 docstring 明示;gap台账坏行容错(T6-N1非dict行降级跳过);因子档 §7.7 台账 (审计 P3-15/16/17/18/19+T6-N1) [vps]
|
2026-10-05 22:08:56 +08:00 |
|
claude_dev
|
e21a1c4423
|
fix(factor): 小因子交换律换皮漏检+NAME_RE 尾换行——dup_violations 增 swap=True 整树同构级(<8 节点小因子 close+open 重排不再躲过双检,归 dup_subtree 不动逐字重发语义)+NAME_RE 改 \Z(abc\n 不过闸) (审计 P3-9/P3-13) [vps] [no-doc]
|
2026-10-05 21:53:55 +08:00 |
|
claude_dev
|
b75a3acc59
|
fix(factor): 缺口单去重三重加固——find_open_issue 加 search API 兜底(首页 50 条上限外不再失明)+LIST 异常与不存在区分(异常跳过开单下月再试,不再 fail-open)+指纹本地 append-only 台账第二道去重+内网地址副本收敛单源 (审计 P2-13/P3-20) [vps] [no-doc]
|
2026-10-05 17:31:48 +08:00 |
|
claude_dev
|
c94ac8e92f
|
fix(factor): manifest fail-soft 四态同刀——缺路径落 manifest_missing 标记件(最需告警场景不再零输出)+坏语法/坏形状整体 try/except 照跑批+与 CLI 语义对齐说明+四态参数化测试钉契约(防只修一态再犯) (审计 P2-11/P2-12) [vps] [no-doc]
|
2026-10-05 17:17:16 +08:00 |
|
claude_dev
|
110f1a17de
|
fix(factor): 死亡回写零痕迹路径留痕+pipeline-db 绝对化——卡片不存在 False 路径 stderr+registry_events 附记 death_writeback_missed+相对路径 abs 化警告+库不存在跳过回写不再静默建空库 (审计 P2-10) [vps] [no-doc]
|
2026-10-05 17:03:20 +08:00 |
|
claude_dev
|
02acb485c6
|
fix(factor): IC 正交闸可观测性+判定收敛——report 增 skipped_missing_values/compared_pairs 计数+checked<len stderr 告警(系统性 eval 失败不再呈现绿灯)+有效 corr 日数下限 20(常数日滤除后少数日不触发置疑,insufficient_days 留痕)+origin 判定改条目级(分解因子不再每月重考,手工升版不退闸视野)+plan_batch docstring 勘正副作用 (审计 P2-9/P3-10/11/12) [vps] [no-doc]
|
2026-10-05 16:51:26 +08:00 |
|
claude_dev
|
567997fad5
|
fix(factor): 动态注册链纵深护栏——resolve_with_yaml 注册前跑 precheck_expression+source 与 derive_source 一致性校验,违规记 skipped_unregistered+stderr 不直通 eval 汇点(yaml 运行期可变,唯一把关方不能只有写入方;审计 P1-4,eval 即代码执行);恶意式/来源编数双拒绝测试,真注册表 composite 双测零误伤 [vps] [no-doc]
|
2026-10-05 09:09:13 +08:00 |
|
claude_dev
|
f680435edf
|
fix(factor): precheck 白名单补五 AST 节点——JoinedStr/FormattedValue/Await/Yield/YieldFrom 入 _BLOCKED_NODES,f-string/await/yield 曾零违规过门拿合法候选身份(审计 P2-8,不构成注入但击穿「违规结构化返回」契约);钉四形态拒绝测试 [vps] [no-doc]
|
2026-10-05 09:07:44 +08:00 |
|
claude_dev
|
3d20652aa9
|
fix(factor): 首班 VPS 修复#2——monthly_batch 补 --fund-data-dir 透传(cfg 无 static_dir 键落 NAS 默认致 fund 三因子 count=0;VPS 五域镜像在位只差路径)+wrapper 传本地 static;NAS 缺省链路本就对不受影响 [vps] [no-doc]
CI/CD / test (push) Successful in 48s
CI/CD / nas-deploy (push) Successful in 16s
CI/CD / nas-verify (push) Successful in 16s
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
2026-10-04 10:03:19 +08:00 |
|
claude_dev
|
ff94b49372
|
fix(factor): 首班 VPS 修复——monthly_batch 补 --vnpy-db 透传(双机 cfg 路径各异,override 已有形参只差 argparse 接线)+wrapper 传 VPS 本地行情库;NAS 侧不受影响(路径本就对) [vps] [no-doc]
CI/CD / test (push) Successful in 51s
CI/CD / nas-deploy (push) Successful in 15s
CI/CD / nas-verify (push) Successful in 13s
|
2026-10-04 09:46:09 +08:00 |
|
claude_dev
|
1b27226ab6
|
fix(factor): 终审 m6——monthly_batch manifest 缺路径守卫(存在才比对,缺则 stderr 告警跳过),缺口件 fail-soft 契约补全 [vps]
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
2026-10-03 21:35:55 +08:00 |
|
claude_dev
|
dbe6623e81
|
feat(factor): 决议M半环闭合——data_gap_check 指纹去重自动开单(sha1 前8位=缺口集合,变化才开新单,复用J1 open_gitea_issue)+monthly_batch --manifest/--gap-issue 批前告警 fail-soft [vps]
|
2026-10-03 21:25:12 +08:00 |
|
claude_dev
|
367b4cfd9c
|
feat(factor): #70③ 考场一键化 exam_gate——候选+基准同批同 run 跑 h2 考场,1/5/10d ICIR 三周期全不输且至少一胜=建议晋级(人裁),md 报告自包含 [vps]
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
2026-10-03 21:15:11 +08:00 |
|
claude_dev
|
f9914cadbe
|
feat(factor): #70② 月报头部门边案例清单——assessable t∈[1.8,2.0) 正清单+摘要计数,人审第一屏直达晋级判断 [vps]
|
2026-10-03 21:06:21 +08:00 |
|
claude_dev
|
f740999848
|
fix(factor): P4-2 终审修复波 I-1/I-2+M-1/M-2/M-3——building 二次分解纯增量注册+护栏 arity 表/容器拦截/零数据列+回写终态可辨+prompt 在库名单+max_tokens 提额 #84 [vps] [no-doc]
- I-1 routes_pipeline: decompose 端点 building 态卡片二次分解不再走
update_hypothesis_state(D3 矩阵无自迁移边 raise ValueError→500 半成功);
building 态=纯增量注册语义,注册照常落 yaml
- I-2 factor_guard: _OPERATOR_ARITY 35 算子必需位置参数表(逐个对 vnpy
ts/cs/math/ta_function+cs_neutralize 实现核实)→缺参/多参 bad_arity 拦截;
Tuple/List/Set 入 _BLOCKED_NODES;表达式零非函数位 Name→no_data_column
- M-1 version_registry: writeback_card_death 卡片已终态(ValueError)单独
stderr 注记可辨,与真失败分流
- M-2 hypothesis_decompose: build_decompose_messages 加 existing_names
关键字参,system 模板注入已占用名字清单(截 120 防爆 prompt),初代+
feedback 轮均带
- M-3: 两处 chat_json max_tokens 2000→4000(8 因子候选+justification 截断)
- 测试: guard 缺参/多参/元组/纯常量/合法不误拦 3 案+building 二次分解
200 双因子在库+在库名单渲染(初代+feedback 轮)
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-02 09:19:12 +08:00 |
|
claude_dev
|
403a043b8c
|
feat(factor): D5 死亡回写——CLI graveyard 转移同步回写假设卡片(死因+因子名,hyp- 卡 id 才回写,失败不阻断) #84 [vps] [no-doc]
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-02 08:54:16 +08:00 |
|
claude_dev
|
a1caccf1b1
|
feat(factor): IC 正交闸(D4)——逐日截面 Pearson 对在库 max≥0.99 置疑(报告件不自动转移)+monthly_batch values 导出接线;origin=decomposer 为新因子判定 #84 [vps] [no-doc]
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-02 08:46:19 +08:00 |
|
claude_dev
|
e06bf6c522
|
fix(factor): D2 动态表达式注册链——monthly_batch 复合 resolver(内存 miss→yaml params.expression 动态注册),分解产物进月度批评必经;--registry 补 env 默认 #84 [vps] [no-doc]
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-02 08:39:05 +08:00 |
|
claude_dev
|
8478f23abf
|
fix(factor): 复杂度两项校准——引用列数剔除函数位算子名(func_ids 同款)+嵌套深度 6→12(6 列合法和式结构深度≈9,原阈与引用列上限自相矛盾误拒);钉测试同步 #84 [vps] [no-doc]
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-02 08:13:42 +08:00 |
|
claude_dev
|
7d737a7716
|
fix(factor): check_candidate 对未知列候选 KeyError 崩溃——derive_source 仅在 precheck 干净时调用(守其调用序契约) #84 [vps] [no-doc]
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-02 08:10:09 +08:00 |
|
claude_dev
|
7e93c5b199
|
feat(factor): 护栏第二层——复杂度五条件+AST 防换皮(整树同构/≥8节点公共子树/交换律规范)+check_candidate 总门 #84 [vps] [no-doc]
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-02 08:08:40 +08:00 |
|
claude_dev
|
62c797534a
|
feat(factor): 分解器护栏第一层——白名单三源预校验(ast.parse+Name)+列名空间三族同源+source 确定性推导 #84 [vps] [no-doc]
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-02 07:52:53 +08:00 |
|
claude_dev
|
db7d56ca35
|
fix(factor): version_registry Gitea 地址 env 化——修 VPS 晋级 --gitea-open 必失败 [vps] [no-doc]
审计 10-01 P1-13 尾:open_gitea_issue base_url 硬编码 http://192.168.2.154:3000
(strategy_registry.py:281 已 env 化,此处修了一半漏的另一半)——VPS 侧因子晋级
--gitea-open 连不上内网地址,静默降级只落模板不issue。
- 优先级=显式参数 > env SANGUO_GITEA_BASE_URL > 内网缺省(镜像 strategy_registry)
- 测试 test_open_gitea_issue_base_url_env_and_param 三优先级全覆盖(TDD 先红后绿)
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-01 09:16:03 +08:00 |
|
claude_dev
|
b7ce364b11
|
feat(factor): 归因批挂月度首班 stage4——attribution_batch 新模块(截面增量前置+双跑+cp 双投递) [vps]
CI/CD / test (push) Successful in 37s
CI/CD / nas-deploy (push) Successful in 7s
CI/CD / nas-verify (push) Successful in 7s
10-04 首班起挂 NAS 月度批评链第四段(run_factor_monthly_standalone.sh):
- 15 截面增量前置: 12 quant 源+size_log+在位者 composite_quant12_v2a_szneul
+挑战者 composite_quant12_szneul, 各跑 daily_section 220 历日短窗幂等
merge——NAS 截面无每日班(09-25/26 手动快照起点), 批前必然新鲜
- as_of(自然月末)撞周末/节假日: latest_bar_date 归一 ≤as_of 最近日线
bar 日(000001 走 symbol 索引秒回), 防 daily_section sanity raise
- 归因双跑同窗同参(全窗锚 2021-07-01 与首跑件一致, 挑战者受其截面
自然窗限制; 挑战者落工作区 challenger/ 子目录=端点 glob 非递归防顶掉)
- cp 双投递生效位(--effective-dir): 在位者件→data/attribution/ 根
glob 取最新; 挑战者件→challenger/attribution_<end>_<因子名>.json
带因子名防顶掉; #69 影子 A/B 四周对照的归因侧供给
- fail loud: 截面断供/归因挂/投递缺任一→容器非零→班次 final=1
(静默旧件=红线); 生效位目录容器挂 rw /effective-data, 代码卷恒 :ro
- 档随码走: 因子档归因行拆两行(独立 CLI+归因批)+runbook 三段链→四段
(VPS 侧批评三段不镜像 stage4, 归因双跑落 NAS, VPS 归因件=infra
偏差日报链另行供给)
- 测试 428→438(归一日/编排序/同窗断言/挑战者子目录/双投递文件名/
fail loud/CLI 冒烟共 10 件)
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-27 15:38:49 +08:00 |
|
claude_dev
|
42ccfe0135
|
fix(docs): 归档断链善后——zcode验收L2晨报引用+infra全库扫8处旧路径补archive/reports前缀(survey/probes/portfolio_backtest三类出处注释; 归档件内部叙述碑文不动+runner_backtest输出参数行为不动) [nas] [no-doc]
CI/CD / test (push) Successful in 24s
CI/CD / nas-deploy (push) Successful in 9s
CI/CD / nas-verify (push) Successful in 9s
|
2026-09-27 08:26:52 +08:00 |
|
claude_dev
|
39286981cd
|
chore(factor): fast_ops vnpy 源路径改相对定位+metrics 死代码清理(审计F-7/F-8) [vps] [no-doc]
CI/CD / test (push) Successful in 25s
CI/CD / nas-deploy (push) Successful in 8s
CI/CD / nas-verify (push) Successful in 6s
F-7: fast_ops._VNPY_SRC 写死 Mac 绝对路径, VPS/非本机裸导入即
ModuleNotFoundError(此前被 batch_eval 先注入相对路径掩盖); 照
alpha_datasets.py 同款 dirname(__file__) 相对定位一行修。
F-8: metrics._quantile_mask 首次按 -inf 填充的 ranks 计算被 +inf
版本整体覆盖(纯浪费), 连同「think more carefully」过程注释一并
清除; 结果不变(tests/factor 428 绿+portfolio metrics 用例绿)。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-27 08:04:54 +08:00 |
|
claude_dev
|
404330f29a
|
fix(factor): ridge 对照惩罚尺度不变形——A+λ·diag(A)≡相关形阵+λI(审计F-2) [vps]
CI/CD / test (push) Successful in 24s
CI/CD / nas-deploy (push) Successful in 11s
CI/CD / nas-verify (push) Successful in 8s
旧实现 λI 直接加在被 WLS 权重放大的原始正规阵上: 真实 √市值 量级
(w≈6e4, diag(A)~1e8)下相对收缩 ~1e-9, ridge 解≡OLS 解, 对照通道在
唯一触发场景(VIF>10)下必然 ridge_flip 恒空静默放行——spec §4.7-3
「标准化设计阵固定档」名不副实。
修法: 惩罚随各列方差缩放 A+λ·diag(A)(数学上等价 D^½(R+λI)D^½ 的
标准化解)——权重整体缩放 c 时解不变(尺度不变性), 等权/√市值双通道
同效; 系数统一收缩 1/(1+λ), 截距不罚。当前 quant12 vif≈1.4 不进
触发区, 已产归因件不受影响(通道仅 VIF>10 才跑)。
测试 427→428: ①尺度不变+真实量级生效双性质钉死(旧 no-op 必红);
②flip 测试从 isinstance-only 强化为多路共线构造下非空断言
(src4=三源等权组合: 两两 ρ≈0.58 不并族但对前三源 R²≈1, VIF 全线
34~143; OLS 把 premia 为正的 src1 窗累计拧负, ridge 翻正捕获)。
因子档 §7.5 ridge 语义同步修订(档随码走)。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-27 08:03:16 +08:00 |
|
claude_dev
|
5e69e3dd41
|
fix(factor): S 族包级导入可达(审计F-1)+血统注册表 5 名对齐与不可解析名防线(审计F-3) [vps] [no-doc]
CI/CD / test (push) Successful in 23s
CI/CD / nas-deploy (push) Successful in 10s
CI/CD / nas-verify (push) Successful in 16s
F-1: sentiment_library 曾只挂在 batch_eval 的 if sent_names: 分支内,而
sent_names 筛选又依赖已注册——鸡生蛋致 S 族评估管线不可达(Q3 披露潮首跑
即撞)。提升至包级 __init__ 与其余库同款;batch_eval 分支内冗余导入移除;
补子进程隔离的包导入集成回归测试。
F-3: config/factor_registry.yaml 5 名与因子库漂移(fa_gross_margin→
fund_gross_margin, s0*→sent_*4),月度批评空转+J2 误报。一次性改名对齐
(hypothesis/版本史原样保留);plan_batch 增不可解析名剔除防线(入
skipped_unregistered,main 侧 stderr 告警不炸批)+入库 yaml 全员可解析
守门测试。
tests/factor 424→427 绿(新增 3: 包导入集成/剔除防线/yaml 守门)。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-27 07:57:47 +08:00 |
|
claude_dev
|
70e76789b0
|
[vps] fix(factor): zscore_cross 吞 inf——alpha83 部分日 ±inf 毁整行 z(首跑实证) [no-doc]
CI/CD / test (push) Successful in 23s
CI/CD / nas-deploy (push) Successful in 16s
CI/CD / nas-verify (push) Successful in 9s
真数据首跑 nan_exposure_holding_share=0.647 根因: alpha83 表达式
部分交易日产出 ±inf(260~920 股/日), pandas std 不跳 inf → 整行
4800+ 股 z 全 NaN → 持仓 ANY-miss 全中(12 源任一缺即记)。修=
zscore_cross 首行 replace(±inf→NaN)(inf 暴露=缺失口径), 其余
~4400 股正常 z 化。alpha16 零星 2/200 为普通数据缺失(披露口径)。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-26 15:16:09 +08:00 |
|
claude_dev
|
d4b95020bb
|
[vps] fix(factor): 归因行业表符号归一——.SH/.SZ 通用形态映射 vt 形, 防 join 全不中
CI/CD / test (push) Successful in 22s
CI/CD / nas-deploy (push) Successful in 11s
CI/CD / nas-verify (push) Successful in 8s
data 交付的 sw_industry_map.parquet symbol 为 .SH/.SZ(SW 官方形态),
截面列域为 .SSE/.SZSE vt 形——不归一则 100% join 不中→全体 0 码,
行业控制失效。_norm_symbol(.SH→.SSE/.SZ→.SZSE/.BJ→.BSE) 在
attribute() 入口 reindex 与 _industry_dummies 双落点; TDD 钉全命中
断言(unknown_share=0+无 ind_0 列)。设计档契约行补形态说明。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-26 14:29:09 +08:00 |
|