第二十三课:订单流与市场操纵——识别虚假订单、冰山订单等操纵行为
说实话,做订单流交易这么多年,我见过太多人一上来就盯着逐笔成交猛看,觉得数据透明了市场就干净了。嗯,这个想法太天真了。
市场从来就不是公平的竞技场。大资金、做市商、量化机构,他们手里有我们看不到的牌。订单流分析的价值,恰恰在于帮我们透过那些「精心布置的假象」,看到真实的资金意图。
今天这堂课,我就带你拆解几种最常见的市场操纵手法。说白了,就是教你怎么识别那些「看起来像真的,其实是假的」订单行为。
一、虚假订单(Spoofing)——最经典的骗术
虚假订单,也叫幌骗。手法很简单:大资金在某个价位挂出巨额订单,制造出强烈的支撑或压力假象。等价格被吸引过去后,他们迅速撤单,反手吃掉你的止损。
我在2019年就吃过一次大亏。当时某品种在3000点附近,卖一挂了2000手的压单,我心想这压力太大了,赶紧平多。结果刚平完,那2000手瞬间撤单,价格直接拉上去50个点。后来复盘才发现,那笔订单从挂单到撤单只活了3秒钟。
- 挂单存活时间:正常大单至少停留几十秒到几分钟。如果一笔大单挂出后3-5秒内就撤单,高度可疑。
- Delta与挂单背离:卖一挂着巨量压单,但逐笔Delta却在持续流入(买方主动吃单)。这说明压单只是摆设,真实资金在买。
- 撤单率异常:某个价位的挂单频繁出现「挂单→撤单→再挂→再撤」的循环,这是典型的幌骗特征。
二、冰山订单(Iceberg Orders)——藏在海面下的巨量
冰山订单,顾名思义,你看到的只是露出水面的一小部分,真正的巨量订单藏在水下。大资金不想暴露真实意图,就会用这种手法分批挂单。
举个例子:某机构想买入10000手,但直接挂出来会吓跑所有人。于是他们设置冰山订单,每次只显示500手。你看到卖一只有500手,觉得压力不大,就继续买。结果你买完500手,系统自动又补上500手……循环往复,直到10000手全部成交。
怎么识别?我教你三个方法:
- 观察「补单速度」:正常挂单被吃掉后,新挂单通常需要几秒甚至更长时间才会出现。但冰山订单的补单几乎是瞬间完成——你刚吃掉500手,0.1秒后新的500手又挂出来了。这种「无缝衔接」就是冰山订单的典型特征。
- 看累计成交量与挂单量的关系:如果某个价位在短时间内被反复吃掉,但挂单量始终不变(比如每次被吃掉500手,挂单又变回500手),那基本可以确定是冰山订单。
- 结合逐笔Delta分析:冰山订单通常伴随着持续的、方向一致的Delta流入。因为大资金在偷偷吸筹,不会频繁反转方向。
三、分层挂单与订单簿操纵
除了上面两种,还有一种更隐蔽的手法——分层挂单。大资金不会只在一个价位动手,而是会在多个价位同时布局,制造出「层层压力」或「层层支撑」的假象。
比如,他们想在某个区间做空,就会在买一到买五分别挂上不同数量的小单,看起来像是「下方有很多买盘支撑」。等价格真的跌到那里,散户看到买盘密集,就会跟风买入。结果主力反手把货全砸给你,然后撤掉所有买单。
识别这种手法,我一般看两点:
- 订单分布的「整齐度」:自然形成的订单簿,挂单量是参差不齐的。如果某个区间的挂单量呈现出「等差数列」或「等比数列」式的分布,那大概率是人为布置的。
- Delta与订单簿的背离:如果买盘看起来很强(挂单很多),但逐笔Delta却在持续流出(卖方主动砸盘),这就是典型的「外强中干」。
四、知识体系框架图
下面这张图,是我自己整理的市场操纵识别框架。你把它记在脑子里,以后看订单流的时候就不会被带偏了。
五、实战中的综合判断
你可能会问:这些手法单独出现还好识别,但如果组合使用呢?
确实,高手操盘往往是组合拳。比如:先用冰山订单偷偷吸筹,然后在关键价位挂虚假订单吓退散户,最后用分层挂单稳住价格。我见过最狠的一次,对方同时用了三种手法,把整个订单簿布置得跟真的一样。
怎么破?我的经验是:不要只看订单簿,要结合价格行为、成交量、Delta三者一起看。如果价格在某个区间反复震荡,但Delta却在持续积累,那不管订单簿看起来多吓人,真实方向大概率是Delta的方向。
六、量化识别代码示例
最后,分享一段我自己用的Python代码片段。它可以帮你快速扫描订单流数据,标记出可疑的操纵行为。代码不复杂,但很实用。
import pandas as pd
import numpy as np
def detect_spoofing(df, time_threshold=5, volume_ratio=3):
"""
检测虚假订单(Spoofing)
df: 包含挂单时间、挂单量、撤单量、成交量的DataFrame
"""
df['存活时间'] = df['撤单时间'] - df['挂单时间']
df['撤单率'] = df['撤单量'] / (df['成交量'] + 1e-6)
# 标记可疑订单
suspicious = (df['存活时间'] < time_threshold) & (df['撤单率'] > volume_ratio)
return df[suspicious]
def detect_iceberg(df, refill_threshold=0.5):
"""
检测冰山订单
df: 包含挂单量、补单时间戳的DataFrame
"""
df['补单间隔'] = df['补单时间'] - df['成交时间']
df['挂单量不变'] = df['挂单量'].diff().abs() < 1e-6
# 补单快且挂单量不变 = 冰山
iceberg = (df['补单间隔'] < refill_threshold) & df['挂单量不变']
return df[iceberg]
# 使用示例
# spoof_signals = detect_spoofing(orderbook_data)
# iceberg_signals = detect_iceberg(orderbook_data)
# print(f"发现 {len(spoof_signals)} 个虚假订单嫌疑")
# print(f"发现 {len(iceberg_signals)} 个冰山订单嫌疑")
好了,关于市场操纵的识别,今天就聊到这里。这些东西看起来复杂,但只要你多看、多复盘,慢慢就会形成直觉。记住:订单流是你的眼睛,但别让别人的障眼法骗了你的眼睛。
交易系统化学习资料 微信Strategy888888