45 lines
2.2 KiB
Markdown
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 调用
|
|
统一异常处理中间件 - 提升系统稳定性
|
|
基础鉴权机制 - 保护管理接口安全
|
|
需要我深入分析某个模块的优化方案吗? |