量化交易中如何处理突发停牌与ST股票?选股池过滤逻辑详解
发布时间:2小时前阅读:12
在设计和运行自动化量化交易策略时,保持资产的流动性与安全性是风控的重中之重。中国A股市场有其特殊的交易规则,例如股票可能会因为重大事项、未能按时披露财报、连续异常波动等原因被实施突发停牌,或者因为经营恶化而被戴上ST、*ST的帽子(退市风险警示)。如果量化策略未能做好选股池的动态过滤,在盘中盲目买入了这些高风险或失去流动性的标的,极易导致资金被长期锁定甚至遭遇连续跌停的巨大损失。因此,在代码中构建严密的过滤逻辑至关重要。
首先是针对ST及*ST股票的日常过滤。由于ST股票面临较大的退市风险,且日内涨跌幅限制被缩窄至5%(或科创板/创业板的特定限制),其量价特征与普通股票存在巨大差异,常规的技术分析指标在这些标的上往往会彻底失效。量化策略在每天开盘前的“盘前准备”阶段(或者初始化函数中),应当自动调用系统基础信息接口,获取全市场个股的特别处理状态。一旦识别到标的代码带有ST、*ST标识,或者属于退市整理期股票,应在策略选股池(Universe)中直接将其剔除,不参与后续的任何指标计算与买入申报。
其次是针对盘中突发停牌的处理。停牌意味着该股票在交易所暂停撮合,任何买入或卖出的限价申报都会被柜台作为“废单”退回。如果策略没有做停牌检测,一旦发出交易信号,程序可能会在短时间内针对同一停牌股发起高频的重复申报,导致系统废单率飙升,甚至触发券商柜台的风控警告。更严重的是卖出端的滞留——如果策略需要在特定时间点清仓换股,而某只持仓股突发停牌,程序在无法卖出的情况下必须有分支逻辑来妥善调配这部分被动锁定的资金额度。
为了在代码工程上妥善解决这些问题,标准的量化过滤逻辑通常分为以下三步:
1. 静态过滤:盘前通过财务与合约状态接口,剔除北交所、ST、次新股等不符合策略基调的板块。
2. 动态检测:在择时信号触发的瞬间,实时读取该股票的当前状态。在QMT或PTrade中,可以通过查询当日盘口快照(Snapshot)中的最新价、买卖五档数据。如果发现最新价为0,或者买卖盘口挂单全部为空,即可判定当前处于停牌状态,自动跳过该笔委托。
3. 容错处理:对于已被动持有的停牌股,系统需设立独立的标签,在计算账户总资产、整体回撤及可用现金时,将这部分“冻结资产”进行单独隔离,直至其复牌。
量化交易的核心优势,是用程序代替人工,规避情绪干扰、提升交易效率。而我司打破“验资等待”的限制,10万入金即开QMT/PTrade专业版,再加上线上办理的便捷、专业团队的全程指导、多重专属福利的加持,让普通投资者也能轻松解锁智能交易工具。通过我司提供的专业终端,投资者可无缝访问实时更新的合约基础信息及股票停复牌清单,系统接口高度精简稳定,能够协助量化交易者在本地或服务端轻松构建健壮的选股池过滤模块。再配合我司提供的全面线上开户、超级优惠的费率支持以及活跃的专业量化社群答疑,全方位保障投资者的程序化交易合规、安全与顺畅。
温馨提示:投资有风险,选择需谨慎。


问一问

+微信
分享该文章
