Skip to content

[P2][产品] 增强现有 2–4 标的对比:基准化价格曲线、可比口径与保存视图 #334

Open

Description

@helsome

用户价值与现状

Folio 已有 2–4 标的比较表,本项增强已有入口,不另建第二套 Compare。
compare service
CompareWorkspace

参考

Koyfin saved views 与 financial analysis templates:复用比较配置、明确指标口径。

分步实现

  1. 通过现有 historical bars gateway 获取已选 2–4 标的曲线。首版以共同有效起始交易日价格设为 100;说明日期、时区与日频,不能把缺值补成零。
  2. 各市场休市保留 gap 或有说明的前值展示;计算与展示策略一致。缺共同有效区间时明确不可比较。
  3. 显示价格回报与复权类型。若数据仅拆股复权,不称“含分红总回报”;不得混合 raw/adjusted。
  4. 默认各自本币的基准化价格变化,并明确不是统一币种投资回报;FX 模式只有具备可追溯 FX 历史时再启用。
  5. 财务比较行显示 FY/TTM/季度、币种、单位;不齐时标不可比或按明确转换策略处理。复用逐单元格来源方案。
  6. 保存视图只保存 instruments、指标、时间窗与展示设置,有 schema version;重新打开刷新数据,不把旧值伪装新值。

验收

  • 起始有效值为 100;独立 fixture 校验归一化算法。
  • 覆盖上市日期不同、交易日不同、缺数据、拆股、不同复权与跨币种。
  • 保存/重启恢复;2–4 个限制与重复 canonical instrument 去重保留。
  • 图表和比较表来源可核查,截图及 UI 测试覆盖保存与恢复。
  • 不扩成选股器、策略回测或买卖建议。

交付要求

以上为源码与官方资料对照后的产品需求,不代表已完成 GUI 验证。提交 PR 时提供真实组件交互截图/录屏、精确测试命令与结果;区分 fixture、真实 provider 与真实模型验证。沿用现有 i18n、canonical instrument、数据网关和权限边界。参考产品用于交互/架构借鉴,不直接复制受限制代码、品牌或付费数据。

Activity

  1. LVsarff commented on Oct 18, 2026

    @LVsarff
    Contributor

    ????? issue???????????????????:? 2-4 ????? kline ?????????????????(????????????? 100???????? gap ????????????????????),???? + fixture ??????,??? UI ????????

  2. treasuresyq commented on Oct 18, 2026

    @treasuresyq
    Contributor

    /claim

  3. github-actions commented on Oct 18, 2026

    @github-actions

    @treasuresyq 已认领该 Issue,并已自动设为 Assignee。提交 PR 时请在描述中写 Closes #334。

  4. github-actions commented on Oct 26, 2026

    @github-actions

    @treasuresyq 这个 Issue 已认领超过 7 天,目前没有发现关联的 open PR,也没有看到最近 7 天的进度更新。

    如果仍在推进,请在 3 天内 留一条简短进度说明(包括正在等待的前置依赖也可以);如果已经有 PR,请贴出链接。若 3 天内没有回应,认领会自动释放,方便其他贡献者接手。

  5. treasuresyq commented on Oct 26, 2026

    @treasuresyq
    Contributor

    进度说明:已在 #347 完成 canonical instrument 去重与 2–4 标的限制;基准化价格序列的数据基础正由 #336 跟进,我不重复实现。

    我继续完成了独立的保存/恢复比较视图切片:保存标的、指标、时间窗与展示设置,使用 schema v1;恢复时重新获取行情,不保存旧值。本地单测、类型检查、构建和真实 Electron 重启验证均已通过,PR 已整理:#374

  6. added a commit that references this issue on Oct 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

claimedClaimed by a contributor and currently in progress

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions