Install
openclaw skills install @xiyanjun/hectorlee-daily-precision-pickeropenclaw skills install @xiyanjun/hectorlee-daily-precision-picker从量价形态初筛池(volume-price-screener 或其他来源)中,通过 4 层漏斗过滤和打分,输出三个层级的精选结果:
| 层级 | 标签 | 数量 | 分数阈值 | 用途 |
|---|---|---|---|---|
| ⭐ 第一层 | 精选 | 1-3 只 | ≥ 82 | 重点关注,信号最确定 |
| 👍 第二层 | 优选 | 5-10 只 | ≥ 60 | 备选标的,信号较好 |
| 👀 第三层 | 关注池 | ≤ 50 只 | ≥ 38 | 宽基观察,通过 L1+L2 底线 |
各层独立筛选,不互相依赖。每层可能不满(信号不足时空出),第三层也可能超过 50 只(按总分截断)。
核心设计原则:基本面做硬过滤兜底,资金流向做核心打分(d=1.21 超大单区分力远超量价特征),量价只做 MA 支撑初筛和辅助打分。
V2.1 更新(2026-08-03)— 基于端到端回测优化:
基于 103,758 条记录、655 个交易日的 VPS 全量回测,关键发现:
数据依据:基于 103,758 条历史回测记录的赢家画像 + 近期多维度截面分析 + 端到端路径对比回测(详见 references/research_findings.md)。
每日收盘后运行一次,数据完整、信号稳定。全链路约 3-8 分钟。
盘中可多次运行,但需注意以下限制和调整:
与收盘模式的区别:
| 收盘模式 | 盘中模式 | |
|---|---|---|
| K线数据 | 完整日K | 盘中K线(当日未完成) |
| 资金流向 | 当日完整数据 | 前一日数据(当日未出) |
| 量价形态 | 完整确认 | 可能不满足条件(缩量天数不足) |
| 运行频率 | 1次/日 | 可多次(建议每30-60分钟) |
| 信号可靠性 | 高 | 较低,仅供盘中参考 |
盘中模式调整:
(code, date) 去重后再统计出现天数,避免同一交易日的重复扫描抬高历史计数# 去重示例
history_count = len(set(
(rec['code'], rec['date'])
for rec in records
if rec['code'] == target_code and rec['date'] < today
))
为避免多次扫描污染历史数据,所有运行记录在写入时需要:
写入前检查: 该 (code, date) 组合是否已存在?
→ 已存在: 更新最新评分,不新增记录
→ 不存在: 新增记录
扩大初筛池以支撑三层分级(目标 ≥ 50 只候选):
cd volume-price-screener-dir/scripts
python screener.py --all --top 100
提取命中结果中的全部股票代码作为候选池。
按顺序执行,每层通过后才进入下一层。
第一层:量价初筛(MA 支撑硬条件)
VPS 仅作为粗筛池来源(形态命中即可,不依赖 VPS 评分排序)。对每只候选股检查:
| 条件 | 阈值 | 说明 |
|---|---|---|
| MA 支撑 | true | 价格站稳 MA10 和 MA20 |
不满足的直接排除。排除原因做标注。
V2.1 简化:基于 103,758 条回测,缩量天数(边际 +0.05%)、振幅(+0.01%)、背离预警(-0.02%)三项的边际贡献近乎为零,已移除。仅保留边际贡献 +0.48% 的 MA 支撑条件。
第二层:基本面安全排雷(硬过滤)
westock-data finance CODES --num 1
排除以下任一情况的股票:
对排除原因做明确标注。
第三层:资金流向打分(权重 75%)
westock-data fund flow PASSING_CODES
| 指标 | 满分 | 评分规则 |
|---|---|---|
| 超大单净流入 | 45 | >0 得 30 分;>5000万 得 38 分;>1亿 得 45 分 |
| 主力净流入 | 30 | >0 得 20 分;>3000万 得 25 分;>1亿 得 30 分 |
两项相加得到资金得分(满分 75)。
第四层:板块与量价辅助打分(权重 25%)
通过 tdx-connector 获取板块信息:
查询 STOCK_CODE 的所属行业和概念板块
| 指标 | 满分 | 评分规则 |
|---|---|---|
| 板块热度 | 15 | 所属概念中,近一周涨幅为正的概念数 ≥ 3 个得 15 分;≥ 2 个得 12 分;≥ 1 个得 8 分;0 个得 3 分 |
| 量价形态质量 | 10 | 放量日涨幅 ≥ 8% (+4分);缩量深度 < 30% (+3分);低点抬高 (+3分) |
| 历史重复信号 | 10 | 前50个交易日内出现天数(按日去重):0天(+0);1-3天(+4);4-7天(+6);8+天(+10) |
V2.1 调整:量价形态质量从 20 分降至 10 分。基于回测数据,量价各特征与 fwd20 相关性均 < 0.02,量价评分的作用是辅助而非主导。
历史重复信号说明:统计该股票在前50个交易日中出现在初筛关注池的交易日数量(同一天多次扫描只计1次,按
(code, date)去重)。反复出现意味着形态持续性更强,资金可能已在暗中布局。数据来源为 volume-price-screener 的历史回测样本库。
总分 = 资金得分(75)+ 板块得分(15)+ 量价质量得分(10)+ 历史重复信号(10)= 满分 110
按总分降序排列后,分三层输出。核心原则:少而精——回测证实 Top3 的胜率和收益率显著优于 Top30。精选层宁缺毋滥。
| 层级 | 分数线 | 数量 | 说明 |
|---|---|---|---|
| ⭐ 精选 | ≥ 82 | Top 1-3 | 每维都强,信号确定性最高 |
| 👍 优选 | ≥ 60 | Top 5-10 | 整体不错,可作备选 |
| 👀 关注池 | ≥ 38 | ≤ 50 | 通过 L1+L2 底线,宽基观察 |
空层处理:某层无股票达标时,输出"该层无标的"(不降层凑数)。
报告必须包含:分层列表 + 板块热力图 + 操作建议。
第一部分:分层列表 — 结构化表格输出三层结果(代码/名称/总分/各维得分/资金/行业),附淘汰明细。
第二部分:板块热力图 — 统计全部命中股票的行业分布:
第三部分:操作建议 — 基于以下信号输出 3-5 条建议:
所有建议需标注:基于量价+资金信号,不构成投资建议。