一、异常交易概述
各位同学好,我是老张。在量化这行摸爬滚打了十几年,今天咱们聊聊异常交易。
说实话,我刚入行那会儿,对异常交易的理解特别肤浅。觉得不就是撤单多了点、成交频繁了点吗?直到有一次,我亲手写的策略因为自成交问题,被交易所发了警示函……嗯,从那以后,我再也不敢小看这个事了。
1.1 什么是异常交易
异常交易,说白了就是那些不符合正常交易逻辑、可能扰乱市场秩序的行为。交易所和监管机构对这类行为盯得很紧。
我个人习惯把异常交易分成两类:
- 主观恶意型:比如操纵市场、虚假申报,这是故意违规
- 策略缺陷型:比如算法bug导致频繁撤单、自成交,这是无意但后果严重
你想想看,交易所每天处理几千万笔订单,他们怎么判断哪些是异常?靠的就是一套规则引擎。我参与过某券商的异常交易监控系统建设,那套规则表密密麻麻,光撤单相关的就有二十多条。
核心定义:异常交易是指交易行为在频率、数量、方式等方面明显偏离正常水平,可能对市场公平性或稳定性造成负面影响的行为。
1.2 异常交易的危害
危害有多大?我给大家列几个真实案例:
| 危害类型 | 具体表现 | 我见过的真实案例 |
|---|---|---|
| 账户处罚 | 限制交易、冻结账户、取消交易权限 | 某私募因频繁撤单被限制交易3个月 |
| 经济损失 | 自成交导致不必要的滑点、手续费 | 一个团队因自成交一天亏了80万手续费 |
| 声誉风险 | 被监管点名、客户流失 | 某知名量化被通报后,资金规模缩水40% |
| 市场影响 | 误导其他投资者、破坏价格发现 | 虚假申报导致某小盘股盘中异动 |
我记得有个同行,策略里有个bug,导致在股指期货上反复自成交。交易所直接打电话过来,语气很严肃。最后不仅被罚了款,还被要求整改策略。你说亏不亏?
1.3 常见异常交易类型
下面这六种类型,是咱们做量化必须烂熟于心的。我按危害程度排了个序:
1. 撤单频繁
这是最常见的异常。交易所对撤单率有明确要求,比如某商品期货交易所规定,单日撤单率超过80%就算异常。
为什么会这样?很多高频策略为了抢单,会大量挂单又撤单。我见过一个策略,一天挂了10万笔单子,撤了9.8万笔。这种肯定会被盯上。
避坑指南:我曾经踩过这个坑。后来我养成了一个习惯——在策略里加一个撤单率监控模块,超过阈值自动降频。代码大概长这样:
# 撤单率监控示例
class CancelRateMonitor:
def __init__(self, threshold=0.7):
self.threshold = threshold
self.total_orders = 0
self.canceled_orders = 0
def check(self):
if self.total_orders == 0:
return True
rate = self.canceled_orders / self.total_orders
return rate < self.threshold
2. 自成交
自己买自己卖,左手倒右手。这玩意儿危害很大,因为它会制造虚假的成交量,误导市场。
我参与过一个项目,两个子策略在同一个账户下运行,一个做多一个做空,结果互相成交了。交易所直接判定为自成交。后来我们改了架构,所有子策略的订单都经过一个中央路由,做冲突检测。
3. 对倒
对倒和自成交有点像,但更隐蔽。它是通过多个账户之间来回交易,制造活跃假象。
嗯,这里要注意:对倒属于操纵市场行为,性质很严重。我见过有人用几十个账户做对倒,最后被证监会立案调查。
4. 虚假申报
挂大单但不成交,目的是影响其他投资者的判断。比如在买一挂个1000手的大单,让别人觉得买盘很强,等价格上来了马上撤单。
你想想看,这种行为对散户伤害最大。我有个朋友就是被这种手法骗进去的,亏了不少钱。
5. 大额报撤单
单笔金额特别大,撤单也特别快。交易所对这种行为很敏感,因为它可能引发市场波动。
我记得有个案例:某机构在股指期货上挂了500手的空单,然后秒撤。虽然只挂了0.1秒,但已经影响了市场情绪。这种行为一旦被认定,处罚很重。
6. 日内过度交易
一天之内买卖次数太多,换手率过高。不同品种的认定标准不一样,比如股票可能是T+0操作频繁,期货可能是日内开平仓次数过多。
我个人习惯在策略里加一个交易频率限制,比如每分钟最多开仓3次。这样既能保证策略效果,又不会触发监管红线。
重要提醒:以上六种异常交易类型,不是孤立存在的。很多时候它们是相互关联的。比如频繁撤单往往伴随着虚假申报,自成交可能和对倒同时出现。做风控的时候,要综合考虑。
知识体系框架
下面这张图,是我梳理的异常交易知识体系。建议大家保存下来,后面每学一章都可以对照着看:
这张图把异常交易的三个核心维度串起来了。后面每一章,我们都会围绕这个框架展开。
好了,第一章就到这里。记住一句话:做量化,风控不是束缚,是保护。我见过太多人因为忽视异常交易,最后栽了大跟头。
公众号:蓝海资料掘金营,微信deep3321