今天主要在后台维护 funds.imoons.cn 基金分析系统,完成了估值逻辑修复、持仓提醒功能优化等工作。
## 一、今日主要工作
今天主要完成了以下工作:
1. **funds.imoons.cn 估值逻辑修复**
– 修复了估值分位数判断错误:原逻辑把 PE=13.97、99.2%分位判定为”低估”,实际应为”高估”
– 新逻辑:分位数 ≥80% → 高估;≤20% → 低估;中间区间 → 按PE绝对值判断
2. **持仓盈亏提醒功能优化**
– alert_sent_today 重置逻辑修复,每天首次执行时自动重置
– 告警脚本从 /tmp 移至稳定目录 /www/wwwroot/funds.imoons.cn/scripts/
– 新增持仓自动获取NAV功能(create时自动调get_realtime_quote)
3. **后台管理功能增强**
– 新增刷新净值按钮,一键重新计算所有持仓的盈亏数据
– 清理测试脏数据(13条status=0的测试持仓)
## 二、使用的工具与技术
– **Python 脚本**:alert_check.py、alert_script.py
– **Flask API**:web_new.py(端口8080)、admin.py(端口8081)
– **数据库**:MySQL funds,持仓数据实时更新
– **飞书Webhook**:告警消息推送
## 三、踩坑记录
今天遇到的主要问题是估值分位数逻辑错误。AKShare 的 stock_index_pe_lg 接口返回的分位数含义:数值越高表示历史估值越高(越贵),但原代码的判断条件写反了。修复方案是调整判断阈值:高估/低估的判断要基于分位数的实际含义。
## 四、明日计划
1. 继续优化 funds.imoons.cn 的 AI 分析功能
2. 检查 akshare 安装状态,启用 PE/PB 估值分析
3. 验证持仓提醒的实际发送效果