chore: evolution目录删除入库(昨日归档收尾)+analyst知识日志更新
This commit is contained in:
@@ -79,3 +79,109 @@ system_audit 报 MEDIUM:6个陈旧.pyc(accumulation_scanner/batch_reassess/s
|
||||
|
||||
### [2026-08-18 11:52] 盘中自检宏观HIGH误报·美债收益率主题同日第5次重写(TODO#296)
|
||||
**闭环记录:** 11:31 执行器推送宏观HIGH「美债收益率飙升!华尔街拉响警报:美联储9月加息风险并未解除」——采集器 ID=1945 原始 HIGH,当日同主题第5次(1933/1938/1940/1942/1945)。判 MEDIUM(延续 ID=1935/1939 既定判定:30Y美债19年新高真实渠道 + 城堡证券警告属预期非政策兑现)。signal_news INSERT ID=1946 修正覆盖;raw_news 当日 unassessed 清至 0(美债主题 39066/39007 标 medium,高盛政策观点 39013/日本国债 39100 标 info);UPDATE todos#296 status='completed' 并 SELECT 验证 completed;state level=medium expired=false。根因同前(采集器利率关键词粗筛+LLM cron 流式失败),不重复展开。
|
||||
|
||||
### [2026-08-18 13:54] 盘中自检宏观HIGH误报·粮食ETF主题同日第2次重写(TODO#298 执行器重试变体)
|
||||
**闭环记录:** 13:31 执行器推送宏观HIGH「粮食ETF景顺涨近4%!新一轮全球粮食危机或于2027年上半年爆发」——采集器 ID=1949 原始 HIGH,当日粮食主题第2次(10:31 ID=1942→1943、13:31 ID=1949→1950)。判 INFO:同主题 10:30 批次 raw ID=38973 已标 medium(8/17 慢变量定性),本条重复+预测类标题("或于2027爆发"=观点非事实)+系板块上涨信号(粮食ETF涨近4%)非系统性下跌链路;state level=none expired=true、divergence none bias=opportunity、市场温和回调(上证-0.38%/创业板-1.76%)无系统性崩盘。signal_news INSERT ID=1950 修正覆盖;raw_news 当日 unassessed 87 条清零(14条精确调级:美债长端39168/39228、地缘霍尔木兹39177/39163 标 medium 保留溯源,粮食重复及板块上涨类标 info,其余 bulk info);UPDATE todos#298 status='completed' 并 SELECT 验证 completed。
|
||||
**执行器重试变体二次复现(本 session):** 本 session 即执行器第二次推送(原 TODO note="调用知微失败: timed out,下次再试" pending)。我首次 UPDATE 后 SELECT 显示 completed,但数秒后执行器把 status 重置回 pending 并覆盖 note——证明执行器重试窗口会在处理期间并行重置 TODO。正确处理:UPDATE 后必须立即 SELECT 确认,若又变 pending 需再次 UPDATE,最终以稳定 completed 为准。与 8/13#269/8/14#273/8/18#294 同型,本次为第4次复现。
|
||||
|
||||
## [2026-08-20 17:32] 系统审计根因修复 — signal_news trend 记录 created_at 字面值
|
||||
|
||||
### 发现
|
||||
系统审计 HIGH 报警「风险信号: 999天未更新」,根因是 signal_news 表中 source='trend' 的最新记录(id=1941)的 created_at 字段存储了字面字符串 `datetime('now','localtime')` 而非实际时间戳。SQLite 在写入时未调用 datetime() 函数,导致后续比较时无法解析为有效日期,计算出"999天"。
|
||||
|
||||
### 修复
|
||||
```sql
|
||||
UPDATE signal_news SET created_at='2026-08-20 17:32:38' WHERE id=1941;
|
||||
```
|
||||
验证:所有 created_at 字段已无格式异常。
|
||||
|
||||
### 根因
|
||||
写入 trend 记录的代码(可能是 trend_analyzer.py 或 signal_collector.py)使用了 `datetime('now','localtime')` 作为 Python 字符串而非 SQL 函数。当通过 Python sqlite3 的 `INSERT ... VALUES (?)` 参数化写入时,Python 会将该字符串作为纯文本存储,不会触发 SQLite 的 datetime() 计算。
|
||||
|
||||
### 预防
|
||||
- 审查 trend 源的写入逻辑,确认所有 created_at 使用 Python `datetime.now().strftime('%Y-%m-%d %H:%M:%S')` 而非 SQLite 函数
|
||||
- 在写入脚本中增加 created_at 格式校验(正则 YYYY-MM-DD HH:MM:SS)
|
||||
|
||||
---
|
||||
|
||||
## [2026-08-20 17:32] 每日组合健康快照
|
||||
|
||||
### 组合概况 (2026-08-20 收盘)
|
||||
- 总资产: 928,238.23 CNY
|
||||
- 可用现金: 149,518.90 CNY (16.1%)
|
||||
- 总仓位: 83.89% (15只活跃持仓)
|
||||
- 活跃策略: 112条
|
||||
|
||||
### 持仓盈亏分布
|
||||
| 类别 | 数量 | 标的 |
|
||||
|------|------|------|
|
||||
| 盈利 | 3只 | 华茂+9.19%, 爱博+4.46%, 腾讯+0.96% |
|
||||
| 小亏<10% | 4只 | 影石-8.78%, 宁德-3.84%, 神华-4.03%, 广信-0.8% |
|
||||
| 中亏10-30% | 4只 | 紫金-14.14%, 比亚-12.97%, 华恒-19.33%, 海博-25.09% |
|
||||
| 深套>30% | 4只 | 科电-36.34%, 万科-48.19%, 丘钛-50.68%, 黄金ETF-24.29% |
|
||||
|
||||
### ⚠️ 风险关注(RR<1.0 的持仓)
|
||||
| 标的 | RR | 止损 | 现价 | 类型 |
|
||||
|------|-----|------|------|------|
|
||||
| 300035 中科电气 | 0.5 | 12.78 | 14.19 | 深套 |
|
||||
| 02202 万科企业 | 0.6 | 2.31 | 2.44 HKD | 深套 |
|
||||
| 688639 华恒生物 | 0.8 | 15.75 | 17.35 | 中短线 |
|
||||
| 01088 中国神华 | 0.9 | 42.5 | 44.44 HKD | 中短线 |
|
||||
|
||||
### ⚠️ 距止损不足5%
|
||||
| 标的 | 现价 | 止损 | 距离 |
|
||||
|------|------|------|------|
|
||||
| 300750 宁德时代 | 385.0 | 377.0 | 2.1% |
|
||||
| 603599 广信股份 | 10.14 | 9.9 | 2.4% |
|
||||
| 000850 华茂股份 | 4.19 | 4.04 | 3.6% |
|
||||
| 01088 中国神华 | 44.44 | 42.5 | 4.4% |
|
||||
|
||||
### 在买入区内的持仓
|
||||
| 标的 | 现价 | 买入区 | RR |
|
||||
|------|------|--------|-----|
|
||||
| 000850 华茂股份 | 4.19 | 4.04-4.22 | 2.9 |
|
||||
| 300750 宁德时代 | 385.0 | 383.02-387.56 | 1.2 |
|
||||
| 300035 中科电气 | 14.19 | 12.66-14.77 | 0.5 |
|
||||
| 02202 万科企业 | 2.44 | 2.2-2.56 | 0.6 |
|
||||
| 688639 华恒生物 | 17.35 | 16.59-17.36 | 0.8 |
|
||||
|
||||
### 数据管道状态
|
||||
- ✅ 价格数据: 1小时前更新(收盘后正常)
|
||||
- ✅ 宏观上下文: 2小时前更新
|
||||
- ✅ 市场快照: 2小时前更新
|
||||
- ✅ 策略评估: 2小时前更新
|
||||
- ✅ 原始新闻: 1小时前更新
|
||||
- ✅ Dashboard/服务: 正常运行
|
||||
- 🔧 signal_news trend: 已修复 created_at 格式问题
|
||||
2026-08-21 11:40:10 Dad asset update: cash 58491 (already correct), added 603920 世运电路 2400 shares cost 37.93, total_mv fixed to 869472.60 (HKD converted), total_assets=927963.65, position_pct=93.70%
|
||||
|
||||
## 2026-08-21 12:30 - LLM中断恢复
|
||||
- LLM中断约2天(2026-08-19 08:21 至 2026-08-21 ~11:00)
|
||||
- Dad 2026-08-20 14:12 买入603920,现金58491,系统在中断期间自动处理
|
||||
- 恢复后确认:现金58491,总资产1,061,121,仓位94.5%
|
||||
|
||||
## 2026-08-25 13:15 price_monitor.py 市值同步bug
|
||||
|
||||
**问题**: price_monitor.py 第464行更新price后未重算market_value,导致holdings.market_value与实时价漂移。
|
||||
|
||||
**根因代码** (deploy/profile-scripts/price_monitor.py L456-466):
|
||||
```python
|
||||
if code in prices:
|
||||
price_val, _, change_pct = prices[code]
|
||||
if price_val > 0:
|
||||
h['price'] = round(price_val, 2) # 更新了价格
|
||||
h['change_pct'] = ... # 更新了涨跌幅
|
||||
# 但没有重算 h['market_value']!
|
||||
```
|
||||
|
||||
**修复方案**: 在第464行后加一行:
|
||||
```python
|
||||
h['market_value'] = round(h['shares'] * price_val, 2)
|
||||
```
|
||||
|
||||
**影响**: 每次price_monitor tick都会导致market_value漂移,需手动修正。
|
||||
|
||||
**临时修正**: 已用live_prices全量重算holdings.market_value (2026-08-25 13:15)
|
||||
|
||||
**待办**: 需要笑笑审核并提交代码修复 (kanban API不可用,已记录)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user