二、订单类型详解:市价单、限价单、止损单、冰山订单、FOK/IOC订单的定义与适用场景
订单类型这东西,说白了就是交易员跟报价引擎之间的一种「暗号」。你告诉引擎你想怎么买、怎么卖,引擎按你的意思去撮合。我做了这么多年交易系统,见过太多因为订单类型用错而亏钱的案例。嗯,今天咱们就把几种核心订单类型掰开揉碎讲清楚。
2.1 市价单(Market Order)
市价单,就是「不管价格多少,我现在就要成交」。你下单的那一刻,引擎会以当前市场上最优的可成交价格帮你吃掉对手盘。
核心特征: 成交确定性最高,价格确定性最低。
我在项目中遇到过一个大户,用市价单买比特币,结果因为流动性不足,成交价滑了0.3%。他后来骂我说系统有问题。其实不是系统的问题,是市价单本身的特性——你想想看,如果买单深度只有100个BTC,你一下单200个BTC,后面的100个只能吃更高价的卖单。
适用场景:
- 追求快速成交,对价格不敏感
- 市场流动性极好时(比如主流币种、交易活跃时段)
- 止损触发后的紧急平仓
避坑指南: 我曾经见过一个新手在流动性差的币种上挂市价单,结果成交价比预期高了5%。记住,市价单不是「当前价格成交」,而是「吃掉所有对手盘直到你的订单被满足」。流动性越差,滑点越大。
2.2 限价单(Limit Order)
限价单正好相反——「价格不到我的心理价位,我就不成交」。你指定一个价格,引擎只会在价格达到或优于这个价位时才会帮你成交。
说白了,限价单就是你在市场上「挂单」。你成了做市商,给别人提供流动性。我个人习惯在震荡市里多用限价单,因为可以吃到更好的价格。
适用场景:
- 你想在某个特定价格买入或卖出
- 你愿意等待,不急于成交
- 做网格交易、套利策略时
小技巧: 限价单不一定只挂一个价格。你可以挂多个限价单,形成「订单墙」。我在做高频做市策略时,经常在买一、买二、买三位置各挂一些单子,这样既能吃到反弹,又不会因为单子太集中而被大资金盯上。
2.3 止损单(Stop Order / Stop-Loss Order)
止损单,也叫触发单。它本身不直接成交,而是当市场价格触及你设定的「触发价」时,它会变成一笔市价单或限价单去执行。
为什么会需要这种订单?你想想看,你不可能24小时盯着屏幕。万一你睡觉时行情暴跌,止损单就是你的「自动刹车」。
两种常见形式:
| 类型 | 触发后行为 | 特点 |
|---|---|---|
| 市价止损单 | 变成市价单 | 成交快,但可能有滑点 |
| 限价止损单 | 变成限价单 | 价格可控,但可能不成交 |
避坑指南: 我曾经见过一个交易员设了止损单,结果行情瞬间插针,触发后变成了市价单,成交价比止损价低了2%。后来我建议他用限价止损单,虽然可能不成交,但至少不会出现「被插针吃掉」的情况。嗯,这里要注意:止损单不是万能的,尤其在流动性枯竭时。
2.4 冰山订单(Iceberg Order)
冰山订单,顾名思义——你只露出冰山一角,大部分订单藏在下面。你设定一个「显示量」和一个「总数量」,引擎每次只暴露显示量在盘口上,等这部分成交后,再自动补充下一部分。
我做大宗交易系统时,经常用冰山订单来隐藏真实意图。你想想看,如果你要买1000个BTC,直接挂一个限价单,市场马上就知道有大资金在吸筹,价格瞬间就拉上去了。用冰山订单,别人只看到你挂了100个,以为只是个小散户。
核心参数:
- 总数量: 你真正想成交的量
- 显示量: 每次暴露在盘口上的量
- 最小触发量: 有些系统支持,当剩余量小于这个值时,全部暴露
适用场景: 大额交易、机构建仓/减仓、不想被市场「盯上」的时候。
2.5 FOK 与 IOC 订单
这两种订单都属于「立即成交否则取消」的变种,但细节不同。
FOK(Fill or Kill)
要么全部成交,要么全部取消。不能部分成交。我习惯用FOK来做套利交易——比如我发现两个交易所之间有价差,我需要同时买入和卖出,如果有一边不能全部成交,整个套利逻辑就破了,不如全部取消。
IOC(Immediate or Cancel)
能成交多少就成交多少,剩下的部分立即取消。说白了就是「能吃多少吃多少,剩下的我不要了」。
| 特性 | FOK | IOC |
|---|---|---|
| 成交方式 | 全部成交或全部取消 | 部分成交,剩余取消 |
| 适用场景 | 套利、对冲、需要完整仓位 | 快速建仓、流动性好时 |
| 风险 | 容易全部不成交 | 可能只成交一小部分 |
小技巧: 我在做高频策略时,IOC用得比FOK多。因为市场变化太快,能吃到一部分就已经不错了。FOK更适合那些「要么不做,要做就做全套」的场景。
2.6 知识体系总览
下面这张图帮你理清这几种订单类型的关系和适用逻辑:
这张图把五种订单类型的关系和适用场景串起来了。你从上往下看,先确定你的核心诉求——是要速度、价格、还是风险控制?然后顺着分支找到对应的订单类型。
我个人建议,刚开始做交易系统时,先把市价单和限价单吃透。这两种是最基础的,其他类型都是它们的变种。等你把基础打牢了,再慢慢引入止损单、冰山订单这些高级玩法。
嗯,订单类型这块内容不少,但核心就一句话:选对订单类型,比选对方向更重要。方向错了,你还能止损;订单类型选错了,可能连止损的机会都没有。