Files
stock_cursor_v0/待优化.md
2026-06-14 11:54:45 +08:00

45 lines
2.2 KiB
Markdown

高优先级优化
1. 缓存与性能优化
akshare_service.py 使用内存缓存,服务重启后失效。建议引入 Redis 持久化缓存,避免频繁调用 AkShare API
大量接口未做分页,如 /api/trades、/api/alerts/events 在数据量大时会有性能问题
K线数据查询未添加索引优化提示
2. 错误处理与容错
多数接口缺少统一的异常捕获,数据源异常时可能返回 500 错误
scheduler.py 定时任务失败后缺少重试机制和告警
AkShare 数据源不稳定时,降级逻辑不够完善(只有 mock 数据)
3. 数据完整性
交易记录(trades)无事务一致性保证,买卖不匹配时持仓计算可能出错
缺少数据修正接口,入库错误数据后无法手动修正
历史数据回填(ingest_all)无断点续传,中断后需重新开始
4. 安全性
所有接口无鉴权,任何人可访问管理功能(/api/admin/*)
环境变量敏感信息(LLM_API_KEY等)未加密存储
CORS 配置为 allow_origins=["*"],生产环境不安全
中优先级优化
5. 功能增强
AI 诊断结果无历史记录,无法追溯分析质量变化
预警系统只支持价格/涨跌幅,缺少技术指标预警(如 MACD 金叉、RSI 超买等)
复盘日报只能手动触发推送,未自动推送给用户
自选股只支持单一列表,无分组管理功能
6. 代码质量
main.py 超过 500 行,建议拆分为多个 Router 模块
缺少单元测试和集成测试
部分函数职责不清晰,如 _gen_review_text() 混合了业务逻辑和文案生成
7. 监控与日志
缺少接口访问日志和性能监控
定时任务执行日志只保留在数据库,无实时监控面板
AkShare 调用频率无监控,可能触发限流
低优先级优化
8. 用户体验
前端刷新后丢失自选股筛选条件
K线图无技术指标叠加功能(如 MACD、KDJ)
移动端适配不足
9. 扩展性
只支持 A 股,缺少港股、美股扩展能力
数据源绑定 AkShare,切换成本高
多组合管理需要大幅重构 portfolio.py
建议优先实现的 3 个功能
Redis 缓存层 - 提升响应速度,减少 API 调用
统一异常处理中间件 - 提升系统稳定性
基础鉴权机制 - 保护管理接口安全
需要我深入分析某个模块的优化方案吗?