fix: evolution_daily加B组挖掘步骤——每周六串行跑引擎+B组挖掘(A股/港股)+预计算
This commit is contained in:
@@ -4,7 +4,8 @@
|
|||||||
放在 deploy/profile-scripts(硬链接进 cron scripts 目录),
|
放在 deploy/profile-scripts(硬链接进 cron scripts 目录),
|
||||||
内部串行调用:
|
内部串行调用:
|
||||||
1. evolution/evolution_engine.py — 进化引擎(退化检测+假设归纳+变体验证+推送,含单例守卫)
|
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 老莫自我进化两方向
|
设计依据:docs/decisions/2026-08-15-策略自我进化闭环重构.md + 2026-08-16 老莫自我进化两方向
|
||||||
"""
|
"""
|
||||||
@@ -12,6 +13,7 @@ import subprocess, sys, os
|
|||||||
|
|
||||||
REPO = "/home/hmo/MoFin"
|
REPO = "/home/hmo/MoFin"
|
||||||
ENGINE = f"{REPO}/evolution/evolution_engine.py"
|
ENGINE = f"{REPO}/evolution/evolution_engine.py"
|
||||||
|
B_MINE = f"{REPO}/evolution/b_group_miner.py"
|
||||||
PRECOMPUTE = f"{REPO}/evolution/precompute_evolution.py"
|
PRECOMPUTE = f"{REPO}/evolution/precompute_evolution.py"
|
||||||
PY = f"{REPO}/venv/bin/python"
|
PY = f"{REPO}/venv/bin/python"
|
||||||
|
|
||||||
@@ -23,7 +25,14 @@ def main():
|
|||||||
else:
|
else:
|
||||||
print(f"evolution_engine.py 不存在: {ENGINE}", flush=True)
|
print(f"evolution_engine.py 不存在: {ENGINE}", flush=True)
|
||||||
r1 = None
|
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):
|
if os.path.exists(PRECOMPUTE):
|
||||||
r2 = subprocess.run([PY, PRECOMPUTE], cwd=REPO, capture_output=False, timeout=3600)
|
r2 = subprocess.run([PY, PRECOMPUTE], cwd=REPO, capture_output=False, timeout=3600)
|
||||||
print("进化中心预计算完成", flush=True)
|
print("进化中心预计算完成", flush=True)
|
||||||
|
|||||||
Reference in New Issue
Block a user