3. 市场操纵行为识别与防范(幌骗、分层、塞单、虚假申报)
做市商高频策略,说白了就是在跟市场抢时间。但抢时间的同时,你得清楚哪些动作是红线。我见过不少团队,策略收益不错,结果合规审查一来,直接翻车。今天我们就聊聊四种最常见的市场操纵行为:幌骗、分层、塞单、虚假申报。
嗯,这四种行为,本质上都是在「欺骗」市场。要么骗流动性,要么骗价格。咱们一个一个拆开看。
3.1 幌骗(Spoofing)
幌骗,是我个人认为最「脏」的一种手法。它的逻辑很简单:挂一个大单,但不打算成交,只是为了吓唬别人。
具体怎么操作?
比如你想做空某个品种。你可以在买一价位挂一个超级大的买单,比如1000手。其他交易者一看,哇,买盘这么强,价格要涨!于是纷纷跟买。等价格真的被推高了,你立刻撤掉那个大买单,反手在更高的价位卖出。
你看,那个大买单就是个「幌子」。它从来没打算成交。
- 订单在成交前被频繁撤单(尤其是大单)
- 撤单后立即反向开仓
- 订单存活时间极短(通常<500ms)
我在项目中遇到过一家做市商,他们的策略里有个「护盘」模块。说白了就是在价格下跌时挂大买单托市。但合规审查时发现,这些大单在价格反弹前0.1秒全部撤掉了。嗯,这已经不是护盘了,这是典型的幌骗。
3.2 分层(Layering)
分层是幌骗的升级版。它不是挂一个单,而是挂一串单,形成「阶梯式」的虚假深度。
举个例子:
你想让价格往上走。可以在买一到买五,每个价位都挂上单子。比如:
| 价位 | 挂单量 |
|---|---|
| 买一 | 100手 |
| 买二 | 200手 |
| 买三 | 300手 |
| 买四 | 400手 |
| 买五 | 500手 |
其他交易者一看,哇,买盘层层叠叠,价格肯定跌不下去!于是纷纷买入。等价格真的涨了,你立刻把所有买单撤掉,反手卖出。
你想想看,这跟幌骗的区别在哪?幌骗是「一个假大单」,分层是「一串假深度」。后者更难识别,也更危险。
3.3 塞单(Quote Stuffing)
塞单,说白了就是「刷屏」。用大量的订单塞满交易所的通道,让其他交易者来不及反应。
为什么这么做?
因为高频交易拼的就是速度。如果你能塞爆交易所的订单通道,其他交易者的订单就会被延迟。等他们的订单到了,价格已经变了。
我记得有一次,某个交易所的行情数据突然出现「卡顿」。后来一查,是有个做市商在0.1秒内发了2000笔订单。交易所的网关直接被打爆了。嗯,这就是典型的塞单。
- 短时间内大量订单涌入(>100笔/秒)
- 订单多为小单(1-5手)
- 订单存活时间极短(<100ms)
- 撤单率接近100%
3.4 虚假申报(虚假订单)
虚假申报,是这四个里面最「隐蔽」的。它不一定是大单,也不一定是分层,而是「故意制造误导性信息」。
常见手法:
- 虚假冰山订单:挂一个冰山订单,显示只有10手,但实际有1000手。目的是让市场以为「卖压不大」。
- 虚假止损单:挂一个止损单,但根本不打算触发。目的是让市场以为「这里有支撑/压力」。
- 虚假套利单:在多个交易所同时挂单,制造「套利机会」的假象。等别人来追,你反向操作。
你想想看,这些订单的共同点是什么?它们都在「假装」有某种意图,但实际意图完全相反。
3.5 如何防范?
说了这么多违规行为,那怎么防范呢?我总结了几条实操建议:
- 设置撤单率阈值:我个人习惯把撤单率控制在70%以下。超过这个值,策略自动暂停。
- 限制订单频率:每秒不超过50笔订单。别想着刷屏,交易所不是傻子。
- 检查订单存活时间:如果订单存活时间<100ms,就要警惕了。这种订单基本不可能成交。
- 避免「反向撤单」:撤单后不要立即反向开仓。这是幌骗的典型特征。
- 记录所有订单日志:万一被审查,你能拿出证据证明自己是「善意做市」。
3.6 知识体系图
下面这张图,是我自己整理的四种操纵行为的核心逻辑对比。你可以保存下来,写策略时对照着看。
这张图把四种行为的核心逻辑和防范措施都串起来了。你写策略时,可以把它贴在工位上。每次提交代码前,对照着检查一遍。