订单类型与交易机制:市价单、限价单、冰山订单、止损单
做市商这行干久了,你会发现一个真理:订单类型就是你和市场对话的语言。你用什么单子进场,直接决定了你的成交概率、滑点成本,甚至能不能活着出来。
我个人习惯把订单类型分成两类:主动型和被动型。市价单是主动的,限价单是被动的。冰山订单是限价单的变种,止损单则是条件单。咱们一个一个聊。
市价单:快,但贵
市价单,说白了就是「我不管价格,我只要成交」。你挂一个买入市价单,交易所会立刻帮你吃掉卖一、卖二、卖三……直到你的订单数量被满足。
我在做市初期犯过一个错:用市价单去补库存。当时波动率很高,我挂了一个100手的市价买单,结果卖一到卖五的深度不够,直接把我打到了卖十。那一笔滑点损失,够我吃一个月盒饭。
限价单:慢,但可控
限价单是咱们做市商吃饭的家伙。你挂一个买入限价单,价格设好,等着别人来吃你。成交了,你就是被动吃单的一方,还能赚个maker返佣。
但限价单有个坑:不一定能成交。价格没到你的挂单价,你就只能干瞪眼。我见过不少新手,挂个限价单等了一天没成交,结果行情一飞冲天,他踏空了。
嗯,这里要注意:限价单的挂单顺序也很关键。交易所撮合引擎是价格优先、时间优先。同样价格,谁先挂谁先成交。所以做市商拼的就是速度——机器比人快,机房比远程快。
冰山订单:藏一手
冰山订单,名字很形象。你只露出水面的一小部分,真正的体量藏在水下。比如你想买1000手,但只显示100手在盘口上。成交完100手,系统自动再补100手,直到全部成交。
为什么要用冰山订单?怕被盯上。你想想看,如果你直接挂1000手的限价单,盘口上突然多出一堵墙,其他交易者一眼就看出有大户在吸筹。他们会怎么做?要么抢跑,要么反向操作。你根本吃不到足够的货。
止损单:保命用的
止损单,不是用来赚钱的,是用来控制亏损的。你持有多头仓位,价格跌到某个位置,止损单自动触发,变成市价单卖出。
但止损单有个致命问题:滑点。当价格快速下跌时,止损单触发后变成市价单,可能成交在更差的价格。我见过极端行情下,止损单的成交价偏离了止损价好几个百分点。
所以我的建议是:别把止损单当成万能保险。在波动率高的时段,止损单可能救不了你。更好的做法是结合限价单做动态止损,或者用期权对冲。
交易所撮合引擎的工作原理
聊完订单类型,咱们看看交易所背后是怎么工作的。撮合引擎,说白了就是一个订单匹配器。它维护两个队列:买单队列(Bid)和卖单队列(Ask)。
核心逻辑就两条:
- 价格优先:买单价格高的优先,卖单价格低的优先
- 时间优先:同价格下,先挂单的先成交
举个例子:
当前盘口:
卖一:100.50 100手
买一:100.45 200手
你挂了一个市价买单,数量50手。
撮合引擎会直接吃掉卖一的100.50价格,成交50手。
成交价 = 100.50
如果你挂的是限价买单,价格100.48:
当前盘口:
卖一:100.50 100手
买一:100.45 200手
你的限价单100.48,比买一高,但比卖一低。
所以它不会成交,而是排在买一和卖一之间。
等价格波动到100.48,或者有人主动卖到100.48,你才能成交。
撮合引擎每秒处理成千上万笔订单。我见过一些小型交易所,撮合引擎延迟高,导致价格滞后。做市商最怕这个——你看到的盘口是5秒前的,挂单进去可能已经被别人抢跑了。
知识体系图
下面这张图,帮你理清订单类型与撮合引擎的关系:
这张图把整个流程串起来了。你从左侧选择订单类型,进入撮合引擎,引擎根据价格优先、时间优先规则匹配,最终输出成交结果。做市商要做的,就是根据这个流程,选择最合适的订单类型来执行策略。