branch_scanner: 状态变化驱动推送,停止15分钟噪音

核心逻辑重写:
- 不再每15分钟推30只股票的买入信号(噪音)
- 改为静默数据采集 + 状态变化检测
- scanner_state.json 记录上一轮各股最优分支
- 只有以下情况才推:
  ① 情景切换(如弱势震荡→急跌防御)
  ② 某只股票的最优分支变化(如持有→买入/止损)
  ③ 止损首次触发(P0新出现才推,不重复推)

日常运行时完全静默,决策树数据持续累积
This commit is contained in:
知微
2026-06-24 10:37:39 +08:00
parent e1c426fb96
commit 68e806cfa1
4 changed files with 202 additions and 122 deletions
+27 -27
View File
@@ -147,7 +147,7 @@
},
"priority": 99,
"rationale": "没有分支匹配时的默认动作",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
}
@@ -226,7 +226,7 @@
},
"priority": 1,
"rationale": "价格回调到支撑区,弱势市场低吸",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -411,7 +411,7 @@
},
"priority": 0,
"rationale": "止损保护本金",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -705,7 +705,7 @@
},
"priority": 99,
"rationale": "没有分支匹配时的默认动作",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
}
@@ -852,7 +852,7 @@
},
"priority": 1,
"rationale": "价格回调到支撑区,弱势市场低吸",
"trigger_count": 2,
"trigger_count": 6,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -4831,7 +4831,7 @@
},
"priority": 1,
"rationale": "价格回调到支撑区,弱势市场低吸",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -5035,7 +5035,7 @@
},
"priority": 1,
"rationale": "价格回调到支撑区,弱势市场低吸",
"trigger_count": 2,
"trigger_count": 6,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -5197,7 +5197,7 @@
},
"priority": 1,
"rationale": "价格回调到支撑区,弱势市场低吸",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -5401,7 +5401,7 @@
},
"priority": 1,
"rationale": "价格回调到支撑区,弱势市场低吸",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -5642,7 +5642,7 @@
},
"priority": 4,
"rationale": "达到目标价,减半仓锁定利润",
"trigger_count": 1,
"trigger_count": 5,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -5802,7 +5802,7 @@
},
"priority": 1,
"rationale": "价格回调到支撑区,弱势市场低吸",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -5978,7 +5978,7 @@
},
"priority": 1,
"rationale": "价格回调到支撑区,弱势市场低吸",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -6253,7 +6253,7 @@
},
"priority": 99,
"rationale": "没有分支匹配时的默认动作",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
}
@@ -6351,7 +6351,7 @@
},
"priority": 1,
"rationale": "价格回调到支撑区,弱势市场低吸",
"trigger_count": 6,
"trigger_count": 10,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -6606,7 +6606,7 @@
},
"priority": 4,
"rationale": "达到目标价,减半仓锁定利润",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -6759,7 +6759,7 @@
},
"priority": 1,
"rationale": "价格回调到支撑区,弱势市场低吸",
"trigger_count": 1,
"trigger_count": 2,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -6823,7 +6823,7 @@
},
"priority": 99,
"rationale": "没有分支匹配时的默认动作",
"trigger_count": 3,
"trigger_count": 6,
"success_rate": null,
"last_triggered": "2026-06-24"
}
@@ -6913,7 +6913,7 @@
},
"priority": 1,
"rationale": "价格回调到支撑区,弱势市场低吸",
"trigger_count": 2,
"trigger_count": 6,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -7117,7 +7117,7 @@
},
"priority": 1,
"rationale": "价格回调到支撑区,弱势市场低吸",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -7358,7 +7358,7 @@
},
"priority": 4,
"rationale": "达到目标价,减半仓锁定利润",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -7505,7 +7505,7 @@
},
"priority": 99,
"rationale": "没有分支匹配时的默认动作",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
}
@@ -7716,7 +7716,7 @@
},
"priority": 99,
"rationale": "没有分支匹配时的默认动作",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
}
@@ -7856,7 +7856,7 @@
},
"priority": 1,
"rationale": "价格回调到支撑区,弱势市场低吸",
"trigger_count": 1,
"trigger_count": 5,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -8060,7 +8060,7 @@
},
"priority": 1,
"rationale": "价格回调到支撑区,弱势市场低吸",
"trigger_count": 2,
"trigger_count": 6,
"success_rate": null,
"last_triggered": "2026-06-24"
},
@@ -8328,7 +8328,7 @@
},
"priority": 99,
"rationale": "没有分支匹配时的默认动作",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
}
@@ -8518,7 +8518,7 @@
},
"priority": 99,
"rationale": "没有分支匹配时的默认动作",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
}
@@ -8653,7 +8653,7 @@
},
"priority": 99,
"rationale": "没有分支匹配时的默认动作",
"trigger_count": 3,
"trigger_count": 7,
"success_rate": null,
"last_triggered": "2026-06-24"
}