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