Hermes选股逻辑完整梳理(修正版)

源文件:D:\Hermes\评估中心\reports\backtest\Hermes选股逻辑完整梳理(修正版).md · 日期 2026-09-18 · 9KB

Hermes选股逻辑完整梳理(修正版)

执行时间: 2026-09-18
状态: ✅ 完成
修正说明: 用户指出缠论和井论已在参谋团开发过,重新核查后确认存在


一、Hermes已有选股模块(修正版)

1.1 核心模块清单(32个相关文件)

模块 文件 大小 功能 状态
war_council war_council.py 74K 六层门控决策 ✅完整
consensus_evaluator consensus_evaluator.py 52K 三派共识投票 ✅完整
chan_dual_channel chan_dual_channel.py 7K 缠师双通道校验 ✅完整
well_detector well_detector.py 19K 作手井论检测 ✅完整
li_biao_engine li_biao_engine.py 21K 缠师多级别几何分析 ✅完整
tdx_core tdx_core.py 19K 通达信核心算法 ✅完整
chip_concentration_pro chip_concentration_pro.py 38K 筹码分布分析 ✅完整
niuniu_engine niuniu_engine.py 25K 牵牛哥周期论 ✅完整
margin_layer margin_layer.py 15K 两融分析 ✅完整
alpha_bench alpha_bench.py 23K 因子IC横评 ✅完整
factor_engine_lite factor_engine_lite_v2.py 12K 因子引擎 ✅完整
daily_formula_backtest daily_formula_backtest.py 18K 公式回测 ✅完整
f2_weekly f2_weekly.py 17K F2周线选股 ✅完整
mainline_detector mainline_detector.py 10K 主线识别 ✅完整
flower_venus_layer flower_venus_layer.py 7K 花穿20信号 ✅完整
zscore_calculator zscore_calculator.py 10K 板块ZScore计算 ✅完整
fund_flow fund_flow.py 9K 资金流向 ✅完整
institutional_flow institutional_flow.py 8K 机构资金流 ✅完整
divergence_detector divergence_detector.py ? 背离检测 ✅完整
blocknew_resonance resonance_input.json ? 共振信号输入 ✅完整

1.2 三派投票架构(consensus_evaluator.py)

参谋一 · 缠师本尊 (chan_master_vote)
  → 方法: ZScore + 中枢/背驰 + 多级别完全分类
  → 输入: code, ndays=120
  → 输出: {direction: -1/0/1, confidence: 0-1, reasons, stop_loss}

参谋二 · 作手井论 (well_theory_vote)
  → 方法: MACD面积 + 五段井型
  → 输入: code, ndays=120
  → 输出: {direction: -1/0/1, confidence: 0-1, reasons}

参谋三 · 小混沌 (quant_eval_vote)
  → 方法: 八维度评分 + SBI + 反身性 + 动量 + 筹码四象限
  → 输入: code
  → 输出: {direction: -1/0/1, confidence: 0-1, reasons}

投票汇总 (aggregate_votes)
  → 加权综合分 = Σ(方向×信心) / Σ(信心)
  → 仓位映射: 重仓50-70% / 中仓30-50% / 轻仓10-30% / 回避0-10% / 空仓0%

1.3 缠论实现细节(li_biao_engine.py + chan_dual_channel.py)

功能 实现状态 说明
周线定生死 ✅ analyze_weekly() — 60日ZScore + 趋势判定
日线定结构 ✅ find_zhongshu_from_klines() — 三段重叠中枢识别
30分钟区间套 ✅ _is_30f_down_complete() — 30分钟MACD确认
中枢定位 ✅ 返回position: 中枢之上/内/之下
背驰判定 ✅ MACD面积比较(进入段 vs 离开段)
三分类 ✅ 走势向上/向下/盘整 + 概率 + 止损位
双通道校验 ✅ 自动画线 vs 人工复核标记

1.4 井论实现细节(well_detector.py)

功能 实现状态 说明
五段结构识别 ✅ 上涨井/下跌井,7个极值点构成
MACD面积计算 ✅ 标准MACD(12/26/9)
大井/小井判定 ✅ 比较S1/S3/S5段面积
买卖点映射 ✅ 映射缠论一买一卖/二买二卖点
顶底分型检测 ✅ find_peaks_and_troughs()

二、五层漏斗完整定义

第一层(触发):信号识别

信号 定义 数据源 实现状态 模块
月线主进选 月线涨幅>10% + MA60向上 TDX聚合月线 ⚠️部分 niuniu_engine
月线主进优 月线涨幅>20% + 放量确认 TDX聚合月线 ❌缺失 —
周线主进强(A级) 9因子全部满足 TDX周线聚合 ✅完整 f2_weekly.py
周线主进稳(B级) 核心3因子+辅助2因子 TDX周线聚合 ✅完整 f2_weekly.py
周线花穿20 EMA3当日穿过MA20向上 TDX日线 ✅完整 flower_venus_layer.py
20均线不向下 MA20当日>前日 TDX日线 ✅完整 tdx_core.py
DCZ站上 收盘>20日中位数 TDX日线 ✅完整 daily_formula_backtest.py
月周共振强 月线主进+周线主进同时满足 周线+月线 ⚠️部分 需组合

第二层(确认):筹码与两融

信号 定义 数据源 实现状态 模块
筹码集中度CR5 前5大股东持股<50% Tushare股东研究 ✅完整 chip_concentration_pro.py
筹码集中度CR10 前10大股东持股<70% Tushare股东研究 ✅完整 chip_concentration_pro.py
CYQ分布 筹码分布集中度 TDX日线模拟 ✅完整 tdx_core.py
两融融资余额 融资余额变化率 Tushare融资融券 ✅完整 margin_layer.py
高位出货判断 融资余额>50亿+股价高位震荡 融资数据+价格 ⚠️部分 margin_layer.py(有评分无定义)
诱多判断 放量滞涨+融资增加 成交量+价格 ❌缺失 —

第三层(进场):技术择时

信号 定义 数据源 实现状态 模块
缠论分型 顶分型/底分型 TDX日线 ✅完整 well_detector.py
缠论笔 包含关系处理后的一顶一底 TDX日线 ✅完整 li_biao_engine.py
缠论中枢 三笔重叠区间 TDX日线 ✅完整 li_biao_engine.py
缠论背驰 进入段vs离开段MACD面积 TDX日线 ✅完整 li_biao_engine.py
井论五段 MACD面积+五段形态 TDX日线 ✅完整 well_detector.py
牵牛周期阶段 穷/变/通/久 沪深300+涨跌比 ✅完整 niuniu_engine.py
牵牛硬门槛 站上MA60 + MA60向上 + 放量确认 TDX日线 ✅完整 niuniu_engine.py

第四层(方向):板块共振

信号 定义 数据源 实现状态 模块
板块Zscore 板块涨幅排名Z值 Tushare板块指数 ✅完整 zscore_calculator.py
主线识别 连续进TOP10 + 排名上升 Tushare行业资金流 ✅完整 mainline_detector.py
资金攻击 R0>0 + avg上升 TDX日线 ✅完整 tdx_core.py
板块延展性 名称关键词匹配 股票名称 ✅完整 niuniu_engine.py

第五层(仓位):大盘择时

信号 定义 数据源 实现状态 模块
大盘多头 沪深300>MA60 + MA60向上 TDX日线 ✅完整 f2_weekly.py
情绪周期 穷/变/通/久 涨跌家数比 ✅完整 niuniu_engine.py
仓位映射 四参谋投票→仓位百分比 参谋团 ✅完整 war_council.py
VETO否决 缠师/井论/PIAS一票否决 多模块 ✅完整 consensus_evaluator.py

三、关键发现

3.1 缠论和井论已实现!

之前报告错误标注为"缺失",实际已完整实现:
- 缠论全套:分型、笔、中枢、背驰、三分类、双通道校验
- 井论全套:五段结构、MACD面积、大井/小井判定、买卖点映射

3.2 真正缺失的部分

缺失项 状态 说明
月线主进优 ⚠️部分 niuniu有月线聚合,但无"优"定义
高位出货判断 ⚠️部分 margin_layer有评分,无"出货"定义
诱多判断 ❌缺失 无实现
月周共振强 ⚠️部分 需组合两个信号

3.3 参谋团已完整实现


四、五层漏斗验证建议

方案A:验证已有信号(推荐)

层级 信号 验证方法 预期工时
L1 A级/B级周线主进 f2_weekly回测 2h
L1 花穿20 flower_venus回测 1h
L2 筹码集中度 chip_concentration_pro IC验证 1h
L3 缠论三分类 li_biao_engine回测 2h
L3 井论五段 well_detector回测 2h
L4 板块Zscore zscore_calculator回测 1h
L5 参谋团投票 war_council回测 2h
合计 11h

方案B:补齐缺失模块

模块 工作量 优先级
月线主进优 2h 中
高位出货判断 2h 低
诱多判断 4h 低
月周共振强 2h 高
合计 10h —

五、下一步建议

推荐路径:先方案A(验证已有信号),再根据结果决定是否需要方案B

  1. 第1步:验证L1触发信号(A级/B级/花穿20)
  2. 第2步:验证L3技术信号(缠论/井论)
  3. 第3步:验证L4板块信号(Zscore/主线)
  4. 第4步:验证L5参谋团投票
  5. 第5步:组合验证(L1→L2→L3→L4→L5完整漏斗)

等确认 → 执行方案A:验证已有信号