量化交易追单、撤单风控规则详解,频繁撤单容易触发监管预警
发布时间:2小时前阅读:22
很多刚上手 API 量化的交易者,喜欢在代码里写自动追单逻辑:委托没有成交就立刻撤单,重新挂一个更优价格。这种逻辑看似可以提高成交概率,但是交易所和券商都有对应的撤单监控规则,不加限制的高频挂撤单,很容易触发风控拦截,严重的还会限制程序化交易权限,今天把挂撤单风控讲清楚
① 【券商和交易所为什么要管控频繁挂撤单?】
交易所的监控系统,会持续统计账户的委托笔数、撤单占比,用来防范虚假申报、诱导价格等异常交易行为。量化程序下单速度远快于人工手动操作,同样的撤单比例,人工操作不会被关注,程序化自动执行就会被重点标记。
撤单占比是核心监控指标,短时间内大量挂单、撤单,会判定为异常申报;
不是禁止撤单,而是不允许无意义、高频试单式撤单;
风控预警触发之后,券商后台会先限制策略委托,严重的会要求暂停程序化、提交策略说明。
很多新手踩坑,就是写代码的时候没有做撤单频率限制,策略反复撤单重挂,没过多久就被风控拦截,策略直接停掉。
② 【不同终端的撤单管控差异】
QMT 本地 API:自由度最高,代码可以自主控制撤单逻辑,同时也最考验开发者自己增加风控限制,一旦代码没有限流,很容易短时间打出大量撤单;
PTrade 云端模板策略:自带基础的委托频率保护,网格、条件单模板自带撤单上限,相比原生 API 更不容易踩线,但自定义代码策略同样需要自行管控;
两融账户:风控标准更严格,两融程序化账户的撤单阈值会比普通股票账户更低,管控更谨慎。
高频策略:本身委托基数大,撤单比例管控会更严苛,需要提前在报备材料里写明委托和撤单预期。
③ 【编写策略时,必须加入的撤单风控逻辑】
增加冷却时间:同一标的,两次撤单之间设置间隔,禁止毫秒级反复撤挂;
设置单日、单品种撤单上限,达到阈值之后直接暂停委托,而不是持续循环追单;
区分场景:行情剧烈波动的时候,自动降低追单频率,减少无效申报;
不要写死循环:委托失败就无限撤单重发,这是最容易触发风控的写法。
很多人遇到委托不成交,第一反应就是不断撤单追价,实际上流动性不足的时候,反复追单只会持续拉高撤单占比,得不偿失。
④ 【已经收到风控预警,该怎么处理?】⚠️
⚠️ 收到预警不要继续反复提交委托,优先暂停策略,排查代码逻辑,而不是继续尝试下单。
实操流程:
1️⃣ 策略开发阶段,提前内置撤单频率、单日委托上限风控;
2️⃣ 模拟盘长时间跑,统计撤单率,确认在合理区间内再上实盘;
3️⃣ 实盘运行时,持续查看日志,监控撤单占比变化;
4️⃣ 一旦收到风控提醒,立刻暂停策略,修改代码限流逻辑;
5️⃣ 后续重新提交,必要时更新程序化报备信息。
划重点:程序化交易的核心不仅是盈利策略,合规风控代码,是策略能够长期稳定运行的前提!
总结:量化代码一定要自带撤单限流,不要盲目自动追单,守住合规底线!
想免费协助开通量化,提供撤单风控模板代码参考?联系我立即咨询!加我微信或致电获取优惠佣金开户 + 免费量化开通,优惠福利多多!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
