概念热度驱动的打板追涨停量化策略【分钟频】
由qxiao创建,最终由qxiao 被浏览 4 用户
一、策略概述
这是一个打板的分钟回测策略,如果要实盘的话肯定需要自动化。回测绩效结果如下:
从24年9月到25年3月,取得了年化82.43%的年化收益,最大回撤可控,-20.74%。策略的特点就是胜率较高,符合打板策略的特色。
本策略是一套面向 A 股市场的日内高频打板策略,核心思路是:在市场强势板块中,优选近期持续涨停、流动性充裕且市值适中的个股,在开盘确认涨势后入场,持有数日后以动态止盈为主要退出方式。
策略通过双重过滤机制(概念热度过滤 + 连续涨停筛选)来定位当前市场最强的主题概念龙头股,力图在情绪高点精准捕捉短线爆发机会。
\
二、核心策略逻辑
策略逻辑可拆解为三层漏斗:
全市场股票
↓ ① 概念热度过滤(找强势板块)
热门概念股池
↓ ② 连续涨停 + 基本面筛选(找板块龙头)
候选打板标的池
↓ ③ 盘中确认涨势后买入(趋势确认入场)
实际持仓
\
三、选股条件详解
3.1 第一层过滤:概念热度排名
利用概念指数日线行情表(cn_stock_index_concept_bar1d),计算以下两个动量排名指标:
设计意图:要求概念指数无论短期(3日)还是中期(15日)的涨幅均处于全市场前 2%,确保候选板块具备持续的资金流入和市场关注,规避昙花一现的短暂炒作。
3.2 第二层过滤:连续涨停 + 基本面条件
通过 cn_stock_prefactors 表筛选满足以下全部条件的个股:
qualify
price_limit_status = 3 -- 当日涨停
and (m_lag(price_limit_status, 1) = 3 -- 近 1-4 日内曾涨停
or m_lag(price_limit_status, 2) = 3
or m_lag(price_limit_status, 3) = 3
or m_lag(price_limit_status, 4) = 3)
and instrument[:2] != '68' -- 剔除科创板
and instrument[-2] != 'B' -- 剔除 B 股
and st_status = 0 -- 剔除 ST 股票
and (upper_limit - high)/upper_limit <= 0.03 -- 封板有效(距涨停价≤3%)
and amount >= 5000000 -- 成交额≥500万(流动性保障)
and total_market_cap >= 2000000000 -- 市值≥20亿(规避小盘风险)
各条件设计意图说明:
- 连续涨停:要求当日涨停,且近4个交易日内有涨停记录,筛选出真正处于强势上攻阶段的股票,而非偶发涨停;
- 剔除科创板/B股/ST:科创板波动率大、B股流动性差、ST股风险高,均不适合打板策略;
- 封板有效性:
(upper_limit - high)/upper_limit <= 3%确保当日盘中曾有效触及涨停板,排除假涨停; - 成交额与市值:成交额≥500万保障当日流动性,市值≥20亿规避高控盘、流动性极差的微盘股。
3.3 第三层过滤:概念匹配
将上述两个数据集通过日期关联,判断个股所属概念集合中是否包含当日热门概念名称,实现精准概念匹配,确保打板标的属于当日资金主攻方向。
merge_df['是否包含'] = merge_df.apply(
lambda row: row['name_lower'] in row['concept_set'].lower(), axis=1
)
最终候选池按市值升序排列(偏好中小盘弹性更大的标的)。
四、交易执行逻辑
4.1 盘前准备(before_trading_start)
每日开盘前执行以下工作:
- 更新候选股票池:取前一交易日的涨停候选池作为当日打板标的;
- 订阅行情数据:为候选股和持仓股订阅分钟行情;
- 更新持仓天数:维护每只持仓股的持有天数计数器,为止盈条件提供依据。
4.2 盘中交易(handle_data)
买入条件
触发时间:09:25:01 后
买入条件:当前价 / 开盘价 - 1 ≥ 2%(盘中涨幅确认)
单次最大买入数量:5 只
买入比例:等权 10%
卖出条件
触发时间:10:00:00 后
卖出条件:持仓天数 ≥ 1 天 AND 浮盈 ≥ 5%
执行方式:market order,清仓该只股票
设计意图:持股满1天且盈利达到5%即止盈,锁定短线收益,避免追涨后浮盈回吐;10点后触发,排除开盘前30分钟的极端波动干扰。
五、仓位管理体系
等权仓位设计简单有效,避免单一重仓标的对整体净值造成过大冲击,分散打板失败的个股风险。
六、策略流程总图
每日盘前
├── 更新候选池(前日涨停 + 热门概念匹配)
├── 订阅候选股 & 持仓股行情
└── 更新持仓天数
09:25 开盘
└── 实时监控候选股开盘后涨幅
└── 涨幅 ≥ 2% → 买入(最多5只,等权10%)
10:00 后
└── 持仓股动态监控
└── 持仓≥1天 & 浮盈≥5% → 止盈清仓
每日循环
\
七、策略优势分析
- 双维度热度验证:短期(3日)与中期(15日)概念热度双重确认,减少误入冷门板块的概率;
- 连续性涨停要求:要求近期持续性涨停,而非单日偶发,确保标的处于真正强势趋势中;
- 盘中二次确认:开盘后涨幅 ≥ 2% 才买入,有效过滤开盘高开低走的陷阱;
- 市值与流动性双保险:市值≥20亿 + 成交额≥500万,兼顾安全性与可交易性;
- 快进快出:以5%止盈为主要退出逻辑,持仓周期短,资金利用率高。
八、风险提示
⚠️ 以下风险需在实盘部署前充分评估
8.1 策略固有风险
8.2 回测偏差来源
九、策略改进方向
十、策略代码
https://bigquant.com/codesharev3/07ad82f1-2cd4-4e0e-b7c2-b344b907dcad
\