Hermes选股逻辑完整梳理

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

Hermes选股逻辑完整梳理

执行时间: 2026-09-18
状态: ✅ 完成


一、Hermes已有选股模块清单

1.1 核心模块(已实现)

模块 文件 大小 功能 状态
war_council war_council.py 74K 六层门控决策 ✅完整
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 公式回测 ✅完整
mainline_detector mainline_detector.py 19K 主线识别 ✅完整
flower_venus_layer flower_venus_layer.py 7K 花穿20信号 ✅完整
fund_flow fund_flow.py 9K 资金流向 ✅完整
institutional_flow institutional_flow.py 8K 机构资金流 ✅完整
divergence_detector divergence_detector.py ? 背离检测 ✅完整

1.2 子模块函数清单

war_council.py(参谋团)

tdx_core.py(通达信核心)

chip_concentration_pro.py(筹码分析)

niuniu_engine.py(牵牛哥周期论)

daily_formula_backtest.py(公式回测)

f2_weekly.py(F2周线选股)

mainline_detector.py(主线识别)


二、五层漏斗定义

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

信号 定义 数据源 实现状态
月线主进选 月度涨幅>10% + MA60向上 TDX月线(聚合) ⚠️部分:niuniu有月线聚合,但无"主进"定义
月线主进优 月度涨幅>20% + 放量确认 TDX月线(聚合) ❌缺失
周线主进强 A级信号:9因子全部满足 TDX日K聚合周线 ✅完整(f2_weekly.py)
周线主进稳 B级信号:核心3因子+辅助2因子 TDX日K聚合周线 ✅完整(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有评分,无"高位出货"定义
诱多判断 放量滞涨+融资增加 成交量+价格 ❌缺失

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

信号 定义 数据源 实现状态
缠论分型 顶分型/底分型 TDX日线 ❌缺失:无缠论模块
缠论笔 包含关系处理后的一顶一底 TDX日线 ❌缺失
缠论中枢 三笔重叠区间 TDX日线 ❌缺失
井论五段 MACD面积+五段形态 TDX日线 ⚠️部分:war_council引用,但无实现
牵牛周期阶段 穷/变/通/久 沪深300+涨跌比 ✅完整(niuniu_engine.py)
牵牛硬门槛 站上MA60 + MA60向上 + 放量确认 TDX日线 ✅完整(niuniu_engine.py)

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

信号 定义 数据源 实现状态
板块Zscore 板块涨幅排名Z值 Tushare板块指数 ❌缺失:无sector_z模块
主线识别 连续进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一票否决 多模块 ⚠️部分:war_council框架完整,子模块缺失

三、关键缺失分析

3.1 第一层缺失

3.2 第二层缺失

3.3 第三层缺失(最严重)

3.4 第四层缺失

3.5 第五层缺失


四、已有信号的IC验证建议

基于任务1-2的IC结果,以下信号可优先验证:

信号 模块 IC情况 建议
B5_trend(20日趋势) factor_engine_lite -0.1585(T+20) 反向使用
B6_volatility(波动率) factor_engine_lite -0.1607(T+20) 反向使用
A1_proxy(放量) factor_engine_lite -0.0630(T+20) 反向使用
tdx_avg_line tdx_core +0.0345(T+1) 边缘有效
周线主进强(A级) f2_weekly 待验证 重点验证
周线主进稳(B级) f2_weekly 待验证 重点验证
花穿20 flower_venus_layer 待验证 重点验证
主线识别 mainline_detector 待验证 重点验证

五、下一步建议

方案A:验证已有信号

  1. 用f2_weekly的A级/B级信号跑回测
  2. 用flower_venus_layer的花穿20信号跑回测
  3. 用mainline_detector的主线信号跑回测
  4. 对比各信号命中率

方案B:补齐缺失模块

  1. 实现缠论(分型/笔/中枢)— 预计16h
  2. 实现井论(五段形态)— 预计8h
  3. 实现板块Zscore — 预计4h
  4. 实现"高位出货"判断 — 预计4h

推荐路径

先方案A(1天),验证已有信号有效性 → 再决定方案B是否需要


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