第二章:市场微观结构——订单簿与限价订单簿、买卖价差与市场深度、订单类型详解、交易成本分析
做量化交易这些年,我越来越觉得,不懂市场微观结构,就像开车不看仪表盘。你只知道踩油门和刹车,却不知道发动机转速、油温、胎压——迟早要出事。这一章,我们就来拆解市场的「仪表盘」。
2.1 订单簿与限价订单簿(LOB)
订单簿,说白了就是交易所用来记录所有买卖挂单的电子账本。它实时更新,谁想买、谁想卖、出什么价、挂多少量,一目了然。
限价订单簿(Limit Order Book, LOB)是订单簿最常见的形式。它按价格排序,买盘从高到低,卖盘从低到高。中间那个空隙,就是买卖价差。
核心概念:
- 买盘(Bid Side):买方愿意支付的最高价格,以及对应的数量。
- 卖盘(Ask Side):卖方愿意接受的最低价格,以及对应的数量。
- 最优买价(Best Bid):买盘中最高的价格。
- 最优卖价(Best Ask):卖盘中最低的价格。
我刚开始写策略时,犯过一个低级错误:只看最新成交价,不看订单簿。结果一个市价单下去,直接打穿了薄薄的买盘,滑点大得吓人。嗯,从那以后,我写任何策略都会先拉一份LOB快照看看。
2.2 买卖价差与市场深度
买卖价差(Bid-Ask Spread),就是最优卖价减去最优买价。它衡量的是市场的流动性成本。价差越小,流动性越好,交易成本越低。
举个例子:
| 价格 | 买盘数量 | 卖盘数量 |
|---|---|---|
| 10.01 | 500 | |
| 10.00 | 200 | |
| 9.99 | 300 | |
| 9.98 | 700 |
这里最优买价是9.99,最优卖价是10.00,价差就是0.01。如果你现在下市价买单,会以10.00成交200股,剩下的300股要以10.01成交——这就是滑点。
市场深度(Market Depth),指的是在某个价格水平上,订单簿中累积的订单数量。深度越厚,大单对价格的冲击越小。
我的经验:
做高频策略时,我习惯用「深度斜率」来判断流动性。如果买盘深度突然变陡,说明有大资金在托底;如果卖盘深度突然变平,可能是机构在悄悄出货。这些信号,比K线来得快得多。
2.3 订单类型详解
订单类型是交易的基础工具。用错了,成本翻倍;用对了,如虎添翼。
2.3.1 市价单(Market Order)
市价单,就是以当前市场最优价格立即成交。它的优点是「快」,缺点是「贵」。你想想看,你要求立即成交,那你就得吃掉对手盘所有的挂单,直到你的订单全部成交为止。遇到薄盘,滑点能让你怀疑人生。
2.3.2 限价单(Limit Order)
限价单,是指定一个价格,只有达到或优于这个价格才成交。它的优点是「可控」,缺点是「可能不成交」。我一般用限价单做挂单策略,比如在买一价挂单等成交,赚取价差收益。
2.3.3 止损单(Stop Order)
止损单,是当价格触及某个触发价时,变成市价单或限价单。它用来控制亏损或锁定利润。我曾经在回测中忽略了一个细节:止损单触发后,如果市场流动性不足,实际成交价可能远低于止损价。这个坑,我踩过不止一次。
2.3.4 冰山订单(Iceberg Order)
冰山订单,只显示一部分数量,隐藏大部分数量。大资金常用它来避免暴露真实意图。你在订单簿上看到1000股,实际上背后可能藏着10万股。
避坑指南:
我曾经在实盘中用市价单追涨,结果遇到流动性枯竭,一笔单子打穿了5个价位,亏损远超预期。后来我改用「TWAP + 限价单」的组合,把大单拆成小单,分批成交,效果好了很多。
2.4 交易成本分析
交易成本不只是佣金。它包含四个部分:
- 显性成本:佣金、印花税、过户费。这些是交易所和券商明码标价的。
- 隐性成本:滑点、市场冲击、延迟成本。这些才是大头。
- 机会成本:因为没成交而错过的收益。
- 持有成本:隔夜利息、融资成本等。
我习惯用「全成本模型」来评估一笔交易。公式很简单:
总成本 = 佣金 + 滑点 + 市场冲击 + 机会成本 + 持有成本
其中,滑点和市场冲击是最难量化的。我一般用历史LOB数据来模拟:假设你的订单是1000股,看它会在订单簿上吃掉多少层价格,然后计算加权平均成交价与基准价的差值。
实战建议:
做回测时,一定要把交易成本算进去。很多策略在回测中表现完美,一上实盘就亏钱,原因就是忽略了隐性成本。我一般会在回测中加一个「滑点模型」,比如固定滑点0.01元,或者按订单簿深度动态计算。
2.5 知识体系总览
下面这张图,是我自己整理的市场微观结构知识框架。你可以把它当作本章的思维导图:
这张图把本章的核心内容串起来了。你从中心出发,沿着四个方向展开,就能快速定位每个知识点。我个人习惯把它打印出来贴在工位上,写策略时扫一眼,思路就清晰了。
公众号:蓝海资料掘金营,微信deep3321