第一章 订单流基础:订单类型与订单簿结构
大家好,我是老张。在债券市场摸爬滚打了十几年,从最初的交易员做到现在的量化团队负责人。今天咱们聊聊订单流的基础知识。说实话,很多新手一上来就盯着收益率曲线、久期这些高大上的概念,却忽略了最底层的东西——订单是怎么成交的。我个人觉得,不理解订单流,就像开车不懂交通规则,迟早要出事。
1.1 订单类型:市场的三种基本指令
先说说订单类型。说白了,就是你给交易所下达的买卖指令。主要有三种:市价单、限价单、止损单。
市价单(Market Order)
市价单,就是“不管什么价格,我现在就要成交”。你想想看,这就像在菜市场喊“这捆葱我买了,多少钱都行”。市价单的优点是成交速度快,几乎瞬间就能搞定。但缺点也很明显——你可能会付出更高的成本。
我记得有一次,一个客户急着平掉一笔国债期货头寸,直接下了市价单。结果呢?当时市场流动性很差,他的单子把买一价从98.50直接打到了98.30,多亏了将近20个基点。嗯,这就是市价单的代价——滑点。
限价单(Limit Order)
限价单就理性多了。你指定一个价格,只有达到这个价格或更好的价格才成交。说白了,就是“我只愿意出98.50买,多了我不干”。
我个人习惯,做策略交易时,90%以上的单子都用限价单。为什么?因为你能控制成本。但限价单有个问题——可能成交不了。如果市场价格一直没到你的限价,你的单子就挂在那里,像个没人理的孤儿。
# 一个简单的限价单示例(Python伪代码)
def place_limit_order(side, price, quantity):
order = {
'type': 'limit',
'side': side, # 'buy' 或 'sell'
'price': price, # 限价
'quantity': quantity,
'status': 'pending' # 等待成交
}
return order
止损单(Stop Order)
止损单,也叫触发单。它是个“触发器”——当市场价格达到你设定的止损价时,它就变成市价单或限价单。我经常跟团队说,止损单是保命用的。
我曾经见过一个交易员,做多10年期国债期货,没有设止损。结果市场突然暴跌,他眼睁睁看着账户从盈利变成亏损,最后爆仓。嗯,从那以后,我给自己定了个规矩:任何敞口头寸,必须带止损。
1.2 订单簿结构:买盘与卖盘
订单簿,就是所有未成交订单的集合。它分两边:买盘(Bid Side)和卖盘(Ask Side)。
买盘,是所有人愿意买入的价格和数量。卖盘,是所有人愿意卖出的价格和数量。中间那个价差,叫买卖价差(Bid-Ask Spread)。
我举个例子。假设某只债券的订单簿是这样的:
| 买盘(Bid) | 价格 | 卖盘(Ask) |
|---|---|---|
| 1000万 | 98.50 | |
| 500万 | 98.49 | |
| 200万 | 98.48 | |
| 98.52 | 800万 | |
| 98.53 | 600万 | |
| 98.54 | 300万 |
你看,最高买价是98.50,最低卖价是98.52。价差2个基点。如果你现在想买入,市价单会吃掉98.52的800万,然后可能继续吃98.53的600万。这就是订单簿的“深度”。
1.3 订单簿的动态变化
订单簿不是静止的。它每时每刻都在变化。新订单进来,老订单成交或撤销,价格不断跳动。我把它总结为三种基本动作:
- 新增订单:有人下了新的限价单,订单簿上多了一行。
- 撤销订单:有人撤单了,订单簿上少了一行。
- 成交:市价单和限价单匹配,订单簿上的数量减少或消失。
你想想看,如果突然有大额买单进来,把卖盘全部吃掉,价格就会跳涨。这就是所谓的“大单推动行情”。
我记得有一次,我在监控一只信用债的订单簿。突然,买盘从98.50开始,连续出现几笔大单,每笔都在1000万以上。我立刻意识到——有大机构在吸筹。我跟着买了一些,果然,半小时后价格涨了15个基点。这就是订单流分析的价值。
下面我用一张SVG图来展示订单簿的动态变化逻辑:
这张图展示了订单簿的核心逻辑。左边是买盘,右边是卖盘。中间是价差。动态变化包括:新增订单(向上箭头)、撤销订单(叉号)、以及市价单成交(蓝色虚线箭头)。
在实际交易中,我经常观察订单簿的“厚度”变化。如果买盘突然变厚,说明有人在托底。如果卖盘突然变薄,说明抛压减轻。这些都是交易信号。
好了,这一章就到这里。订单流的世界很大,咱们后面慢慢聊。