From 566c9265c15bc56de0331d1a4608381088e1ee5d Mon Sep 17 00:00:00 2001 From: xxm Date: Sun, 16 Aug 2026 15:27:25 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20evolution=5Fdaily=E5=8A=A0B=E7=BB=84?= =?UTF-8?q?=E6=8C=96=E6=8E=98=E6=AD=A5=E9=AA=A4=E2=80=94=E2=80=94=E6=AF=8F?= =?UTF-8?q?=E5=91=A8=E5=85=AD=E4=B8=B2=E8=A1=8C=E8=B7=91=E5=BC=95=E6=93=8E?= =?UTF-8?q?+B=E7=BB=84=E6=8C=96=E6=8E=98(A=E8=82=A1/=E6=B8=AF=E8=82=A1)+?= =?UTF-8?q?=E9=A2=84=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy/profile-scripts/evolution_daily.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/deploy/profile-scripts/evolution_daily.py b/deploy/profile-scripts/evolution_daily.py index 3e4d6e53..80da95fc 100644 --- a/deploy/profile-scripts/evolution_daily.py +++ b/deploy/profile-scripts/evolution_daily.py @@ -4,7 +4,8 @@ 放在 deploy/profile-scripts(硬链接进 cron scripts 目录), 内部串行调用: 1. evolution/evolution_engine.py — 进化引擎(退化检测+假设归纳+变体验证+推送,含单例守卫) - 2. evolution/precompute_evolution.py — 进化中心预计算(假设归纳/B组/资格 → evolution_center.json,供研究Tab展示) + 2. evolution/b_group_miner.py — B组挖掘(方向二:由果及因扫描+模拟验证,产出候选/剔除) + 3. evolution/precompute_evolution.py — 进化中心预计算(假设/B组/资格 → evolution_center.json,供研究Tab展示) 设计依据:docs/decisions/2026-08-15-策略自我进化闭环重构.md + 2026-08-16 老莫自我进化两方向 """ @@ -12,6 +13,7 @@ import subprocess, sys, os REPO = "/home/hmo/MoFin" ENGINE = f"{REPO}/evolution/evolution_engine.py" +B_MINE = f"{REPO}/evolution/b_group_miner.py" PRECOMPUTE = f"{REPO}/evolution/precompute_evolution.py" PY = f"{REPO}/venv/bin/python" @@ -23,7 +25,14 @@ def main(): else: print(f"evolution_engine.py 不存在: {ENGINE}", flush=True) r1 = None - # 2. 进化中心预计算(研究Tab展示数据) + # 2. B组挖掘(方向二:A股+港股,由果及因+模拟验证) + if os.path.exists(B_MINE): + for m in ("a", "hk"): + r = subprocess.run([PY, B_MINE, m], cwd=REPO, capture_output=False, timeout=3600) + print(f"B组挖掘[{m}] 完成", flush=True) + else: + print(f"b_group_miner.py 不存在: {B_MINE}", flush=True) + # 3. 进化中心预计算(研究Tab展示数据) if os.path.exists(PRECOMPUTE): r2 = subprocess.run([PY, PRECOMPUTE], cwd=REPO, capture_output=False, timeout=3600) print("进化中心预计算完成", flush=True)