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 参谋团已完整实现
consensus_evaluator.py (52K):三派投票完整实现
war_council.py (74K):六层门控完整实现
chan_dual_channel.py (7K):双通道校验完整实现
四、五层漏斗验证建议
方案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步:验证L1触发信号(A级/B级/花穿20)
- 第2步:验证L3技术信号(缠论/井论)
- 第3步:验证L4板块信号(Zscore/主线)
- 第4步:验证L5参谋团投票
- 第5步:组合验证(L1→L2→L3→L4→L5完整漏斗)
等确认 → 执行方案A:验证已有信号