趋势股筛选技能 v4.0.0
> 三重滤网趋势评分体系 + Python自动化工具 + 历史回测验证
>
> 方法论 + 自动化 + 回测 = 三位一体实战工具
>
> 只认数据,不认对标。
版本升级说明
v3 → v4 核心升级
| 维度 | v3(纯方法论) | v4(自动化工具) |
|---|---|---|
| 选股方式 | 人工对照指标筛选 | Python脚本一键全市场筛选 |
| 数据来源 | 手动查数据 | akshare免费开源数据源,自动抓取 |
| 筛选效率 | 小时级,人工看几十只 | 分钟级,全市场5000+自动扫描 |
| 回测能力 | 仅有方法论描述 | 完整回测脚本,支持1m/3m/6m/1y |
| 输出形式 | 文字分析 | Markdown格式标准化报告 |
| 可复现性 | 依赖人工判断 | 参数化、可复现、可对比 |
快速开始
环境准备
# 安装依赖
pip install akshare pandas numpy
# 进入脚本目录
cd skills/trend-stock-screener/scripts
一键选股
# 默认参数:50-500亿市值、全板块、前10名
python screener.py
# 自定义参数示例
python screener.py \
--min-market-cap 80 \
--max-market-cap 300 \
--board 创业板 \
--top-n 15 \
--output my_result.md
策略回测
# 6个月回测,持有10只
python backtest.py --period 6m --holdings 10
# 1年回测,持有5只
python backtest.py --period 1y --holdings 5 --output backtest_1y.md
常用参数速查
筛选脚本 (screener.py)
| 参数 | 说明 | 默认值 |
|---|---|---|
--min-market-cap |
最小市值(亿) | 50 |
--max-market-cap |
最大市值(亿) | 500 |
--board |
板块:全部/主板/创业板/科创板 | 全部 |
--top-n |
输出前N只 | 10 |
--output |
输出文件路径 | trend_screen_result.md |
--quick |
快速模式(仅趋势筛选,跳过财务) | 关闭 |
回测脚本 (backtest.py)
| 参数 | 说明 | 默认值 |
|---|---|---|
--period |
回测周期:1m/3m/6m/1y | 6m |
--holdings |
持仓数量 | 10 |
--rebalance-days |
调仓间隔(交易日) | 20 |
--pool-size |
回测股票池大小 | 300 |
--min-market-cap |
最小市值(亿) | 50 |
--max-market-cap |
最大市值(亿) | 500 |
--transaction-cost |
单边交易成本 | 0.002 (0.2%) |
--output |
输出文件路径 | backtest_report.md |
选股哲学
趋势股的本质不是"涨得多",而是"涨得稳"——背后有机构资金持续买入、有基本面业绩支撑、有行业景气度托底。短线游资拉出来的暴涨票不算趋势股,那是脉冲票。
一句话总结:在50-500亿市值区间里,找机构悄悄建仓、股价沿均线稳步上行、业绩能跟上估值的慢牛标的。
为什么选50-500亿
- 低于50亿:流动性差,容易被操纵,机构资金进不去
- 高于500亿:市值太大,弹性不足,趋势性机会有限
- 50-500亿:机构正在建仓的黄金区间,既有基本面支撑,又有足够的上涨弹性
选股范围
覆盖全部A股:主板、创业板、科创板。
默认排除:ST/*ST/退市整理股、上市未满6个月次新股、日均成交额低于5000万的僵尸股、市值大于500亿的大盘股、北交所股票。
三重滤网趋势评分体系
第一层:趋势确认滤网(8项硬指标,全部满足)
先确认这票有没有走出趋势,没趋势的直接pass。
| 指标 | 阈值 | 说明 | 脚本实现 |
|---|---|---|---|
| 均线多头排列 | 20日 > 60日 > 120日 > 250日 | 中长期趋势向上 | ✅ 完整实现 |
| 股价位置 | 距60日高点 ≤ 15% | 趋势在延续而非末端 | ✅ 完整实现 |
| 市值区间 | 50亿 ≤ 总市值 ≤ 500亿 | 黄金弹性区间 | ✅ 完整实现 |
| 流动性 | 近20日日均成交额 ≥ 1亿 | 进得去也出得来 | ✅ 完整实现 |
| 趋势强度 | 近60日涨幅 15%~60% | 涨太少没趋势,涨太多赶顶 | ✅ 完整实现 |
| 60日斜率 | 60日均线斜率 > 0且 < 45° | 稳步上行不陡峭 | ✅ 完整实现 |
| 站上均线 | 股价在20日均线上方 | 短期趋势完好 | ✅ 完整实现 |
| 波动率 | 近60日最大回撤 ≤ 20% | 走势健康不剧烈 | ✅ 完整实现 |
第二层:质量验证滤网(12项,满足≥8项)
趋势不能只靠资金堆,要有质量托着。
基本面质量(6项)
| 指标 | 阈值 | 权重 | 脚本实现 |
|---|---|---|---|
| 营收增速 | 近2季度同比 ≥ 15% | ★★★ | ✅ 财务报表数据 |
| 净利润增速 | 近2季度同比 ≥ 20% | ★★★ | ✅ 财务报表数据 |
| ROE(TTM) | ≥ 8% | ★★★ | ✅ 财务分析指标 |
| 毛利率 | ≥ 20%且环比稳定/上行 | ★★ | ✅ 财务分析指标 |
| 现金流 | 经营现金流净额 > 0 | ★★ | ⚠️ 简化为盈利验证 |
| 资产负债率 | ≤ 60%(金融除外) | ★ | ✅ 财务分析指标 |
资金面质量(4项)
| 指标 | 判断标准 | 权重 | 脚本实现 |
|---|---|---|---|
| 机构持仓 | 公募/社保/北向合计 ≥ 3% | ★★★ | ⚠️ 标注需人工验证 |
| 资金流向 | 近20日主力资金净流入为正 | ★★ | ✅ 资金流向接口 |
| 筹码集中度 | 股东户数环比减少(筹码集中) | ★★ | ⚠️ 换手率稳定性近似 |
| 龙虎榜动向 | 近30日有机构席位净买入 | ★ | ⚠️ 标注需人工验证 |
行业质量(2项)
| 指标 | 判断标准 | 权重 | 脚本实现 |
|---|---|---|---|
| 行业景气 | 处于上行周期,有明确催化 | ★★★ | ⚠️ 板块趋势股数量近似 |
| 板块共振 | 行业内≥3只个股同步走趋势 | ★★ | ✅ 行业分布统计 |
> 说明:标注⚠️的指标在脚本中做了合理简化或标注为"需人工验证",
> 建议结合实际工具进一步核查。
第三层:择时信号滤网(6项,满足≥4项)
确认了趋势和质量,最后找合适的介入时机。
| 信号 | 判断标准 | 信号强度 | 脚本实现 |
|---|---|---|---|
| 回调企稳 | 回调至20日均线附近,缩量止跌 | ★★★ | ✅ 完整实现 |
| 量价配合 | 上涨放量、回调缩量 | ★★★ | ✅ 完整实现 |
| MACD状态 | 在零轴上方,无顶背离 | ★★ | ✅ 完整实现 |
| 均线发散度 | 均线间距合理,不过度发散 | ★★ | ✅ 完整实现 |
| 筹码结构 | 筹码峰集中在当前价下方 | ★★ | ⚠️ 获利盘比例近似 |
| 大盘对比 | 回调时比大盘抗跌 | ★ | ✅ 沪深300对比 |
排除项红线(任意一项触发直接排除)
| 风险项 | 排除标准 | 脚本实现 |
|---|---|---|
| 估值风险 | PE(TTM) > 行业均值2倍 或 > 历史80%分位 | ⚠️ PE异常高标记 |
| 减持风险 | 近1个月有大股东/高管大额减持计划 | ❌ 需人工验证 |
| 解禁风险 | 未来3个月解禁占总股本 > 5% | ❌ 需人工验证 |
| 监管风险 | 被立案调查/出具警示函/财务造假前科 | ❌ 需人工验证 |
| 商誉风险 | 商誉/净资产 > 30% | ⚠️ 建议人工核查 |
| 质押风险 | 控股股东质押比例 > 50% | ❌ 需人工验证 |
| ST/退市 | ST/*ST/退市整理 | ✅ 完整实现 |
买卖点信号体系
买入信号(出现≥2个可关注)
- 回调到位信号:股价回调至20日均线附近,缩量企稳,出现止跌K线(十字星/锤子线)
- 突破确认信号:放量突破前期平台,站稳3天不回落
- 均线粘合信号:短期均线粘合后向上发散,伴随温和放量
- 回踩不破信号:突破关键压力位后回踩确认支撑有效
卖出信号(出现≥1个需警惕)
- 高位放量滞涨:股价在高位放量但涨不动,可能是主力出货
- 跌破关键均线:有效跌破20日均线且3天收不回
- 顶背离信号:股价创新高但MACD不创新高
- 加速赶顶信号:连续大阳线拉升,斜率突然变陡
止损止盈建议
- 止损位:买入价下方8%-10%,或跌破60日均线
- 第一止盈位:盈利20%减仓一半
- 第二止盈位:盈利40%再减三成
- 移动止盈:盈利超过30%后,用20日均线作为移动止盈线
自动化回测功能
回测参数
- 回测周期:1个月 / 3个月 / 6个月 / 1年(可选)
- 调仓频率:每20个交易日重新筛选一次
- 持仓数量:每次持有前5/10只标的(等权重)
- 交易成本:默认千分之二(买入+卖出合计)
- 对比基准:沪深300 / 中证500 / 创业板指
回测输出
- 累计收益率 vs 基准对比
- 年化收益率
- 最大回撤
- 胜率(盈利次数/总次数)
- 盈亏比
- 夏普比率
- 月度收益分布
- 每期持仓明细
- 完整调仓记录
回测脚本使用示例
# 6个月回测(默认)
python backtest.py --period 6m --holdings 10
# 1年期深度回测,股票池500只
python backtest.py --period 1y --holdings 5 --pool-size 500
# 创业板专项回测
python backtest.py --period 3m --board 创业板 --holdings 8
输出格式
脚本输出:选股报告示例
运行 python screener.py 后生成的 Markdown 报告包含以下章节:
# 趋势股筛选报告
├── 一、筛选概览
│ ├── 各阶段筛选通过数量
│ ├── 板块分布
│ └── 行业分布
├── 二、入选标的清单(表格)
│ └── 排名 | 股票名称 | 代码 | 板块 | 市值 | 60日涨幅 | 综合评分 | 核心逻辑
├── 三、重点标的深度分析(前3名)
│ ├── 趋势状态(均线/涨幅/回撤/斜率)
│ ├── 三层评分(趋势/质量/择时)
│ ├── 核心逻辑
│ ├── 关键价位(支撑/压力)
│ └── 风险提示
├── 四、操作建议
│ ├── 买入策略
│ └── 卖出策略
├── 五、板块总结
│ ├── 趋势股集中行业
│ └── 市场风格判断
└── 免责声明
脚本输出:回测报告示例
运行 python backtest.py 后生成的 Markdown 报告包含以下章节:
# 趋势股策略回测报告
├── 一、核心绩效指标
│ ├── 累计收益率 vs 沪深300
│ ├── 年化收益率
│ ├── 最大回撤
│ ├── 胜率
│ ├── 盈亏比
│ ├── 夏普比率
│ └── 各基准指数对比表
├── 二、收益与风险分析
│ ├── 收益特征
│ ├── 风险特征
│ └── 月度收益分布
├── 三、调仓记录(每期持仓明细)
├── 四、策略说明
│ ├── 选股逻辑
│ └── 交易规则
└── 五、风险提示
人工分析输出格式(保留v3能力)
当用户需要深度人工分析时,输出以下内容:
一、筛选概览
- 初筛池股票数量
- 三层滤网过滤后入选数量
- 入选标的板块分布(主板/创业板/科创板)
- 入选标的行业分布
二、入选标的清单(表格)
| 排名 | 股票名称 | 代码 | 板块 | 市值(亿) | 60日涨幅 | 综合评分 | 核心逻辑 |
|---|---|---|---|---|---|---|---|
三、重点标的深度分析(前3名)
每只分别展开:
- 趋势状态:均线结构、当前位置、趋势强度
- 三层评分:趋势确认/质量验证/择时信号 各层得分
- 核心逻辑:为什么能入选,驱动因素是什么
- 关键价位:支撑位(20日/60日线)、压力位、买入区间
- 风险提示:最大的1-2个风险点
四、买卖点建议
- 当前是否适合介入
- 建议买入区间
- 止损位/止盈位
- 仓位建议
五、板块总结
- 哪些行业/赛道的趋势股集中
- 主板vs创业板vs科创板趋势股数量对比
- 当前市场整体趋势股数量变化
六、回测报告(如用户要求)
- 回测周期和参数
- 累计收益 vs 基准
- 最大回撤、胜率、盈亏比
- 历史每期持仓回顾
注意事项
- 不要把涨停板数量当趋势。趋势股涨停很少,涨不停才是核心特征。连续涨停的票大概率是游资脉冲票,要排除。
- 趋势会结束。没有永远上涨的股票,定期重新筛选,剔除走坏的标的。
- 仓位管理。趋势股也会回调,单票仓位不要太重,分散到3-5只不同赛道。
- 信号确认。不要看到均线多头就冲,等回调到关键均线企稳再进,性价比更高。
- 数据核实。脚本中标注"需人工验证"的指标,请结合专业工具进一步核查。
- 回测有局限。历史表现不代表未来,回测结果仅供参考。回测存在生存者偏差,未考虑涨跌停、停牌等实际交易限制。
- 脚本稳定性。akshare依赖公开数据源,接口可能因网站改版而失效,如遇报错请更新akshare版本。
- 仅供参考。本技能输出为研究分析,不构成投资建议,盈亏自负。
文件结构
trend-stock-screener/
├── SKILL.md # 本说明文档
└── scripts/
├── screener.py # 自动化筛选脚本
└── backtest.py # 策略回测脚本
版本历史
| 版本 | 发布时间 | 核心更新 |
|---|---|---|
| v4.0.0 | 2026-07 | 新增Python自动化筛选脚本 + 历史回测脚本,从纯方法论升级为自动化工具 |
| v3.0.0 | 2026-06 | 三重滤网趋势评分体系完整确立,8+12+6指标框架 |
| v2.0.0 | 2026-05 | 增加质量验证层和择时信号层 |
| v1.0.0 | 2026-04 | 初版:趋势确认层基础指标 |