Commit Graph

61 Commits

Author SHA1 Message Date
知微 ee1849a6a3 自成长体系补齐:分支扫描+每日剪枝+决策树全覆盖+分支输出
核心改动:
1. 创建 branch_scanner.py — 每15分钟扫价格→评估分支适用性→记录trigger_count
   cron: 分支自成长-盘中 (15,30,45,00 9-15)
2. 创建 prune_branches.py — 每日21:00剪枝(触发>=5次且成功率<50% → 淘汰)
   cron: 分支剪枝-每日 (0 21 * * 1-5) — 之前是每周,频率太低
3. strategy_tree.py: _check_branch_condition 新增 price_lower 支持
   buy_dip 分支同时检查上下界(price<=entry_high AND price_lower>=entry_low)
4. 43只股票全部补全决策树(之前只有6只)
   init_default_branches 生成每只6条分支:止损/回调买入/突破追涨/减仓/止盈/持有
5. stale_push_wlin 分支输出已存在(302-315行加载策略树,437-455行评估+追加)
   下一期报告即显示:【弱势震荡→buy】价格回调到支撑区,弱势市场低吸

新增:
  南亚新材(688519) 全面分析+策略+自选
  买入区335~350 止损320 止盈400 RR=1.7
  6月从285拉至409(+43%)后急跌至331(-19%),今日反弹缩量。高PE(228)炒作品种,等回调确认支撑
2026-06-24 10:29:45 +08:00
知微 102a64d856 自成长:分支评估+剪枝+报告接入
补齐「顺势而为 环境预判 策略多分枝」体系中缺失的组件:

branch_evaluator.py(新增)— 每30min评估所有策略树分支
  1. detect_scenario() 获取当前宏观情景
  2. 对42只股票评估哪个分支当前适用
  3. 适用分支 trigger_count+1, last_triggered=now
  4. 触发>=3次且成功率<30%→标记pruning_candidate
  5. 无决策树的股票自动初始化(init_default_branches)

prune_branches.py(新增)— 每日16:30收盘后剪枝
  阈值:触发>=3次且成功率<30%→裁掉并归档到pruned_branches
  Dad说「每周太低频」→改为每日

stale_push_wlin.py(修改)— 报告每只股增加分支行:
  【弱势震荡→buy_dip】价格回调到支撑区,弱势市场低吸

cron更新:
  分支扫描(b809fcabfa5b) → 指向branch_evaluator.py, 每30min
  剪枝(a3697c108c7b) → 指向prune_branches.py, 每日16:30

自成长核心:branch_evaluator 运行时自动发现并初始化无策略树股票,
252个分支已生成, trigger_count已开始累积, 反馈循环上线
2026-06-24 10:24:11 +08:00
知微 eb86a9091e stale_push_wlin: 仓位分母改为总资产,输出具体手数/股数
仓位计算:
  分母:总资产(持仓市值+现金),从portfolio.json+strategy_staleness_report.json读取
          非之前用的现金总额
  理论仓位:仅基于RR+大盘+品种特性,不受现金限制,纯% of 总资产
  当前建议:理论占总资产%→按现金锁死→输出具体手数和股数

报告最终一行:
  仓位:理论{theo}%×总资产 | 建议{act}%({N}手({M}股,{cost}元))

Dad要求:仓位是本次操作的仓位,分母是总资产不是现金,
给出仓位后要能直接按手/股操作
2026-06-24 10:08:05 +08:00
知微 3ba2b044d7 stale_push_wlin: 推荐加理论仓位+当前建议仓位(基于现金)
每只推荐新增第四行:
  仓位:理论推荐{theo_pct}% | 当前建议{actual_pct}%({N}手≈预算)

仓位计算:
  理论 — 基于RR(8-25%) + 大盘(±20%) + 品种特性(±20%)
  当前 — 理论×多只稀释系数 + 按实际现金计算可买手数
  兜底 — 预算不够1手时推荐至少1手

Dad要求:买卖不能不写仓位,理论仓位不受现金限制,
当前建议仓位根据portfolio.json实际现金计算
2026-06-24 10:00:52 +08:00
知微 b30a5fcdde stale_push_wlin: 每只推荐含大盘/行业/个股三面分析
每只操作建议输出三段线:
  第一行:名称代码+买区+1手成本+RR+止损止盈
  第二行:大盘走向 | 行业趋势 | PE估值 | 消息面
  第三行:技术位(强撑→弱撑→弱压→强压) | 信号

数据来源:signal_factors(策略富化生成的因子列表)、
          multi_tf_cache.json(PE/EPS)、
          tech_snapshot(技术位)、
          macro_line(大盘背景)

Dad要求:推荐必须能看到操作理由的三个维度分析
2026-06-24 09:56:26 +08:00
知微 f6ee15489c stale_push_wlin: 重评段删除,只推有清晰操作信号的个股
改动:
- 移除「策略需重评」报告段 — 内部流程,Dad不需要看到
- 移除pick/watch拆分的旧逻辑 — 统一为actionable过滤
- 跳过信号含等企稳关注信号不充分neutral持有等无用描述的个股
- 无操作信号 → 静默不推
- 有操作信号 → 标准格式(含行业context+技术位+止损止盈+RR+1手成本)

Dad要求:要看到的是可以直接操作的建议,不是内部流程记录
2026-06-24 09:46:52 +08:00
知微 3c9a758424 meta_growth.py 脚本:每日两次分析git log→自动注入硬编码扫描规则
- 读取过去8小时git log,按修复关键词识别新问题类型
- 匹配 PATTERN_TEMPLATES(目前6个类别,可扩展)
- 去重检查→注入到 hardcode_scanner.py 的扩展点
- 更新 growth_registry.json(问题类别注册表)
- 自检:hardcode_scanner是否存在/注册表是否可写

调度:12:45(午间注入→17:25审计用新规则)
      00:45(全天汇总→次日审计带新规则)
2026-06-24 00:15:33 +08:00
知微 b4af8c9927 元自成长层:meta_growth 每周扫描修复模式→自动扩展扫描规则
- scripts/meta_growth.py (NEW): 每周日22:00分析git log中的修复模式,
  识别新问题类型,向 hardcode_scanner 注入新规则
- scripts/hardcode_scanner.py (MODIFIED): 预置扩展点注释,
  meta_growth 可直接在其后追加新规则元组
- docs/SELF_GROWTH_SYSTEM.md (UPDATED): 新增第七章"元自成长层"
- cron: 元自成长-每周 周日22:00 no_agent

设计理念:自成长机制本身必须也是自成长的。
hardcode_scanner 能扫什么不是写死的——meta_growth
会从你的修复习惯中学习新的扫描类别。
2026-06-24 00:10:45 +08:00
知微 6c97870a8d add daily tool scripts: hardcode_scanner, branch_scanner, prune_branches 2026-06-24 00:04:59 +08:00
知微 9e63899794 清理重复文件(2) 2026-06-20 12:44:09 +08:00
知微 (MoFin) 33df400c01 目录重组:web/ scripts/ config/ tests/ 标准化 2026-06-20 12:11:33 +08:00