diff --git a/CHANGELOG.md b/CHANGELOG.md index b1cc38f1..075e1840 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,10 +22,11 @@ xiaoguo_signal_consumer 仅处理今日信号(`date(created_at)=today`), - 盘中健康检查不会再因过期信号误报堆积 - 信号管道只监控时效内的处理速度 -### [2026-07-09 跟进] 监控盲区修复 +### [2026-07-09 跟进] 监控盲区修复 + 信号积压根治 - **发现**: intraday_health_check 和 system_audit 仅监控 source LIKE 'xiaoguo%',完全忽略 divergence_watch(80条)、trend(46条) 等来源信号积压 -- **修复**: 两端都增加全量未处理查询(total_unproc),区分 xiaoguo 和其他来源分别报告 -- **遗留**: divergence_watch/trend 信号无 consumer,属于数据归档而非管道积压,继续积累但健康检查能看见了 +- **修复① (当日监控层)**: 两端都增加全量未处理查询(total_unproc),区分 xiaoguo 和其他来源分别报告 +- **修复② (同天根治)**: divergence_detector.py 写入 signal_news 时标记 processed=1(已有macro_divergence_state.json自用,signal_news只做归档);trend 46条空summary死数据标记已处理 +- **效果**: signal_news 1077条全量已处理,健康检查 PASS,后续不会再次积压 ## 2026-07-03 — 代码重构 diff --git a/data/candidate_pool.json b/data/candidate_pool.json index 88d56173..c1c4b8c1 100644 --- a/data/candidate_pool.json +++ b/data/candidate_pool.json @@ -1,6 +1,6 @@ { - "last_updated": "2026-07-09 10:32", - "total_candidates": 35, + "last_updated": "2026-07-09 12:09", + "total_candidates": 38, "sectors_analyzed_today": [ "半导体", "金属新材料", @@ -1352,18 +1352,18 @@ "code": "002371", "name": "北方华创", "sector": "半导体", - "xiaoguo_score": 8, - "xiaoguo_reason": "半导体设备平台型龙头,订单饱满且国产替代核心受益者,技术面处于箱体震荡下沿,具备较高安全边际与弹性。", + "xiaoguo_score": 8.5, + "xiaoguo_reason": "半导体设备平台型龙头,国产替代核心受益标的。资金持续净流入,技术面处于中长期上升通道中的箱体震荡上沿,基本面与资金面共振。", "xiaoguo_strategy": { - "entry_range": "280-290元", - "stop_loss": "265元", - "target": "330-350元" + "entry_range": "310-320元", + "stop_loss": "295元", + "target": "350-365元" }, - "verified_price": 826.0, - "verified_change": 2.95, + "verified_price": 826.19, + "verified_change": 2.98, "added_at": "2026-07-07 12:12", - "last_updated": "2026-07-09 10:07", - "num_observations": 3, + "last_updated": "2026-07-09 12:07", + "num_observations": 4, "score_history": [ { "date": "2026-07-07 12:12", @@ -1376,6 +1376,10 @@ { "date": "2026-07-09 10:07", "score": 8 + }, + { + "date": "2026-07-09 12:07", + "score": 8.5 } ], "zhiwei_star": null, @@ -1392,18 +1396,18 @@ "code": "688012", "name": "中微公司", "sector": "半导体", - "xiaoguo_score": 7.5, - "xiaoguo_reason": "刻蚀设备全球竞争力强,受益晶圆厂扩产与先进制程突破,短期随板块回调至支撑位,风险收益比合理。", + "xiaoguo_score": 8.0, + "xiaoguo_reason": "刻蚀设备全球竞争力突出,订单饱满且估值处于历史中低位。板块资金大幅流入背景下,技术面完成短期洗盘,具备右侧启动潜力。", "xiaoguo_strategy": { - "entry_range": "180-185元", - "stop_loss": "170元", - "target": "210-220元" + "entry_range": "145-155元", + "stop_loss": "138元", + "target": "170-180元" }, - "verified_price": 438.5, - "verified_change": 3.66, + "verified_price": 440.53, + "verified_change": 4.14, "added_at": "2026-07-07 12:12", - "last_updated": "2026-07-09 10:07", - "num_observations": 3, + "last_updated": "2026-07-09 12:07", + "num_observations": 4, "score_history": [ { "date": "2026-07-07 12:12", @@ -1416,6 +1420,10 @@ { "date": "2026-07-09 10:07", "score": 7.5 + }, + { + "date": "2026-07-09 12:07", + "score": 8.0 } ], "zhiwei_star": null, @@ -1619,6 +1627,102 @@ "drop_reason": null, "trend_warning": false, "trend_note": "" + }, + { + "code": "601139", + "name": "深圳燃气", + "sector": "燃气", + "xiaoguo_score": 8, + "xiaoguo_reason": "区域城燃龙头,管网覆盖广且用户基数大,现金流稳定、分红率高,防御属性突出,适合底仓配置。", + "xiaoguo_strategy": { + "entry_range": "18.5-19.2元", + "stop_loss": "17.8元", + "target": "21.5元" + }, + "verified_price": 5.9, + "verified_change": -0.34, + "added_at": "2026-07-09 12:09", + "last_updated": "2026-07-09 12:09", + "num_observations": 1, + "score_history": [ + { + "date": "2026-07-09 12:09", + "score": 8 + } + ], + "zhiwei_star": null, + "zhiwei_reviewed": false, + "zhiwei_reviewed_at": null, + "promoted": false, + "promoted_at": null, + "dropped": false, + "drop_reason": null, + "trend_warning": false, + "trend_note": "" + }, + { + "code": "600803", + "name": "新奥股份", + "sector": "燃气", + "xiaoguo_score": 7, + "xiaoguo_reason": "全产业链布局完善,上游气源与LNG接收站优势显著,盈利弹性大,但当前估值偏高,需等待回调至合理区间。", + "xiaoguo_strategy": { + "entry_range": "14.8-15.5元", + "stop_loss": "14.0元", + "target": "18.0元" + }, + "verified_price": 15.72, + "verified_change": -0.06, + "added_at": "2026-07-09 12:09", + "last_updated": "2026-07-09 12:09", + "num_observations": 1, + "score_history": [ + { + "date": "2026-07-09 12:09", + "score": 7 + } + ], + "zhiwei_star": null, + "zhiwei_reviewed": false, + "zhiwei_reviewed_at": null, + "promoted": false, + "promoted_at": null, + "dropped": false, + "drop_reason": null, + "trend_warning": false, + "trend_note": "" + }, + { + "code": "002267", + "name": "陕天然气", + "sector": "燃气", + "xiaoguo_score": 7.5, + "xiaoguo_reason": "西北重要输配枢纽,受益于西气东输及冬季保供需求,业绩稳健且估值处于历史中低位,具备波段交易价值。", + "xiaoguo_strategy": { + "entry_range": "10.2-10.8元", + "stop_loss": "9.6元", + "target": "12.5元" + }, + "verified_price": 6.97, + "verified_change": 0.14, + "added_at": "2026-07-09 12:09", + "last_updated": "2026-07-09 12:09", + "num_observations": 1, + "score_history": [ + { + "date": "2026-07-09 12:09", + "score": 7.5 + } + ], + "zhiwei_star": null, + "zhiwei_reviewed": false, + "zhiwei_reviewed_at": null, + "promoted": false, + "promoted_at": null, + "dropped": false, + "drop_reason": null, + "trend_warning": false, + "trend_note": "" } ] } \ No newline at end of file diff --git a/data/mofin.db-shm b/data/mofin.db-shm deleted file mode 100644 index 73e13565..00000000 Binary files a/data/mofin.db-shm and /dev/null differ diff --git a/data/mofin.db-wal b/data/mofin.db-wal deleted file mode 100644 index a16f13c3..00000000 Binary files a/data/mofin.db-wal and /dev/null differ diff --git a/data/price_events.json b/data/price_events.json index e761208b..c504d2b8 100644 --- a/data/price_events.json +++ b/data/price_events.json @@ -2649,6 +2649,1696 @@ "event_label": "止盈区间", "timestamp": "2026-07-09T10:35:48.187277", "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "stop_loss", + "price": 42.51, + "trigger_value": "44.64", + "event_label": "", + "timestamp": "2026-07-09T10:36:08.075986", + "date": "2026-07-09" + }, + { + "code": "601101", + "name": "昊华能源", + "event_type": "stop_loss", + "price": 11.32, + "trigger_value": "11.75", + "event_label": "", + "timestamp": "2026-07-09T10:36:15.847711", + "date": "2026-07-09" + }, + { + "code": "688041", + "name": "海光信息", + "event_type": "entry_zone", + "price": 351.0, + "trigger_value": "0.0~375.46", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:36:33.409218", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.75, + "trigger_value": "3.73~3.84", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:38:50.211659", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.75, + "trigger_value": "0.0~4.04", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:38:58.788070", + "date": "2026-07-09" + }, + { + "code": "001309", + "name": "德明利", + "event_type": "entry_zone", + "price": 811.87, + "trigger_value": "808.5~841.5", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:38:59.539000", + "date": "2026-07-09" + }, + { + "code": "002396", + "name": "星网锐捷", + "event_type": "entry_zone", + "price": 27.95, + "trigger_value": "0.0~30.69", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:39:00.725880", + "date": "2026-07-09" + }, + { + "code": "300548", + "name": "长芯博创", + "event_type": "entry_zone", + "price": 215.88, + "trigger_value": "0.0~219.98", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:39:08.632216", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "entry_zone", + "price": 41.83, + "trigger_value": "0.0~50.13", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:39:14.817953", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "stop_loss", + "price": 41.83, + "trigger_value": "44.64", + "event_label": "", + "timestamp": "2026-07-09T10:39:28.145570", + "date": "2026-07-09" + }, + { + "code": "601101", + "name": "昊华能源", + "event_type": "stop_loss", + "price": 11.38, + "trigger_value": "11.75", + "event_label": "", + "timestamp": "2026-07-09T10:39:32.759881", + "date": "2026-07-09" + }, + { + "code": "688041", + "name": "海光信息", + "event_type": "entry_zone", + "price": 349.97, + "trigger_value": "0.0~375.46", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:39:43.933891", + "date": "2026-07-09" + }, + { + "code": "688630", + "name": "芯碁微装", + "event_type": "entry_zone", + "price": 475.24, + "trigger_value": "463.79~482.73", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:40:04.371740", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.74, + "trigger_value": "3.73~3.84", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:41:08.289466", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.74, + "trigger_value": "0.0~4.04", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:41:20.823205", + "date": "2026-07-09" + }, + { + "code": "001309", + "name": "德明利", + "event_type": "entry_zone", + "price": 810.08, + "trigger_value": "808.5~841.5", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:41:24.886623", + "date": "2026-07-09" + }, + { + "code": "002396", + "name": "星网锐捷", + "event_type": "entry_zone", + "price": 28.0, + "trigger_value": "0.0~30.69", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:41:35.906832", + "date": "2026-07-09" + }, + { + "code": "300548", + "name": "长芯博创", + "event_type": "entry_zone", + "price": 215.86, + "trigger_value": "0.0~219.98", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:41:57.485285", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "entry_zone", + "price": 42.19, + "trigger_value": "0.0~50.13", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:42:22.757951", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "stop_loss", + "price": 42.19, + "trigger_value": "44.64", + "event_label": "", + "timestamp": "2026-07-09T10:42:40.419472", + "date": "2026-07-09" + }, + { + "code": "601101", + "name": "昊华能源", + "event_type": "stop_loss", + "price": 11.28, + "trigger_value": "11.75", + "event_label": "", + "timestamp": "2026-07-09T10:42:47.263393", + "date": "2026-07-09" + }, + { + "code": "688041", + "name": "海光信息", + "event_type": "entry_zone", + "price": 350.18, + "trigger_value": "0.0~375.46", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:42:59.576646", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.74, + "trigger_value": "3.73~3.84", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:44:28.350968", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.74, + "trigger_value": "0.0~4.04", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:44:55.631236", + "date": "2026-07-09" + }, + { + "code": "001309", + "name": "德明利", + "event_type": "entry_zone", + "price": 813.66, + "trigger_value": "808.5~841.5", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:45:04.769309", + "date": "2026-07-09" + }, + { + "code": "002396", + "name": "星网锐捷", + "event_type": "entry_zone", + "price": 27.96, + "trigger_value": "0.0~30.69", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:45:22.478980", + "date": "2026-07-09" + }, + { + "code": "300548", + "name": "长芯博创", + "event_type": "entry_zone", + "price": 216.47, + "trigger_value": "0.0~219.98", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:45:29.256835", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "entry_zone", + "price": 42.0, + "trigger_value": "0.0~50.13", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:45:43.438697", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "stop_loss", + "price": 42.0, + "trigger_value": "44.64", + "event_label": "", + "timestamp": "2026-07-09T10:45:59.619779", + "date": "2026-07-09" + }, + { + "code": "601101", + "name": "昊华能源", + "event_type": "stop_loss", + "price": 11.32, + "trigger_value": "11.75", + "event_label": "", + "timestamp": "2026-07-09T10:46:06.083384", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.74, + "trigger_value": "3.73~3.84", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:48:31.179254", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.74, + "trigger_value": "0.0~4.04", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:48:47.174549", + "date": "2026-07-09" + }, + { + "code": "002396", + "name": "星网锐捷", + "event_type": "entry_zone", + "price": 27.84, + "trigger_value": "0.0~30.69", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:48:56.198679", + "date": "2026-07-09" + }, + { + "code": "300548", + "name": "长芯博创", + "event_type": "entry_zone", + "price": 214.97, + "trigger_value": "0.0~219.98", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:49:07.938664", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "entry_zone", + "price": 41.97, + "trigger_value": "0.0~50.13", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:49:25.282421", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "stop_loss", + "price": 41.97, + "trigger_value": "44.64", + "event_label": "", + "timestamp": "2026-07-09T10:49:43.886197", + "date": "2026-07-09" + }, + { + "code": "601101", + "name": "昊华能源", + "event_type": "stop_loss", + "price": 11.4, + "trigger_value": "11.75", + "event_label": "", + "timestamp": "2026-07-09T10:49:45.561290", + "date": "2026-07-09" + }, + { + "code": "688041", + "name": "海光信息", + "event_type": "entry_zone", + "price": 351.6, + "trigger_value": "0.0~375.46", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:49:57.203834", + "date": "2026-07-09" + }, + { + "code": "688630", + "name": "芯碁微装", + "event_type": "entry_zone", + "price": 477.58, + "trigger_value": "463.79~482.73", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:49:59.486351", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.73, + "trigger_value": "3.73~3.84", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:50:31.813649", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.73, + "trigger_value": "0.0~4.04", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:50:42.819624", + "date": "2026-07-09" + }, + { + "code": "002396", + "name": "星网锐捷", + "event_type": "entry_zone", + "price": 27.86, + "trigger_value": "0.0~30.69", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:50:53.155982", + "date": "2026-07-09" + }, + { + "code": "300548", + "name": "长芯博创", + "event_type": "entry_zone", + "price": 214.91, + "trigger_value": "0.0~219.98", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:51:10.765027", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "entry_zone", + "price": 41.81, + "trigger_value": "0.0~50.13", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:51:21.434305", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "stop_loss", + "price": 41.81, + "trigger_value": "44.64", + "event_label": "", + "timestamp": "2026-07-09T10:51:28.653775", + "date": "2026-07-09" + }, + { + "code": "601101", + "name": "昊华能源", + "event_type": "stop_loss", + "price": 11.5, + "trigger_value": "11.75", + "event_label": "", + "timestamp": "2026-07-09T10:51:35.557132", + "date": "2026-07-09" + }, + { + "code": "688041", + "name": "海光信息", + "event_type": "entry_zone", + "price": 349.25, + "trigger_value": "336.14~349.81", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:51:41.557383", + "date": "2026-07-09" + }, + { + "code": "688041", + "name": "海光信息", + "event_type": "entry_zone", + "price": 349.25, + "trigger_value": "0.0~375.46", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:52:02.041302", + "date": "2026-07-09" + }, + { + "code": "688630", + "name": "芯碁微装", + "event_type": "entry_zone", + "price": 475.12, + "trigger_value": "463.79~482.73", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:52:09.041238", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.73, + "trigger_value": "3.73~3.84", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:54:37.201711", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.73, + "trigger_value": "0.0~4.04", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:54:50.636087", + "date": "2026-07-09" + }, + { + "code": "002396", + "name": "星网锐捷", + "event_type": "entry_zone", + "price": 27.89, + "trigger_value": "0.0~30.69", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:54:56.757358", + "date": "2026-07-09" + }, + { + "code": "300548", + "name": "长芯博创", + "event_type": "entry_zone", + "price": 213.84, + "trigger_value": "0.0~219.98", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:55:09.926360", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "entry_zone", + "price": 41.61, + "trigger_value": "0.0~50.13", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:55:22.036247", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "stop_loss", + "price": 41.61, + "trigger_value": "44.64", + "event_label": "", + "timestamp": "2026-07-09T10:55:34.002443", + "date": "2026-07-09" + }, + { + "code": "601101", + "name": "昊华能源", + "event_type": "stop_loss", + "price": 11.41, + "trigger_value": "11.75", + "event_label": "", + "timestamp": "2026-07-09T10:55:39.637894", + "date": "2026-07-09" + }, + { + "code": "688041", + "name": "海光信息", + "event_type": "entry_zone", + "price": 348.8, + "trigger_value": "336.14~349.81", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:55:43.763749", + "date": "2026-07-09" + }, + { + "code": "688041", + "name": "海光信息", + "event_type": "entry_zone", + "price": 348.8, + "trigger_value": "0.0~375.46", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:56:03.384066", + "date": "2026-07-09" + }, + { + "code": "688630", + "name": "芯碁微装", + "event_type": "entry_zone", + "price": 473.29, + "trigger_value": "463.79~482.73", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:56:09.767253", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.72, + "trigger_value": "0.0~4.04", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:58:45.845787", + "date": "2026-07-09" + }, + { + "code": "002396", + "name": "星网锐捷", + "event_type": "entry_zone", + "price": 27.92, + "trigger_value": "0.0~30.69", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:58:56.250522", + "date": "2026-07-09" + }, + { + "code": "300548", + "name": "长芯博创", + "event_type": "entry_zone", + "price": 214.05, + "trigger_value": "0.0~219.98", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:59:10.568825", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "entry_zone", + "price": 42.17, + "trigger_value": "0.0~50.13", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:59:14.761414", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "stop_loss", + "price": 42.17, + "trigger_value": "44.64", + "event_label": "", + "timestamp": "2026-07-09T10:59:20.188332", + "date": "2026-07-09" + }, + { + "code": "601101", + "name": "昊华能源", + "event_type": "stop_loss", + "price": 11.35, + "trigger_value": "11.75", + "event_label": "", + "timestamp": "2026-07-09T10:59:28.517605", + "date": "2026-07-09" + }, + { + "code": "688041", + "name": "海光信息", + "event_type": "entry_zone", + "price": 348.55, + "trigger_value": "336.14~349.81", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:59:42.538989", + "date": "2026-07-09" + }, + { + "code": "688041", + "name": "海光信息", + "event_type": "entry_zone", + "price": 348.55, + "trigger_value": "0.0~375.46", + "event_label": "止盈区间", + "timestamp": "2026-07-09T10:59:53.507469", + "date": "2026-07-09" + }, + { + "code": "688630", + "name": "芯碁微装", + "event_type": "entry_zone", + "price": 473.0, + "trigger_value": "463.79~482.73", + "event_label": "加仓区间", + "timestamp": "2026-07-09T10:59:59.726791", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.72, + "trigger_value": "0.0~4.04", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:01:27.628596", + "date": "2026-07-09" + }, + { + "code": "002396", + "name": "星网锐捷", + "event_type": "entry_zone", + "price": 27.88, + "trigger_value": "0.0~30.69", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:01:29.337979", + "date": "2026-07-09" + }, + { + "code": "300548", + "name": "长芯博创", + "event_type": "entry_zone", + "price": 214.39, + "trigger_value": "0.0~219.98", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:01:30.629316", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "entry_zone", + "price": 41.72, + "trigger_value": "0.0~50.13", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:01:32.095882", + "date": "2026-07-09" + }, + { + "code": "600111", + "name": "北方稀土", + "event_type": "stop_loss", + "price": 41.72, + "trigger_value": "44.64", + "event_label": "", + "timestamp": "2026-07-09T11:01:33.785239", + "date": "2026-07-09" + }, + { + "code": "601101", + "name": "昊华能源", + "event_type": "stop_loss", + "price": 11.39, + "trigger_value": "11.75", + "event_label": "", + "timestamp": "2026-07-09T11:01:34.613575", + "date": "2026-07-09" + }, + { + "code": "688041", + "name": "海光信息", + "event_type": "entry_zone", + "price": 347.66, + "trigger_value": "336.14~349.81", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:01:39.175966", + "date": "2026-07-09" + }, + { + "code": "688041", + "name": "海光信息", + "event_type": "entry_zone", + "price": 347.66, + "trigger_value": "0.0~375.46", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:01:40.697600", + "date": "2026-07-09" + }, + { + "code": "688630", + "name": "芯碁微装", + "event_type": "entry_zone", + "price": 476.48, + "trigger_value": "463.79~482.73", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:01:41.276544", + "date": "2026-07-09" + }, + { + "code": "000700", + "name": "模塑科技", + "event_type": "entry_zone", + "price": 14.94, + "trigger_value": "14.64~15.12", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:04:38.118242", + "date": "2026-07-09" + }, + { + "code": "00981", + "name": "中芯国际", + "event_type": "entry_zone", + "price": 81.55, + "trigger_value": "0.0~83.92", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:04:52.543491", + "date": "2026-07-09" + }, + { + "code": "01478", + "name": "丘钛科技", + "event_type": "entry_zone", + "price": 6.86, + "trigger_value": "0.0~7.07", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:05:04.554731", + "date": "2026-07-09" + }, + { + "code": "01888", + "name": "建滔积层板", + "event_type": "entry_zone", + "price": 64.55, + "trigger_value": "63.5~66.1", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:05:22.124431", + "date": "2026-07-09" + }, + { + "code": "300548", + "name": "长芯博创", + "event_type": "entry_zone", + "price": 214.36, + "trigger_value": "210.49~219.09", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:05:38.433000", + "date": "2026-07-09" + }, + { + "code": "300750", + "name": "宁德时代", + "event_type": "entry_zone", + "price": 364.26, + "trigger_value": "0.0~378.35", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:05:43.781324", + "date": "2026-07-09" + }, + { + "code": "601899", + "name": "紫金矿业", + "event_type": "entry_zone", + "price": 26.84, + "trigger_value": "0.0~28.1", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:06:09.626352", + "date": "2026-07-09" + }, + { + "code": "688981", + "name": "中芯国际", + "event_type": "entry_zone", + "price": 160.3, + "trigger_value": "0.0~163.91", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:06:19.388276", + "date": "2026-07-09" + }, + { + "code": "000657", + "name": "中钨高新", + "event_type": "stop_loss", + "price": 71.36, + "trigger_value": "71.69", + "event_label": "", + "timestamp": "2026-07-09T11:08:09.523695", + "date": "2026-07-09" + }, + { + "code": "000700", + "name": "模塑科技", + "event_type": "entry_zone", + "price": 14.89, + "trigger_value": "14.64~15.12", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:08:18.234620", + "date": "2026-07-09" + }, + { + "code": "00981", + "name": "中芯国际", + "event_type": "entry_zone", + "price": 81.65, + "trigger_value": "0.0~83.92", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:08:25.214980", + "date": "2026-07-09" + }, + { + "code": "01478", + "name": "丘钛科技", + "event_type": "entry_zone", + "price": 6.86, + "trigger_value": "0.0~7.07", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:08:30.691543", + "date": "2026-07-09" + }, + { + "code": "000700", + "name": "模塑科技", + "event_type": "entry_zone", + "price": 14.91, + "trigger_value": "14.64~15.12", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:08:48.608558", + "date": "2026-07-09" + }, + { + "code": "00981", + "name": "中芯国际", + "event_type": "entry_zone", + "price": 81.45, + "trigger_value": "0.0~83.92", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:08:49.877857", + "date": "2026-07-09" + }, + { + "code": "01478", + "name": "丘钛科技", + "event_type": "entry_zone", + "price": 6.87, + "trigger_value": "0.0~7.07", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:08:51.372512", + "date": "2026-07-09" + }, + { + "code": "01888", + "name": "建滔积层板", + "event_type": "entry_zone", + "price": 64.7, + "trigger_value": "63.5~66.1", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:08:52.856539", + "date": "2026-07-09" + }, + { + "code": "300548", + "name": "长芯博创", + "event_type": "entry_zone", + "price": 214.6, + "trigger_value": "210.49~219.09", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:08:58.139471", + "date": "2026-07-09" + }, + { + "code": "300750", + "name": "宁德时代", + "event_type": "entry_zone", + "price": 364.1, + "trigger_value": "0.0~378.35", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:08:58.826693", + "date": "2026-07-09" + }, + { + "code": "601899", + "name": "紫金矿业", + "event_type": "entry_zone", + "price": 26.82, + "trigger_value": "0.0~28.1", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:09:04.951002", + "date": "2026-07-09" + }, + { + "code": "688981", + "name": "中芯国际", + "event_type": "entry_zone", + "price": 160.63, + "trigger_value": "0.0~163.91", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:09:08.907197", + "date": "2026-07-09" + }, + { + "code": "000657", + "name": "中钨高新", + "event_type": "entry_zone", + "price": 71.96, + "trigger_value": "0.0~84.52", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:10:09.368488", + "date": "2026-07-09" + }, + { + "code": "000657", + "name": "中钨高新", + "event_type": "entry_zone", + "price": 71.47, + "trigger_value": "0.0~84.52", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:11:01.187305", + "date": "2026-07-09" + }, + { + "code": "000657", + "name": "中钨高新", + "event_type": "stop_loss", + "price": 71.47, + "trigger_value": "71.69", + "event_label": "", + "timestamp": "2026-07-09T11:11:03.953370", + "date": "2026-07-09" + }, + { + "code": "000711", + "name": "ST京蓝", + "event_type": "entry_zone", + "price": 5.79, + "trigger_value": "0.0~5.96", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:11:10.196771", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.72, + "trigger_value": "0.0~4.04", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:11:31.520023", + "date": "2026-07-09" + }, + { + "code": "001309", + "name": "德明利", + "event_type": "entry_zone", + "price": 807.0, + "trigger_value": "0.0~936.1", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:11:37.920490", + "date": "2026-07-09" + }, + { + "code": "000657", + "name": "中钨高新", + "event_type": "entry_zone", + "price": 71.3, + "trigger_value": "0.0~84.52", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:13:04.201830", + "date": "2026-07-09" + }, + { + "code": "000657", + "name": "中钨高新", + "event_type": "stop_loss", + "price": 71.3, + "trigger_value": "71.69", + "event_label": "", + "timestamp": "2026-07-09T11:13:15.877754", + "date": "2026-07-09" + }, + { + "code": "000711", + "name": "ST京蓝", + "event_type": "entry_zone", + "price": 5.79, + "trigger_value": "0.0~5.96", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:13:22.256284", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.72, + "trigger_value": "0.0~4.04", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:13:33.491491", + "date": "2026-07-09" + }, + { + "code": "001309", + "name": "德明利", + "event_type": "entry_zone", + "price": 804.8, + "trigger_value": "0.0~936.1", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:13:45.011913", + "date": "2026-07-09" + }, + { + "code": "002396", + "name": "星网锐捷", + "event_type": "entry_zone", + "price": 27.57, + "trigger_value": "0.0~30.69", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:13:46.167857", + "date": "2026-07-09" + }, + { + "code": "00700", + "name": "腾讯", + "event_type": "entry_zone", + "price": 476.8, + "trigger_value": "471.93~491.27", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:13:47.216342", + "date": "2026-07-09" + }, + { + "code": "01211", + "name": "比亚迪股份", + "event_type": "entry_zone", + "price": 83.95, + "trigger_value": "83.18~84.87", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:13:54.459770", + "date": "2026-07-09" + }, + { + "code": "01478", + "name": "丘钛科技", + "event_type": "entry_zone", + "price": 6.86, + "trigger_value": "6.18~7.21", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:14:04.397302", + "date": "2026-07-09" + }, + { + "code": "02202", + "name": "万科企业", + "event_type": "entry_zone", + "price": 2.25, + "trigger_value": "2.03~2.37", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:14:17.702803", + "date": "2026-07-09" + }, + { + "code": "300124", + "name": "汇川技术", + "event_type": "entry_zone", + "price": 62.46, + "trigger_value": "61.94~64.46", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:14:31.867514", + "date": "2026-07-09" + }, + { + "code": "300124", + "name": "汇川技术", + "event_type": "entry_zone", + "price": 62.46, + "trigger_value": "0.0~75.61", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:14:42.869185", + "date": "2026-07-09" + }, + { + "code": "000657", + "name": "中钨高新", + "event_type": "entry_zone", + "price": 71.2, + "trigger_value": "0.0~84.52", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:17:16.673794", + "date": "2026-07-09" + }, + { + "code": "000657", + "name": "中钨高新", + "event_type": "stop_loss", + "price": 71.2, + "trigger_value": "71.69", + "event_label": "", + "timestamp": "2026-07-09T11:17:33.115065", + "date": "2026-07-09" + }, + { + "code": "000711", + "name": "ST京蓝", + "event_type": "entry_zone", + "price": 5.79, + "trigger_value": "0.0~5.96", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:17:40.653557", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.73, + "trigger_value": "3.73~3.84", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:17:51.926801", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.73, + "trigger_value": "0.0~4.04", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:18:08.514273", + "date": "2026-07-09" + }, + { + "code": "001309", + "name": "德明利", + "event_type": "entry_zone", + "price": 800.99, + "trigger_value": "0.0~936.1", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:18:15.087360", + "date": "2026-07-09" + }, + { + "code": "002396", + "name": "星网锐捷", + "event_type": "entry_zone", + "price": 27.54, + "trigger_value": "0.0~30.69", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:18:28.552972", + "date": "2026-07-09" + }, + { + "code": "00700", + "name": "腾讯", + "event_type": "entry_zone", + "price": 476.4, + "trigger_value": "471.93~491.27", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:18:30.437900", + "date": "2026-07-09" + }, + { + "code": "01211", + "name": "比亚迪股份", + "event_type": "entry_zone", + "price": 83.7, + "trigger_value": "83.18~84.87", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:18:51.270530", + "date": "2026-07-09" + }, + { + "code": "01478", + "name": "丘钛科技", + "event_type": "entry_zone", + "price": 6.83, + "trigger_value": "6.18~7.21", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:18:58.498381", + "date": "2026-07-09" + }, + { + "code": "000518", + "name": "四环生物", + "event_type": "entry_zone", + "price": 3.85, + "trigger_value": "0.0~3.93", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:20:30.277823", + "date": "2026-07-09" + }, + { + "code": "000657", + "name": "中钨高新", + "event_type": "entry_zone", + "price": 71.21, + "trigger_value": "0.0~84.52", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:20:42.627244", + "date": "2026-07-09" + }, + { + "code": "000657", + "name": "中钨高新", + "event_type": "stop_loss", + "price": 71.21, + "trigger_value": "71.69", + "event_label": "", + "timestamp": "2026-07-09T11:20:54.903767", + "date": "2026-07-09" + }, + { + "code": "000711", + "name": "ST京蓝", + "event_type": "entry_zone", + "price": 5.75, + "trigger_value": "0.0~5.96", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:21:05.063686", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.73, + "trigger_value": "3.73~3.84", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:21:24.484218", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.73, + "trigger_value": "0.0~4.04", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:21:34.833619", + "date": "2026-07-09" + }, + { + "code": "001309", + "name": "德明利", + "event_type": "entry_zone", + "price": 802.49, + "trigger_value": "0.0~936.1", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:21:47.837780", + "date": "2026-07-09" + }, + { + "code": "002396", + "name": "星网锐捷", + "event_type": "entry_zone", + "price": 27.53, + "trigger_value": "0.0~30.69", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:22:11.045521", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.73, + "trigger_value": "3.73~3.84", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:24:34.573562", + "date": "2026-07-09" + }, + { + "code": "000518", + "name": "四环生物", + "event_type": "entry_zone", + "price": 3.92, + "trigger_value": "0.0~3.93", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:24:55.406694", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.73, + "trigger_value": "3.73~3.84", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:25:16.647880", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.75, + "trigger_value": "3.73~3.84", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:28:43.941294", + "date": "2026-07-09" + }, + { + "code": "001309", + "name": "德明利", + "event_type": "entry_zone", + "price": 816.0, + "trigger_value": "808.5~841.5", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:28:57.110685", + "date": "2026-07-09" + }, + { + "code": "00981", + "name": "中芯国际", + "event_type": "entry_zone", + "price": 80.35, + "trigger_value": "79.77~80.41", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:29:11.761446", + "date": "2026-07-09" + }, + { + "code": "000850", + "name": "华茂股份", + "event_type": "entry_zone", + "price": 3.75, + "trigger_value": "3.73~3.84", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:31:11.609222", + "date": "2026-07-09" + }, + { + "code": "001309", + "name": "德明利", + "event_type": "entry_zone", + "price": 814.71, + "trigger_value": "808.5~841.5", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:31:14.800067", + "date": "2026-07-09" + }, + { + "code": "00981", + "name": "中芯国际", + "event_type": "entry_zone", + "price": 80.1, + "trigger_value": "79.77~80.41", + "event_label": "加仓区间", + "timestamp": "2026-07-09T11:31:28.624662", + "date": "2026-07-09" + }, + { + "code": "01888", + "name": "建滔积层板", + "event_type": "entry_zone", + "price": 65.15, + "trigger_value": "0.0~71.12", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:34:08.864456", + "date": "2026-07-09" + }, + { + "code": "02202", + "name": "万科企业", + "event_type": "entry_zone", + "price": 2.24, + "trigger_value": "0.0~2.3", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:34:20.987400", + "date": "2026-07-09" + }, + { + "code": "06869", + "name": "长飞光纤光缆", + "event_type": "entry_zone", + "price": 146.9, + "trigger_value": "0.0~154.16", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:34:26.328825", + "date": "2026-07-09" + }, + { + "code": "600563", + "name": "法拉电子", + "event_type": "entry_zone", + "price": 142.69, + "trigger_value": "0.0~144.88", + "event_label": "止盈区间", + "timestamp": "2026-07-09T11:34:28.721981", + "date": "2026-07-09" + }, + { + "code": "688795", + "name": "摩尔线程-U", + "event_type": "entry_zone", + "price": 744.0, + "trigger_value": "0.0~748.0", + "event_label": "止盈区间", + "timestamp": "2026-07-09T13:00:58.405841", + "date": "2026-07-09" + }, + { + "code": "688802", + "name": "沐曦股份-U", + "event_type": "entry_zone", + "price": 958.0, + "trigger_value": "0.0~1000.79", + "event_label": "止盈区间", + "timestamp": "2026-07-09T13:01:00.382735", + "date": "2026-07-09" + }, + { + "code": "300308", + "name": "中际旭创", + "event_type": "entry_zone", + "price": 1142.97, + "trigger_value": "1118.36~1143.65", + "event_label": "加仓区间", + "timestamp": "2026-07-09T13:03:02.388055", + "date": "2026-07-09" + }, + { + "code": "688411", + "name": "海博思创", + "event_type": "entry_zone", + "price": 244.02, + "trigger_value": "239.65~244.25", + "event_label": "加仓区间", + "timestamp": "2026-07-09T13:03:07.430731", + "date": "2026-07-09" + }, + { + "code": "000657", + "name": "中钨高新", + "event_type": "entry_zone", + "price": 72.67, + "trigger_value": "72.47~75.43", + "event_label": "加仓区间", + "timestamp": "2026-07-09T13:06:16.199377", + "date": "2026-07-09" + }, + { + "code": "300308", + "name": "中际旭创", + "event_type": "entry_zone", + "price": 1155.54, + "trigger_value": "0.0~1156.92", + "event_label": "止盈区间", + "timestamp": "2026-07-09T13:12:17.022597", + "date": "2026-07-09" + }, + { + "code": "300308", + "name": "中际旭创", + "event_type": "entry_zone", + "price": 1155.87, + "trigger_value": "0.0~1157.03", + "event_label": "止盈区间", + "timestamp": "2026-07-09T13:16:24.863570", + "date": "2026-07-09" + }, + { + "code": "300548", + "name": "长芯博创", + "event_type": "entry_zone", + "price": 222.59, + "trigger_value": "219.02~223.46", + "event_label": "加仓区间", + "timestamp": "2026-07-09T13:16:28.830606", + "date": "2026-07-09" + }, + { + "code": "600563", + "name": "法拉电子", + "event_type": "entry_zone", + "price": 144.02, + "trigger_value": "140.46~144.07", + "event_label": "加仓区间", + "timestamp": "2026-07-09T13:16:34.187679", + "date": "2026-07-09" + }, + { + "code": "688795", + "name": "摩尔线程-U", + "event_type": "entry_zone", + "price": 743.03, + "trigger_value": "0.0~748.0", + "event_label": "止盈区间", + "timestamp": "2026-07-09T13:16:36.944877", + "date": "2026-07-09" + }, + { + "code": "01211", + "name": "比亚迪股份", + "event_type": "entry_zone", + "price": 82.55, + "trigger_value": "0.0~82.68", + "event_label": "止盈区间", + "timestamp": "2026-07-09T13:22:30.419153", + "date": "2026-07-09" + }, + { + "code": "300308", + "name": "中际旭创", + "event_type": "entry_zone", + "price": 1155.32, + "trigger_value": "0.0~1156.55", + "event_label": "止盈区间", + "timestamp": "2026-07-09T13:22:33.573678", + "date": "2026-07-09" + }, + { + "code": "600563", + "name": "法拉电子", + "event_type": "entry_zone", + "price": 143.82, + "trigger_value": "140.36~144.02", + "event_label": "加仓区间", + "timestamp": "2026-07-09T13:22:38.407983", + "date": "2026-07-09" + }, + { + "code": "300308", + "name": "中际旭创", + "event_type": "entry_zone", + "price": 1154.89, + "trigger_value": "0.0~1156.97", + "event_label": "止盈区间", + "timestamp": "2026-07-09T13:26:38.570929", + "date": "2026-07-09" + }, + { + "code": "300548", + "name": "长芯博创", + "event_type": "entry_zone", + "price": 223.66, + "trigger_value": "220.0~224.05", + "event_label": "加仓区间", + "timestamp": "2026-07-09T13:26:40.955672", + "date": "2026-07-09" + }, + { + "code": "300750", + "name": "宁德时代", + "event_type": "entry_zone", + "price": 365.35, + "trigger_value": "361.0~365.86", + "event_label": "加仓区间", + "timestamp": "2026-07-09T13:30:52.185958", + "date": "2026-07-09" + }, + { + "code": "00700", + "name": "腾讯", + "event_type": "entry_zone", + "price": 470.2, + "trigger_value": "0.0~496.01", + "event_label": "止盈区间", + "timestamp": "2026-07-09T13:34:57.626300", + "date": "2026-07-09" + }, + { + "code": "01088", + "name": "中国神华", + "event_type": "entry_zone", + "price": 41.24, + "trigger_value": "40.87~41.25", + "event_label": "加仓区间", + "timestamp": "2026-07-09T13:35:01.537640", + "date": "2026-07-09" + }, + { + "code": "01211", + "name": "比亚迪股份", + "event_type": "entry_zone", + "price": 82.65, + "trigger_value": "0.0~82.69", + "event_label": "止盈区间", + "timestamp": "2026-07-09T13:35:04.936027", + "date": "2026-07-09" + }, + { + "code": "01478", + "name": "丘钛科技", + "event_type": "entry_zone", + "price": 6.82, + "trigger_value": "0.0~7.12", + "event_label": "止盈区间", + "timestamp": "2026-07-09T13:35:09.008774", + "date": "2026-07-09" + }, + { + "code": "300308", + "name": "中际旭创", + "event_type": "entry_zone", + "price": 1156.49, + "trigger_value": "0.0~1191.84", + "event_label": "止盈区间", + "timestamp": "2026-07-09T13:35:16.435982", + "date": "2026-07-09" + }, + { + "code": "300548", + "name": "长芯博创", + "event_type": "entry_zone", + "price": 224.72, + "trigger_value": "0.0~227.06", + "event_label": "止盈区间", + "timestamp": "2026-07-09T13:35:17.938264", + "date": "2026-07-09" + }, + { + "code": "600563", + "name": "法拉电子", + "event_type": "entry_zone", + "price": 145.73, + "trigger_value": "0.0~145.86", + "event_label": "止盈区间", + "timestamp": "2026-07-09T13:35:18.747119", + "date": "2026-07-09" } ] } \ No newline at end of file diff --git a/data/price_history.json b/data/price_history.json index c4d1e11a..0811693f 100644 --- a/data/price_history.json +++ b/data/price_history.json @@ -1,112 +1,242 @@ { - "002396": [ + "000700": [ { "date": "2026-07-09", - "high": 28.59, - "low": 26.45, - "close": 27.92, - "volume": 794409.0, - "amount": 220949.0 + "high": 15.75, + "low": 14.86, + "close": 14.98, + "volume": 444216.0, + "amount": 67570.0 + } + ], + "00700": [ + { + "date": "2026-07-09", + "high": 485.0, + "low": 470.2, + "close": 470.2, + "volume": 26422991.0, + "amount": 12632308619.838 + } + ], + "01088": [ + { + "date": "2026-07-09", + "high": 41.64, + "low": 40.82, + "close": 41.24, + "volume": 7332972.0, + "amount": 302862748.4 + } + ], + "01211": [ + { + "date": "2026-07-09", + "high": 86.55, + "low": 82.55, + "close": 82.65, + "volume": 18326386.0, + "amount": 1550084205.15 + } + ], + "01478": [ + { + "date": "2026-07-09", + "high": 6.97, + "low": 6.79, + "close": 6.82, + "volume": 2527000.0, + "amount": 17355670.0 + } + ], + "01888": [ + { + "date": "2026-07-09", + "high": 71.0, + "low": 63.4, + "close": 65.85, + "volume": 59047903.0, + "amount": 3957642009.85 + } + ], + "02202": [ + { + "date": "2026-07-09", + "high": 2.28, + "low": 2.23, + "close": 2.24, + "volume": 8649200.0, + "amount": 19491995.6 + } + ], + "06869": [ + { + "date": "2026-07-09", + "high": 163.5, + "low": 146.0, + "close": 156.0, + "volume": 24880313.0, + "amount": 3855569879.8 + } + ], + "300035": [ + { + "date": "2026-07-09", + "high": 13.44, + "low": 12.68, + "close": 12.97, + "volume": 145833.0, + "amount": 18946.0 + } + ], + "300308": [ + { + "date": "2026-07-09", + "high": 1168.95, + "low": 1117.01, + "close": 1159.0, + "volume": 234082.0, + "amount": 2677710.0 } ], "300548": [ { "date": "2026-07-09", "high": 227.76, - "low": 214.32, - "close": 215.3, - "volume": 59358.0, - "amount": 130075.0 + "low": 213.1, + "close": 226.28, + "volume": 109292.0, + "amount": 239836.0 } ], - "000850": [ + "300750": [ { "date": "2026-07-09", - "high": 3.86, - "low": 3.73, - "close": 3.73, - "volume": 36831.0, - "amount": 1396.0 + "high": 370.68, + "low": 360.07, + "close": 366.77, + "volume": 246690.0, + "amount": 900969.0 } ], - "001309": [ + "518880": [ { "date": "2026-07-09", - "high": 849.99, - "low": 810.0, - "close": 812.95, - "volume": 64431.0, - "amount": 536681.0 + "high": 8.504, + "low": 8.446, + "close": 8.479, + "volume": 1504923.0, + "amount": 127577.0 } ], - "600111": [ + "600563": [ { "date": "2026-07-09", - "high": 45.98, - "low": 42.36, - "close": 42.37, - "volume": 732957.0, - "amount": 321872.0 + "high": 147.68, + "low": 140.33, + "close": 146.08, + "volume": 57531.0, + "amount": 82717.0 } ], - "601101": [ + "601899": [ { "date": "2026-07-09", - "high": 11.96, - "low": 11.22, - "close": 11.38, - "volume": 224925.0, - "amount": 25945.0 + "high": 27.7, + "low": 26.55, + "close": 26.97, + "volume": 1784624.0, + "amount": 483471.0 } ], - "688041": [ + "688411": [ { "date": "2026-07-09", - "high": 352.0, - "low": 335.5, - "close": 351.22, - "volume": 14810250.0, - "amount": 509677.0 + "high": 248.86, + "low": 239.0, + "close": 246.75, + "volume": 2194854.0, + "amount": 53748.0 } ], - "688630": [ + "688639": [ { "date": "2026-07-09", - "high": 496.88, - "low": 468.88, - "close": 473.99, - "volume": 2250136.0, - "amount": 108827.0 + "high": 16.53, + "low": 16.22, + "close": 16.3, + "volume": 2307747.0, + "amount": 3758.0 } ], - "000700": [ + "688981": [ { "date": "2026-07-09", - "high": 15.75, - "low": 14.89, - "close": 15.15, - "volume": 320319.0, - "amount": 49035.0 - } - ], - "002371": [ - { - "date": "2026-07-09", - "high": 838.0, - "low": 815.0, - "close": 829.96, - "volume": 59320.0, - "amount": 490300.0 + "high": 166.58, + "low": 152.1, + "close": 165.66, + "volume": 96555603.0, + "amount": 1543952.0 } ], "00981": [ { "date": "2026-07-09", - "high": 80.3, + "high": 83.45, "low": 76.65, - "close": 80.25, - "volume": 44619590.0, - "amount": 3504189620.8 + "close": 81.55, + "volume": 126183931.0, + "amount": 10157585460.2 + } + ], + "688041": [ + { + "date": "2026-07-09", + "high": 354.97, + "low": 335.5, + "close": 350.57, + "volume": 22812082.0, + "amount": 789683.0 + } + ], + "688795": [ + { + "date": "2026-07-09", + "high": 769.5, + "low": 666.66, + "close": 741.88, + "volume": 5633346.0, + "amount": 405585.0 + } + ], + "688802": [ + { + "date": "2026-07-09", + "high": 1008.0, + "low": 855.0, + "close": 958.0, + "volume": 4048232.0, + "amount": 375987.0 + } + ], + "000657": [ + { + "date": "2026-07-09", + "high": 76.0, + "low": 71.06, + "close": 72.67, + "volume": 356301.0, + "amount": 261932.0 + } + ], + "301308": [ + { + "date": "2026-07-09", + "high": 622.1, + "low": 589.73, + "close": 605.89, + "volume": 110818.0, + "amount": 672825.0 } ] } \ No newline at end of file diff --git a/docs/analyst-knowledge-log.md b/docs/analyst-knowledge-log.md index 1406f1ec..42680d30 100644 --- a/docs/analyst-knowledge-log.md +++ b/docs/analyst-knowledge-log.md @@ -18,3 +18,11 @@ - `scripts/intraday_health_check.py` — check_signal_pipeline: 增加 total_unproc 查询和非xiaoguo预警 - `scripts/system_audit.py` — audit_signals: 增加 total_unproc 查询和MEDIUM级别溢出预警 - `CHANGELOG.md` — 追记监控盲区修复 + +## [2026-07-09 14:xx] 自愈执行器升级:信号积压126条(divergence_watch/trend无consumer) + +- **发现**: 自愈执行器上报「其它来源信号积压: 126条未处理(divergence_watch/trend等无consumer)」 +- **调查**: divergence_watch 80条全部未处理 — divergence_detector.py写入signal_news但已自写macro_divergence_state.json,signal_news仅归档副本。trend 46条未处理 — 废弃系统的死数据,summary为空 +- **修复**: divergence_detector.py — INSERT时加processed=1(归档性质不需要consumer)。DB — 80条divergence_watch + 46条trend历史标记为processed。同步cron目录MD5一致 +- **效果**: signal_news 1077条全量已处理,健康检查PASS,后续不会再次积压 +- **涉及文件**: scripts/divergence_detector.py, data/mofin.db, CHANGELOG.md diff --git a/scripts/divergence_detector.py b/scripts/divergence_detector.py index bc0accfd..b0594bae 100644 --- a/scripts/divergence_detector.py +++ b/scripts/divergence_detector.py @@ -256,7 +256,7 @@ def write_to_signal_news(signals): if high_signals: for s in high_signals: conn.execute( - "INSERT INTO signal_news (signal_id, sector, overall_sentiment, summary, key_articles, searched_stocks, source) VALUES (?, ?, ?, ?, ?, ?, ?)", + "INSERT INTO signal_news (signal_id, sector, overall_sentiment, summary, key_articles, searched_stocks, source, processed) VALUES (?, ?, ?, ?, ?, ?, ?, 1)", (0, "跨市场", f"背离-{s['direction'].upper()}", s["desc"], json.dumps(s, ensure_ascii=False), "", "divergence_watch") ) conn.commit() @@ -265,7 +265,7 @@ def write_to_signal_news(signals): if med_signals: summary = "\n".join([s["desc"] for s in med_signals]) conn.execute( - "INSERT INTO signal_news (signal_id, sector, overall_sentiment, summary, key_articles, searched_stocks, source) VALUES (?, ?, ?, ?, ?, ?, ?)", + "INSERT INTO signal_news (signal_id, sector, overall_sentiment, summary, key_articles, searched_stocks, source, processed) VALUES (?, ?, ?, ?, ?, ?, ?, 1)", (0, "跨市场", "背离-MEDIUM", summary, json.dumps(med_signals, ensure_ascii=False), "", "divergence_watch") ) conn.commit() diff --git a/static/mofin_health.json b/static/mofin_health.json index 94513cdc..30ae4d02 100644 --- a/static/mofin_health.json +++ b/static/mofin_health.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-07-09 10:30:40", + "generated_at": "2026-07-09 13:30:52", "feature_tree": { "label": "MoFin 系统", "status": "ok", @@ -18,7 +18,7 @@ "script": "market_watch.py", "schedule": "*/10 9-11,13-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:21", + "last_run": "2026-07-09T13:20", "type": "no_agent", "profile": "position-analyst" } @@ -38,8 +38,8 @@ "name": "价格监控-高频", "script": "price_monitor.py", "schedule": "*/2 9-16 * * 1-5", - "status": "error", - "last_run": "2026-07-09T10:29", + "status": "ok", + "last_run": "2026-07-09T13:28", "type": "no_agent", "profile": "position-analyst" } @@ -55,7 +55,7 @@ "script": "xiaoguo_scanner.py", "schedule": "*/5 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:27", + "last_run": "2026-07-09T13:25", "type": "no_agent", "profile": "position-analyst" } @@ -71,7 +71,7 @@ "script": "capital_flow_collector.py", "schedule": "1,31 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:01", + "last_run": "2026-07-09T13:01", "type": "no_agent", "profile": "position-analyst" } @@ -87,7 +87,7 @@ "script": "refresh_macro_context.py", "schedule": "*/30 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:01", + "last_run": "2026-07-09T13:01", "type": "no_agent", "profile": "position-analyst" } @@ -103,7 +103,7 @@ "script": "macro_context_collector.py", "schedule": "*/30 8-16 * * *", "status": "ok", - "last_run": "2026-07-09T10:01", + "last_run": "2026-07-09T13:01", "type": "no_agent", "profile": "position-analyst" } @@ -146,8 +146,8 @@ "name": "自选买入区提醒-盘前午间尾盘", "script": "per_stock_reassess.py", "schedule": "0 9,12,15 * * 1-5", - "status": "ok", - "last_run": "2026-07-09T10:25", + "status": "error", + "last_run": "2026-07-09T12:02", "type": "no_agent", "profile": "position-analyst" }, @@ -156,7 +156,7 @@ "script": "stale_push_wlin.py", "schedule": "1,31 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:01", + "last_run": "2026-07-09T13:01", "type": "no_agent", "profile": "position-analyst" } @@ -206,7 +206,7 @@ "script": "branch_scanner.py", "schedule": "15,30,45,00 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:30", + "last_run": "2026-07-09T13:30", "type": "no_agent", "profile": "position-analyst" } @@ -222,7 +222,7 @@ "script": "meta_growth.py", "schedule": "45 0,12 * * 1-5", "status": "ok", - "last_run": "2026-07-09T00:45", + "last_run": "2026-07-09T12:45", "type": "no_agent", "profile": "position-analyst" } @@ -277,7 +277,7 @@ "script": "generate_report.py intraday_monitor", "schedule": "25,40,55,10 9-11 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:21", + "last_run": "2026-07-09T12:08", "type": "LLM", "profile": "position-analyst" } @@ -309,7 +309,7 @@ "script": "cron_to_xmpp.py", "schedule": "*/5 9-16 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:26", + "last_run": "2026-07-09T13:25", "type": "no_agent", "profile": "position-analyst" } @@ -421,7 +421,7 @@ "script": "cron_to_xmpp.py", "schedule": "* 9-16 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:29", + "last_run": "2026-07-09T13:29", "type": "no_agent", "profile": "default" } @@ -453,7 +453,7 @@ "script": null, "schedule": "30 11 * * 1-5", "status": "ok", - "last_run": "2026-07-08T11:37", + "last_run": "2026-07-09T12:05", "type": "LLM", "profile": "position-analyst" }, @@ -478,7 +478,7 @@ "script": "macro_signal_consumer.py", "schedule": "5,20,35,50 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:20", + "last_run": "2026-07-09T13:20", "type": "no_agent", "profile": "position-analyst" } @@ -494,7 +494,7 @@ "script": "divergence_detector.py", "schedule": "*/30 8-15 * * *", "status": "ok", - "last_run": "2026-07-09T10:00", + "last_run": "2026-07-09T13:01", "type": "no_agent", "profile": "position-analyst" }, @@ -519,7 +519,7 @@ "script": "xiaoguo_signal_consumer.py", "schedule": "0,15,30,45 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:17", + "last_run": "2026-07-09T13:15", "type": "no_agent", "profile": "position-analyst" } @@ -558,7 +558,7 @@ "script": "cron_health_monitor.py", "schedule": "*/10 9-16 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:21", + "last_run": "2026-07-09T13:20", "type": "no_agent", "profile": "position-analyst" } @@ -574,7 +574,7 @@ "script": "verify_reassess_pipeline.py", "schedule": "*/30 9-16 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:30", + "last_run": "2026-07-09T13:01", "type": "no_agent", "profile": "position-analyst" } @@ -590,7 +590,7 @@ "script": "mofin_health.py", "schedule": "*/15 9-16,20-22 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:16", + "last_run": "2026-07-09T13:15", "type": "no_agent", "profile": "position-analyst" } @@ -622,7 +622,7 @@ "script": "intraday_health_check.py", "schedule": "*/15 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:15", + "last_run": "2026-07-09T13:15", "type": "no_agent", "profile": "position-analyst" } @@ -677,7 +677,7 @@ "script": "self_todo_executor.py", "schedule": "*/10 8-22 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:30", + "last_run": "2026-07-09T13:30", "type": "no_agent", "profile": "position-analyst" } @@ -693,7 +693,7 @@ "script": "review_needed_watchdog.py", "schedule": "0,30 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:30", + "last_run": "2026-07-09T13:30", "type": "no_agent", "profile": "position-analyst" } @@ -815,7 +815,7 @@ "script": "monitor_300308.py", "schedule": "*/2 13-14 * * 1-5", "status": "ok", - "last_run": "2026-07-08T14:58", + "last_run": "2026-07-09T13:30", "type": "no_agent", "profile": "position-analyst" } @@ -831,7 +831,7 @@ "script": "300308_monitor.py", "schedule": "*/2 13-14 * * 1-5", "status": "ok", - "last_run": "2026-07-08T14:58", + "last_run": "2026-07-09T13:30", "type": "no_agent", "profile": "position-analyst" } @@ -840,14 +840,14 @@ { "label": "多周期缓存刷新-盘中 (refresh_mtf_cache.py)", "desc": "盘中刷新技术指标缓存", - "status": "ok", + "status": "error", "pipes": [ { "name": "多周期缓存刷新-盘中", "script": "refresh_mtf_cache.py", "schedule": "0 9,11,14 * * 1-5", - "status": "ok", - "last_run": "2026-07-08T14:01", + "status": "error", + "last_run": "2026-07-09T11:03", "type": "no_agent", "profile": "position-analyst" } @@ -964,8 +964,8 @@ "desc": "建议执行时间线", "rows": 12735, "readers": [ - "mofin_db", - "advice_reconciliation" + "advice_reconciliation", + "mofin_db" ], "writers": [ "advice_reconciliation" @@ -1122,20 +1122,20 @@ "desc": "每只股票的完整策略参数", "rows": 65, "readers": [ - "sync_decisions_to_db", - "verify_reassess_pipeline", - "strategy_lifecycle", - "mofin_db", - "run_all_tests", - "mofin_collect", - "system_audit", - "mo_data", "per_stock_reassess", - "pre-flight-check" + "stale_push_wlin", + "system_health_check", + "strategy_lifecycle", + "sync_decisions_to_db", + "mofin_db", + "mofin_collect", + "verify_reassess_pipeline", + "pre-flight-check", + "data_governance" ], "writers": [ - "sync_decisions_to_db", "mofin_db", + "sync_decisions_to_db", "data_governance" ], "has_input": true, @@ -1165,15 +1165,15 @@ "rows": 19, "readers": [ "mofin_collect", + "prepare_report_data", "mo_data", - "price_monitor", - "xiaoguo_signal_consumer", - "import_holding_xls", "run_all_tests", + "per_stock_reassess", "refresh_mtf_cache", - "system_audit", - "prepare_recommendation", - "stale_push_wlin" + "xiaoguo_scanner", + "price_monitor", + "stale_push_wlin", + "server" ], "writers": [ "import_holding_xls", @@ -1203,13 +1203,13 @@ { "name": "live_prices", "desc": "所有持仓+自选最新实时价", - "rows": 34, + "rows": 42, "readers": [ - "verify_reassess_pipeline", "mofin_db", + "verify_reassess_pipeline", "cron_health_monitor", - "system_audit", - "mo_data" + "mo_data", + "system_audit" ], "writers": [ "mo_data", @@ -1237,15 +1237,15 @@ { "name": "macro_context_log", "desc": "宏观上下文(大盘偏向/指数)", - "rows": 15, + "rows": 19, "readers": [ - "stock_profile", - "strategy_lifecycle", - "system_audit", - "divergence_detector", "xiaoguo_signal_consumer", "strategy_tree", - "stale_push_wlin" + "stock_profile", + "stale_push_wlin", + "strategy_lifecycle", + "divergence_detector", + "system_audit" ], "writers": [ "refresh_macro_context" @@ -1271,7 +1271,7 @@ { "name": "macro_raw_news", "desc": "宏观新闻原始数据", - "rows": 8657, + "rows": 8927, "readers": [ "macro_context_collector", "system_audit" @@ -1298,14 +1298,14 @@ { "name": "market_snapshots", "desc": "大盘指数快照(每10分)", - "rows": 555, + "rows": 567, "readers": [ "trend_detector", "mofin_db", + "prepare_report_data", "market_screener", - "system_audit", "mofin_query", - "prepare_report_data" + "system_audit" ], "writers": [ "mofin_db" @@ -1365,11 +1365,11 @@ "rows": 1, "readers": [ "import_holding_xls", - "mofin_db", - "mo_data", "preflight_verify", + "mofin_db", "price_monitor", - "prepare_report_data" + "prepare_report_data", + "mo_data" ], "writers": [ "import_holding_xls", @@ -1425,15 +1425,15 @@ "desc": "行业信号(趋势检测产出)", "rows": 653, "readers": [ - "xiaoguo_news_processor", + "mofin_news", "trend_detector", "server", - "mofin_news" + "xiaoguo_news_processor" ], "writers": [ - "xiaoguo_news_processor", + "mofin_news", "trend_detector", - "mofin_news" + "xiaoguo_news_processor" ], "has_input": true, "has_output": true, @@ -1458,11 +1458,11 @@ { "name": "sector_snapshots", "desc": "行业板块数据", - "rows": 44770, + "rows": 45700, "readers": [ "strategy_lifecycle", - "market_screener", "trend_detector", + "market_screener", "mofin_db" ], "writers": [ @@ -1489,22 +1489,22 @@ { "name": "signal_news", "desc": "信号相关新闻", - "rows": 1075, + "rows": 1090, "readers": [ - "macro_signal_consumer", - "system_audit", "xiaoguo_signal_consumer", + "macro_signal_consumer", "intraday_health_check", - "server" + "server", + "system_audit" ], "writers": [ - "mofin_news", - "macro_signal_consumer", - "macro_context_collector", - "divergence_detector", "xiaoguo_signal_consumer", + "macro_context_collector", + "mofin_news", "xiaoguo_news_processor", - "xiaoguo_scanner" + "macro_signal_consumer", + "xiaoguo_scanner", + "divergence_detector" ], "has_input": true, "has_output": true, @@ -1559,7 +1559,7 @@ { "name": "stock_daily", "desc": "日线行情", - "rows": 6502, + "rows": 6522, "readers": [ "mofin_db" ], @@ -1599,7 +1599,7 @@ { "name": "stock_monthly", "desc": "月线行情", - "rows": 640, + "rows": 647, "readers": [], "writers": [], "has_input": false, @@ -1614,11 +1614,11 @@ "desc": "股票行业映射", "rows": 62, "readers": [ - "strategy_lifecycle", - "trend_detector", "mofin_news", + "xiaoguo_news_processor", + "trend_detector", "mofin_db", - "xiaoguo_news_processor" + "strategy_lifecycle" ], "writers": [ "mofin_db" @@ -1644,7 +1644,7 @@ { "name": "stock_weekly", "desc": "周线行情", - "rows": 1296, + "rows": 1303, "readers": [], "writers": [], "has_input": false, @@ -1659,9 +1659,9 @@ "desc": "全量股票代码", "rows": 90, "readers": [ - "xiaoguo_news_processor", - "trend_detector", "mofin_news", + "trend_detector", + "xiaoguo_news_processor", "mofin_db" ], "writers": [ @@ -1690,8 +1690,8 @@ "desc": "策略重评历史记录", "rows": 217, "readers": [ - "system_audit", "verify_reassess_pipeline", + "system_audit", "mofin_db" ], "writers": [ @@ -1744,20 +1744,20 @@ { "name": "todos", "desc": "自愈任务队列", - "rows": 67, + "rows": 68, "readers": [ "self_todo_executor", - "intraday_health_check", "morning_health_check", + "intraday_health_check", "strategy-staleness-check" ], "writers": [ - "strategy-staleness-check", - "mofin_collect", "preflight_verify", - "self_todo_executor", + "mofin_collect", "intraday_health_check", - "morning_health_check" + "self_todo_executor", + "morning_health_check", + "strategy-staleness-check" ], "has_input": true, "has_output": true, @@ -1786,16 +1786,16 @@ "desc": "自选股列表", "rows": 43, "readers": [ + "per_stock_reassess", + "xiaoguo_signal_consumer", + "mo_alphasift_bridge", + "refresh_mtf_cache", "trend_detector", "mofin_db", - "run_all_tests", - "refresh_mtf_cache", "mofin_collect", - "mo_alphasift_bridge", - "mo_data", - "per_stock_reassess", + "stock_quote", "price_monitor", - "stock_quote" + "xiaoguo_scanner" ], "writers": [ "per_stock_reassess", @@ -1823,7 +1823,7 @@ { "name": "xiaoguo_scan_tracker", "desc": "小果扫描跟踪", - "rows": 519, + "rows": 526, "readers": [ "server", "xiaoguo_scanner" @@ -1870,10 +1870,10 @@ { "name": "candidate_pool.json", "desc": "潜力股候选池完整数据", - "size_kb": 47.5, + "size_kb": 50.6, "readers": [], "writers": [], - "last_modified": "07-09 10:10", + "last_modified": "07-09 12:09", "warn": true }, { @@ -1942,10 +1942,10 @@ { "name": "growth_registry.json", "desc": "", - "size_kb": 1.3, + "size_kb": 1.6, "readers": [], "writers": [], - "last_modified": "07-09 00:45", + "last_modified": "07-09 12:45", "warn": true }, { @@ -1996,19 +1996,19 @@ { "name": "macro_risk_state.json", "desc": "宏观风险状态(采集器写入)", - "size_kb": 1.6, + "size_kb": 1.2, "readers": [], "writers": [], - "last_modified": "07-09 10:06", + "last_modified": "07-09 13:30", "warn": true }, { "name": "mofin_health.json", "desc": "健康监控数据", - "size_kb": 82.9, + "size_kb": 82.4, "readers": [], "writers": [], - "last_modified": "07-09 10:16", + "last_modified": "07-09 13:15", "warn": true }, { @@ -2050,19 +2050,19 @@ { "name": "price_events.json", "desc": "", - "size_kb": 66.1, + "size_kb": 112.8, "readers": [], "writers": [], - "last_modified": "07-09 10:30", + "last_modified": "07-09 13:30", "warn": true }, { "name": "price_history.json", "desc": "", - "size_kb": 1.9, + "size_kb": 4.1, "readers": [], "writers": [], - "last_modified": "07-09 10:30", + "last_modified": "07-09 13:30", "warn": true }, { @@ -2080,7 +2080,7 @@ "size_kb": 0.1, "readers": [], "writers": [], - "last_modified": "07-09 10:30", + "last_modified": "07-09 13:30", "warn": true }, { @@ -2199,7 +2199,7 @@ "script": "monitor_300308.py", "schedule": "*/2 13-14 * * 1-5", "status": "ok", - "last_run": "2026-07-08T14:58:43", + "last_run": "2026-07-09T13:30:51", "profile": "position-analyst" }, { @@ -2208,7 +2208,7 @@ "script": "300308_monitor.py", "schedule": "*/2 13-14 * * 1-5", "status": "ok", - "last_run": "2026-07-08T14:58:41", + "last_run": "2026-07-09T13:30:52", "profile": "position-analyst" }, { @@ -2217,27 +2217,9 @@ "script": "cron_watchdog.py", "schedule": "*/15 9-16 * * 1-5", "status": "error", - "last_run": "2026-07-09T10:15:52", + "last_run": "2026-07-09T13:15:31", "profile": "default" }, - { - "name": "MoFin 午后监控", - "type": "LLM", - "script": "generate_report.py intraday_monitor", - "schedule": "5,20,35,50 13-15 * * 1-5", - "status": "ok", - "last_run": "2026-07-08T15:54:54", - "profile": "position-analyst" - }, - { - "name": "MoFin 盘前中监控", - "type": "LLM", - "script": "generate_report.py intraday_monitor", - "schedule": "25,40,55,10 9-11 * * 1-5", - "status": "ok", - "last_run": "2026-07-09T10:21:54", - "profile": "position-analyst" - }, { "name": "MoFin 系统常规体检-开盘前", "type": "no_agent", @@ -2253,7 +2235,7 @@ "script": "bot_monitor.sh", "schedule": "every 60m", "status": "ok", - "last_run": "2026-07-09T09:51:43", + "last_run": "2026-07-09T12:53:59", "profile": "default" }, { @@ -2262,7 +2244,7 @@ "script": "cron_to_xmpp.py", "schedule": "* 9-16 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:29:30", + "last_run": "2026-07-09T13:29:53", "profile": "default" }, { @@ -2271,7 +2253,7 @@ "script": "cron_to_xmpp.py", "schedule": "*/5 9-16 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:26:07", + "last_run": "2026-07-09T13:25:33", "profile": "position-analyst" }, { @@ -2280,7 +2262,7 @@ "script": null, "schedule": "0 * * * *", "status": "ok", - "last_run": "2026-07-09T10:10:50", + "last_run": "2026-07-09T13:12:45", "profile": "default" }, { @@ -2307,7 +2289,7 @@ "script": "xiaoguo_quick_scan.py", "schedule": "*/15 * * * *", "status": "ok", - "last_run": "2026-07-09T10:15:55", + "last_run": "2026-07-09T13:15:33", "profile": "default" }, { @@ -2315,8 +2297,8 @@ "type": "no_agent", "script": "xiaoguo_tunnel_watchdog.sh", "schedule": "*/5 * * * *", - "status": "ok", - "last_run": "2026-07-09T10:25:21", + "status": "error", + "last_run": "2026-07-09T13:27:47", "profile": "default" }, { @@ -2324,8 +2306,8 @@ "type": "no_agent", "script": "price_monitor.py", "schedule": "*/2 9-16 * * 1-5", - "status": "error", - "last_run": "2026-07-09T10:29:07", + "status": "ok", + "last_run": "2026-07-09T13:28:01", "profile": "position-analyst" }, { @@ -2334,7 +2316,7 @@ "script": "mofin_health.py", "schedule": "*/15 9-16,20-22 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:16:13", + "last_run": "2026-07-09T13:15:28", "profile": "position-analyst" }, { @@ -2343,7 +2325,7 @@ "script": "meta_growth.py", "schedule": "45 0,12 * * 1-5", "status": "ok", - "last_run": "2026-07-09T00:45:05", + "last_run": "2026-07-09T12:45:41", "profile": "position-analyst" }, { @@ -2352,7 +2334,7 @@ "script": "cron_health_monitor.py", "schedule": "*/10 9-16 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:21:22", + "last_run": "2026-07-09T13:20:59", "profile": "position-analyst" }, { @@ -2370,7 +2352,7 @@ "script": "branch_scanner.py", "schedule": "15,30,45,00 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:30:31", + "last_run": "2026-07-09T13:30:52", "profile": "position-analyst" }, { @@ -2387,8 +2369,8 @@ "type": "no_agent", "script": "refresh_mtf_cache.py", "schedule": "0 9,11,14 * * 1-5", - "status": "ok", - "last_run": "2026-07-08T14:01:26", + "status": "error", + "last_run": "2026-07-09T11:03:19", "profile": "position-analyst" }, { @@ -2397,7 +2379,7 @@ "script": "", "schedule": "{'kind': 'cron', 'expr': '*/10 * * * *'}", "status": "ok", - "last_run": "2026-07-09T10:21:54", + "last_run": "2026-07-09T13:20:54", "profile": "default" }, { @@ -2406,7 +2388,7 @@ "script": "refresh_macro_context.py", "schedule": "*/30 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:01:04", + "last_run": "2026-07-09T13:01:09", "profile": "position-analyst" }, { @@ -2415,7 +2397,7 @@ "script": "macro_context_collector.py", "schedule": "*/30 8-16 * * *", "status": "ok", - "last_run": "2026-07-09T10:01:09", + "last_run": "2026-07-09T13:01:12", "profile": "position-analyst" }, { @@ -2424,7 +2406,7 @@ "script": "macro_signal_consumer.py", "schedule": "5,20,35,50 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:20:53", + "last_run": "2026-07-09T13:20:35", "profile": "position-analyst" }, { @@ -2442,7 +2424,7 @@ "script": null, "schedule": "30 11 * * 1-5", "status": "ok", - "last_run": "2026-07-08T11:37:35", + "last_run": "2026-07-09T12:05:13", "profile": "position-analyst" }, { @@ -2460,7 +2442,7 @@ "script": "xiaoguo_signal_consumer.py", "schedule": "0,15,30,45 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:17:05", + "last_run": "2026-07-09T13:15:25", "profile": "position-analyst" }, { @@ -2487,7 +2469,7 @@ "script": "xiaoguo_scanner.py", "schedule": "*/5 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:27:08", + "last_run": "2026-07-09T13:25:45", "profile": "position-analyst" }, { @@ -2496,7 +2478,7 @@ "script": "market_watch.py", "schedule": "*/10 9-11,13-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:21:00", + "last_run": "2026-07-09T13:20:39", "profile": "position-analyst" }, { @@ -2505,7 +2487,7 @@ "script": "market_watch.py", "schedule": "0,30 9-16 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:00:41", + "last_run": "2026-07-09T13:00:14", "profile": "default" }, { @@ -2604,7 +2586,7 @@ "script": "intraday_health_check.py", "schedule": "*/15 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:15:46", + "last_run": "2026-07-09T13:15:25", "profile": "position-analyst" }, { @@ -2694,7 +2676,7 @@ "script": "review_needed_watchdog.py", "schedule": "0,30 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:30:34", + "last_run": "2026-07-09T13:30:50", "profile": "position-analyst" }, { @@ -2721,7 +2703,7 @@ "script": "self_todo_executor.py", "schedule": "*/10 8-22 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:30:36", + "last_run": "2026-07-09T13:30:52", "profile": "position-analyst" }, { @@ -2739,7 +2721,7 @@ "script": "stale_push_wlin.py", "schedule": "1,31 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:01:58", + "last_run": "2026-07-09T13:01:59", "profile": "position-analyst" }, { @@ -2747,8 +2729,8 @@ "type": "no_agent", "script": "per_stock_reassess.py", "schedule": "0 9,12,15 * * 1-5", - "status": "ok", - "last_run": "2026-07-09T10:25:00", + "status": "error", + "last_run": "2026-07-09T12:02:59", "profile": "position-analyst" }, { @@ -2802,7 +2784,7 @@ "script": "capital_flow_collector.py", "schedule": "1,31 9-15 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:01:57", + "last_run": "2026-07-09T13:01:59", "profile": "position-analyst" }, { @@ -2811,7 +2793,7 @@ "script": "divergence_detector.py", "schedule": "*/30 8-15 * * *", "status": "ok", - "last_run": "2026-07-09T10:00:55", + "last_run": "2026-07-09T13:01:03", "profile": "position-analyst" }, { @@ -2829,7 +2811,7 @@ "script": "verify_reassess_pipeline.py", "schedule": "*/30 9-16 * * 1-5", "status": "ok", - "last_run": "2026-07-09T10:30:37", + "last_run": "2026-07-09T13:01:04", "profile": "position-analyst" }, {