Skip to content

[algo] 增量因子计算协议(日更 O(stocks × max_window)) #10

Description

@yupoet

背景

impl(df) -> Series 契约下,一天的生产更新要在全历史上重算每个 rolling 窗口。最深回看有界(gtja_149 252d,alpha032 230d)。

提议

在 registry 里加可选的 impl_incremental:per-stock tail-buffer 协议,只计算比 max_window 新的行,使日更为 O(stocks × max_window) 而非 O(full panel)。趁因子数还没继续膨胀前设计进契约。

为什么重要

文档自述首载 ~8 分钟(1.3B scalar 赋值),日更同样重算全历史;增量协议把日更从分钟级降到秒级。

验收

  • impl_incremental 契约 + 一个参考因子实现 + 单测(增量结果 == 全量结果的尾部)
  • 基准:日更 wall-time 对比

Paradigm:计算基础设施 / 性能(§四 A10)。


来源:2026-07-02 全仓库代码审查报告 reports/code_review_full_repo_2026-07-02.md 第四节(更好的算法),随 PR #1 拆出。这些是升级项,非正确性缺陷(Critical/Major 已在 PR #1 修复)。
🤖 Filed with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    algo-upgradeAlgorithm upgrade from the 2026-07-02 full-repo review (§四)enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions