关联主报告:#1
多处存在未来函数/前视偏差风险,回测前必须处理。
alpha/config.py L24 — end_date 默认未来日期 "2025-12-31"
alpha/config.py
end_date
"2025-12-31"
date.today().isoformat()
end_date <= today
quantitative_data/config.py L61 — END_DATE 默认 "2025-12-31"
quantitative_data/config.py
END_DATE
date.today()
alpha/factors.py L121-125/L151-154 — 因子全局标准化
alpha/factors.py
mom.mean()/std()
series.mean()/std()
s.groupby(level=0).transform(...)
alpha/factors.py L214-225 — ic_decay 用全样本相关性
ic_decay
quantitative_data/importer.py 财务数据 — 以 end_date 作冲突键
quantitative_data/importer.py
income/balancesheet/cashflow/fina_indicator
ann_date
f_ann_date
ann_date <= 当前交易日
待数据获取及存储模块调试完成后解决。
No dependencies set.
The note is not visible to the blocked user.
关联主报告:#1
多处存在未来函数/前视偏差风险,回测前必须处理。
待办项
alpha/config.pyL24 —end_date默认未来日期"2025-12-31"date.today().isoformat(),并校验end_date <= todayquantitative_data/config.pyL61 —END_DATE默认"2025-12-31"date.today(),业务层显式覆盖alpha/factors.pyL121-125/L151-154 — 因子全局标准化mom.mean()/std()、series.mean()/std()在全时间序列+全截面计算 → 用到未来日期和其他股票信息s.groupby(level=0).transform(...)alpha/factors.pyL214-225 —ic_decay用全样本相关性quantitative_data/importer.py财务数据 — 以end_date作冲突键income/balancesheet/cashflow/fina_indicator应以ann_date/f_ann_date(公告日)作为实际可用时点,否则下游按报告期末使用数据即引入未来信息ann_date <= 当前交易日的 point-in-time 视图待数据获取及存储模块调试完成后解决。