企业微信

打板策略的核心逻辑

打板策略基于涨停板制度,捕捉股票首次涨停或连续涨停的动量效应。量化打板通过程序化交易减少人为情绪干扰,在涨停瞬间以最快速度买入,期望次日高开或继续涨停获利。QMT平台提供低延迟交易接口和实时行情数据,是实现该策略的理想工具。

涨停板识别模块

策略首要任务是精准识别涨停板。不同市场板块涨停幅度不同,主板10%,创业板和科创板20%,ST股5%等。在QMT中,可通过订阅实时行情数据,监控价格变动,当最新价达到涨停价时触发信号。还需过滤一字板(开盘即涨停),因无法成交或风险过高。判断条件可设定为:当日涨幅达到阈值、未封死涨停前可成交、成交量大于前几日均值等。

代码示例(Python):


# 获取涨停价

def get_limit_price(code, market):

    if market == 'SH' or market == 'SZ':

        return get_price(code, start_date='', end_date='', fields=['limit_up'])

# 订阅行情

subscribe_quote(code, call_back=on_quote)

def on_quote(data):

    if data.last_price >= get_limit_price(data.code, data.market) - 0.001:

        # 触发买入信号

        pass

选股与过滤条件

打板并非盲目追涨,需过滤掉低质量涨停股。选股条件可包括:

如何用QMT构建量化打板策略?

  • 市值过滤:剔除市值过大或过小的股票,一般选择流通市值在50亿至200亿之间,过小易被操纵,过大难连续涨停。

  • 基本面过滤:剔除ST股、停牌股、上市未满一年次新股,业绩亏损或存在负面消息的股票。

  • 量能条件:涨停前需有充分换手,换手率超过5%更佳,表明资金关注度高。

  • 板块效应:选择热点板块内股票,板块指数涨幅居前,个股涨停更易持续。

实时监控与信号触发

QMT支持多线程监控多个股票,设置预警条件。当满足条件的股票出现涨停打开(炸板)再回封时,打板资金会介入,策略可捕捉这种二次封板机会。信号触发后,需立即执行下单,避免错过。

下单执行流程

量化打板关键在于速度,从信号触发到订单提交需毫秒级。QMT提供快速交易API,支持直接以涨停价买入(甚至提前挂单),但需设置撤单机制。

交易参数设置

  • 买入量:按固定资金比例分配,例如总资金的20%单只股票。

  • 价格滑点:涨停价买入通常成交率低,可设置允许的滑点比例,如高于涨停价0.1%作为买单价格。

  • 撤单处理:如果挂单超过一定时间未成交(如3秒),则撤单并重新报价,或放弃本次打板。

卖出策略

打板后卖出策略同样重要。常见方法包括:

  • 次日开盘卖出:若高开超过3%,立即卖出;平开或低开则等待冲高。

  • 止损保护:若跌破买入价5%或大盘走弱,可跌停卖出。

风险控制与止损

打板风险极高,需严格风控。

  • 仓位管理:单日打板次数不超过3次,总仓位不超过总资金70%。

  • 最大回撤限制:当日亏损达3%,停止交易。

  • 分散投资:不将所有资金押注一只股票,分散至多个板块。

回测与优化

任何策略都需历史回测。QMT提供策略回测引擎,可以模拟真实交易。回测时注意考虑涨停板无法买入的情况,需在模拟时加入实际成交限制。

回测指标评估

  • 胜率:打板成功率(次日盈利概率)需大于50%。

  • 盈亏比:平均盈利与平均亏损比值至少为2:1。

  • 夏普比率:反映风险调整后收益,大于1为佳。

优化方向

  • 调整选股条件:根据回测结果,收紧或放宽条件。例如,提高换手率阈值可过滤低价涨停。

  • 改变持股周期:从隔日策略改为持有数日,适应不同市场风格。

实盘注意事项

实盘环境与回测差异大,注意以下问题:

  • 延迟与网络:确保网络稳定,避免信号延迟。

  • 交易接口权限:QMT需开通极速交易权限

  • 监管合规:打板策略可能涉及操纵市场,需遵守交易所规定,避免频繁撤单。

QMT量化打板策略能系统化捕捉涨停机会,但需结合实时数据、快速执行和严格风控。回测中胜率与盈亏比并非固定,应随市场变化调整。新手可先模拟盘验证,逐步优化参数。量化打板不是稳定盈利的保证,需长期迭代。