基金策略客户端:项目上下文

更新:2026-08-01

1. 产品目标

这是一个 Windows 本地研究客户端,帮助用户减少追热点和情绪化交易,把流程收敛为:

蛋卷指数分类/估值雷达
  → 指数与默认基金证据
  → 规则评分与 AI 解释
  → 关注跟踪
  → 估值驱动的定投计划
  → 人工决定是否执行

它不是交易软件,不连接券商、不自动下单,也不承诺收益。

2. 当前产品范围

保留:

  • 指数选基:宽基、行业、主题、全球、策略、估值雷达。
  • 指数详情、估值历史、关联基金、默认基金证据。
  • 可恢复的每日研究批次、本地 SQLite 快照和 AI 摘要;研究只由用户手动启动。
  • 六个指数入口统一采用三阶段研究:先拉取并保存当前范围的原始详情与默认基金证据,用户检查完整度并筛选后,再逐个生成 AI 摘要,最后单独汇总当前范围。
  • 五大类进入时仅加载轻量候选目录;原始数据、AI 摘要和 AI 汇总都由用户在共享流程中手动启动,不因切换页面隐式执行。
  • 统一四级关注度(重点关注、稍微关注、普通正常、排除研究)、SQLite v6 定投计划、每日信号与历史变化。
  • 定投工作台包含今日候选、我的计划和历史信号;当前列表与历史列表可独立筛选、分页并记忆页大小。
  • 历史信号按每日研究快照保存,可按日期、动作、研究结论、指数或基金检索,并用于复盘同一指数的倍率变化。
  • 原始数据严格覆盖当前大类/所选小类目录内全部一至三级指数,不受名称、状态、结论、动作或分页过滤影响;AI 使用用户显式保留且已有证据的范围,汇总与成功摘要范围精确一致,四级由 Main 端硬跳过。
  • 固定历史分位阶梯生成 1–6 倍定投、不操作或 1–6 倍定卖参考。
  • DeepSeek 本地配置、真实接口测试与应用日志。
  • DeepSeek 单指数摘要最短等待 120 秒,最终汇总最短等待 600 秒;连接测试仍使用独立短超时。
  • 配置与偏好页面。

已删除:

  • 本地基金筛选页面及其聚合查询。
  • 蛋卷在线基金筛选页面及 DJ-S01/S02/S03 实现。
  • 东方财富行业/股票估值页面、适配器、IPC、类型和测试。
  • 旧 Mock 行业/基金分析流程。
  • 历史计划文件。
  • 旧“低估指数基金研究”聚合组件、类型、IPC 和测试。
  • 乌龟量化可执行代码:仓库审计时未发现独立实现。

退役接口说明仍保留在 docs/,但不参与编译或默认上下文。

3. 核心研究原则

  1. 先判断指数类型和指标适用性,再看估值数字。
  2. 历史分位只表示过去窗口中的相对位置,不预测未来。
  3. 指数便宜不等于基金工具合格;还要看费率、规模、跟踪、经理、持仓和持有体验。
  4. API 原始标签、规则分、AI 判断和投资动作不得互相覆盖。
  5. 数据不足或冲突时降低置信度并最多软调两档;过期、无有效指标、基金不可用和重大质量风险属于硬阻断。
  6. 定投建议只用于辅助人工决策。

4. 当前数据源

主数据源只有蛋卷基金网页接口,数据契约记录在暂不公开的 蛋卷接口说明.md 中。

请求约束:

  • 串行或低并发,缓存优先。
  • 当日成功结果优先从 SQLite 恢复。
  • 页面进入不自动启动完整研究;分类页只拉取候选目录。
  • 原始数据失败、AI 摘要失败和 AI 汇总失败分开续跑,不重拉成功数据,也不重复生成成功摘要。
  • 403、429、验证码或 HTML 风控页出现时停止批次。
  • 不实施验证码绕过、账号接管、代理轮换或浏览器指纹伪装。

5. AI 的位置

AI 用于:

  • 判断 PE、PB、股息率、PEG 等指标是否适用。
  • 解释指标冲突、行业特性、历史窗口不足和基金工具风险。
  • 输出结构化摘要、分类和倍率上限建议。

AI 不负责:

  • 编造缺失数据。
  • 绕过预算和质量门槛。
  • 自动修改用户计划或自动交易。
  • 在没有持仓信息时计算卖出金额。

6. 技术栈

  • Electron + Vue 3 + TypeScript
  • Element Plus
  • Electron Main 负责网络、缓存、SQLite、AI 和日志
  • Preload 提供窄 IPC API
  • Renderer 只负责展示和用户交互
  • Node 内置 SQLite 保存研究快照
  • SQLite v6 保存四级关注度、计划和每日信号;旧关注/排除数据会幂等迁移

开发命令:

npm run dev
npm run typecheck
npm test
npm run build