From 52e70bde262725af32e3d91063bf5a1d43ec5e70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=A5=E5=BE=AE?= Date: Thu, 9 Jul 2026 13:38:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=2014=E4=B8=AALLM=20cron=20prompt=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=95=B0=E6=8D=AE=E7=9C=9F=E5=AE=9E=E6=80=A7=E9=93=81?= =?UTF-8?q?=E5=BE=8B(=E7=BD=AE=E9=A1=B6)+=E6=B3=A8=E5=86=8C=E5=88=B0?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E8=AF=8D=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 7 +- data/candidate_pool.json | 144 ++- data/mofin.db-shm | Bin 32768 -> 0 bytes data/mofin.db-wal | Bin 1994112 -> 0 bytes data/price_events.json | 1690 ++++++++++++++++++++++++++++++++ data/price_history.json | 262 +++-- docs/analyst-knowledge-log.md | 8 + scripts/divergence_detector.py | 4 +- static/mofin_health.json | 322 +++--- 9 files changed, 2176 insertions(+), 261 deletions(-) delete mode 100644 data/mofin.db-shm delete mode 100644 data/mofin.db-wal 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 73e13565d05e4a7a007f4adfe60759e636595ed6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 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

dgIdMNZg7%Fk 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 S09!Xg;yBtbkp1uM7x*6^KQnd! 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" }, {