做市策略基础:订单簿结构与核心订单类型
大家好,我是你们的老朋友。今天咱们聊聊做市策略最底层的那些事儿——订单簿。说实话,我见过太多新手一上来就研究什么高级策略,结果连订单簿都看不懂,亏得一塌糊涂。所以这一章,咱们把地基打牢。
订单簿到底是什么?
订单簿,说白了就是一个「挂单的账本」。买方想买,卖方想卖,各自报出价格和数量,系统按价格排序展示出来。我习惯把它想象成一个菜市场——有人喊「我出10块收100斤苹果」,有人喊「我15块卖50斤」,中间那个成交价就是市场价。
举个例子,一个典型的订单簿长这样:
卖一:100.50 200股
卖二:100.60 150股
卖三:100.70 300股
---
买一:100.40 180股
买二:100.30 250股
买三:100.20 400股
卖一和买一之间的差距,就是「价差」。价差越小,市场流动性越好。我在做市商项目里遇到过一种极端情况——某个小币种价差能到5%以上,那基本就是流动性枯竭了。
限价单:做市商的命根子
限价单,就是指定价格挂单,不到这个价不成交。做市商主要靠这个吃饭。你想想看,我们挂一个买单在买一,一个卖单在卖一,赚的就是中间的价差。
限价单有几个关键点:
- 价格优先:谁的价格好谁先成交
- 时间优先:同价格下先到先得
- 不会立即成交:除非价格刚好碰到对手盘
我个人习惯把限价单分成两类:
- 被动单:挂在盘口上等别人来吃,赚maker返佣
- 主动单:直接吃对手盘,但成本高
做市商大部分时间都在挂被动单。为什么?因为交易所会给maker返佣,有时候返佣比价差还大。我曾经见过一个团队,光靠返佣一年赚了上千万。
市价单:简单粗暴但贵
市价单,就是「不管价格,立即成交」。你输入数量,系统按当前最优价帮你吃掉对手盘。速度快,但成本高。
举个例子:
你下市价买单1000股
系统先吃掉卖一的200股(100.50)
再吃掉卖二的150股(100.60)
再吃掉卖三的300股(100.70)
最后吃掉卖四的350股(100.80)
平均成交价 = (200*100.50 + 150*100.60 + 300*100.70 + 350*100.80) / 1000 ≈ 100.68
看到了吗?你本来想买100.50的货,结果平均成交价到了100.68。这就是「滑点」。做市商很少用市价单,除非是紧急对冲或者止损。
冰山订单:大资金的隐身衣
冰山订单,也叫隐藏订单。你挂10000股,但只显示1000股,剩下的9000股藏在「冰山」下面。每次吃掉1000股,系统自动再露出1000股。
为什么要用冰山订单?
- 避免暴露真实意图:大单挂出来,别人一看就知道你要干嘛
- 减少市场冲击:一次性吃掉盘口,价格会剧烈波动
- 防止被狙击:有些量化团队专门盯着大单吃
我记得有个做市商朋友,在某个币种上挂了500万美金的单子。如果全显示出来,对手盘直接拉高价格让他吃瘪。用了冰山订单后,市场根本不知道他的真实深度。
冰山订单的参数一般有:
| 参数 | 说明 | 常见设置 |
|---|---|---|
| 总数量 | 你实际想挂的单量 | 10000股 |
| 显示数量 | 每次露出的部分 | 1000股 |
| 刷新方式 | 露出新单的触发条件 | 完全成交后刷新 |
做市策略的核心参数
做市策略好不好,就看三个参数调得怎么样。我这些年踩过的坑,大部分都跟参数有关。
1. 价差(Spread)
价差就是卖一和买一的价格差。做市商赚的就是这个。价差设太宽,没人来成交;设太窄,利润薄得可怜。
我一般这样设:
- 高流动性品种:价差设0.01%-0.05%
- 中等流动性:0.05%-0.2%
- 低流动性:0.2%-1%
但这不是死的。我记得有一次做某个山寨币,流动性极差,我设了0.5%的价差,结果一整天没成交一笔。后来改成0.3%,成交立刻活跃了。说白了,价差要动态调整,跟着市场波动走。
2. 挂单深度(Depth)
挂单深度就是你愿意在盘口上放多少钱。深度越深,你能吃到的订单越多,但风险也越大。
深度设置要考虑:
- 账户资金:别把所有钱都挂上去,留30%备用
- 市场波动:波动大时减少深度,避免被套
- 对手盘行为:如果发现有人专门吃你的单,赶紧撤
3. 更新频率(Update Frequency)
更新频率就是你多久调整一次挂单。频率太高,系统压力大,还容易被交易所限流;频率太低,价格变了你的单子还在原地,容易被套。
我建议:
- 高频品种:每100-500ms更新一次
- 中频品种:每1-5秒更新一次
- 低频品种:每10-30秒更新一次
嗯,这里要注意。更新频率不是越快越好。我见过有人设10ms更新一次,结果交易所直接封了他的API。每个交易所都有频率限制,你得先搞清楚再设参数。
知识体系总览
下面这张图是我自己画的,把本章的核心逻辑串起来了。你仔细看看,应该能一目了然。
实战中的参数调优思路
参数调优没有银弹。我一般按这个流程走:
- 先跑模拟:用历史数据回测,看看参数组合的表现
- 小资金试跑:用最小挂单量实盘测试,观察成交情况
- 逐步加仓:确认策略稳定后,慢慢增加深度
- 持续监控:每天检查参数是否还适合当前市场
我曾经犯过一个错误——回测时参数调得完美,实盘一跑就崩。后来发现是回测数据太干净了,没考虑网络延迟和交易所的撮合规则。所以我现在做回测,一定会加入随机延迟和部分成交的模拟。
好了,这一章的内容就到这。订单簿、限价单、市价单、冰山订单,还有那三个核心参数——价差、深度、频率。这些都是做市商的吃饭家伙。下一章咱们聊聊如何用这些工具搭建一个完整的做市策略框架。
公众号:蓝海资料掘金营,微信deep3321