daily_stock_analysis 项目,现已完全集成到 World Monitor 代码库中。
该层被有意拆分为:
核心高级金融额外增强层
核心范围
当前高级金融范围包括:- 高级股票分析
- 共享分析历史
- 存储的回测摘要
- 定时每日市场简报生成
- 金融变体高级面板
- 基于 Redis 的共享后端持久化(用于分析历史和回测)
- 独立 Web 应用
- 关系型数据库模型
- 通知系统
- 代理/聊天工作流
- 机器人集成
- 图片行情提取
- 中国特定提供商网格
核心架构
请求流
- 金融高级面板通过常规应用外壳和面板加载器加载。
- 高级股票 RPC 通过
MarketService调用。 - 高级端点在服务端需要
WORLDMONITOR_API_KEY,而非仅 UI 层面的锁定。 - 结果持久化到基于 Redis 的共享存储中。
- 面板优先使用已存储的共享结果,再重新计算新的分析或回测。
核心后端接口
主要处理器:- analyze-stock.ts
- get-stock-analysis-history.ts
- backtest-stock.ts
- list-stored-stock-backtests.ts
- premium-stock-store.ts
- analyze_stock.proto
- get_stock_analysis_history.proto
- backtest_stock.proto
- list_stored_stock_backtests.proto
- service.proto
前端接口
面板: 服务和加载:股票分析
高级股票分析引擎最初是独立项目核心逻辑的 TypeScript 移植版本,现已完全原生于 World Monitor。 它计算:- 移动平均线堆栈和趋势状态
- 相对短期和中期移动平均线的偏离度
- 成交量模式评分
- MACD 状态
- RSI 状态
- 看涨因素和风险因素
- 复合信号和信号得分
- 配置时使用共享 LLM 链的 AI 覆盖层
analysisIdanalysisAtsignalcurrentPricestopLosstakeProfitengineVersion
共享存储
World Monitor 仍缺少通用的关系型后端,因此高级金融当前使用 Redis 作为后端拥有的数据来源。Redis 存储的内容
- 最新的共享股票分析快照
- 每个标的的分析历史索引
- 回测使用的历史分析账本
- 存储的回测摘要快照
与早期应用层版本的区别
早期迭代在每台设备本地存储历史,并按需重新计算回测。强化版将这些工件提升到后端层,因此:- 多个用户可以共享相同的分析结果
- 多个用户可以共享相同的回测摘要
- 浏览器或桌面缓存不再是规范的历史记录
当前存储模型
Redis 用作:- 共享产品记忆
- 基于缓存的持久化
- 高级金融工件的当前数据来源
回测
World Monitor 中的回测有意与已存储的分析记录关联,而非仅仅是原始信号回放。 当前流程:- 从 Yahoo 日线数据构建或刷新历史存储分析账本。
- 使用稳定的 ID 和时间戳持久化这些记录。
- 从每条存储记录的已保存信号和目标水平评估前瞻表现。
- 将生成的回测摘要存入 Redis 以供共享复用。
每日市场简报
每日市场简报是一个高级金融面板,叠加在项目现有市场和新闻基础设施之上。 它:- 每个本地日构建一次
- 使用跟踪的观察列表和可用的市场/新闻上下文
- 缓存简报
- 在下一个本地早晨计划之前避免不必要的重新生成
高级访问控制
高级金融端点在服务端强制执行。 高级 RPC 路径在以下文件中进行门控: 这很重要,因为仅 UI 层面的锁定仍会允许从受信任的浏览器来源直接调用 API。数据源
核心高级金融当前依赖于:- Yahoo Finance 图表/历史端点
- Finnhub,提供 World Monitor 其他地方已使用的更广泛市场数据
- Google News RSS,作为基准股票新闻后备
- llm.ts 中的共享 LLM 提供商链
缓存与新鲜度
存在三种不同的缓存或持久化行为:- Redis 共享存储,用于高级分析历史和回测
- Redis 响应缓存,用于昂贵的服务端重新计算
- 客户端缓存仅作为渲染/性能层
层级分离
核心高级金融
核心层包括:- 分析引擎
- 存储的历史
- 存储的回测
- 高级认证
- 高级 UI 面板
- 每日简报
额外层:定向搜索增强
基于搜索的股票新闻层被有意分离,因为它能提升分析质量但并非功能正常运行的必需。如果所有搜索提供商都不可用,高级股票分析仍可使用 Google News RSS 后备正常运行。 参见 PREMIUM_FINANCE_SEARCH.md。当前边界
该功能在 World Monitor 当前架构内有效且可用于生产环境,但一些边界仍然明确:- Redis 目前是规范存储
- 没有独立的金融数据库
- 尚无代理/聊天或通知集成
- 原始项目中更广泛的提供商堆栈未被迁移
- 面向中国的市场数据/搜索层被有意排除
