挂单策略基础:限价单与市价单的区别
做量化交易这些年,我见过太多人一上来就研究各种复杂策略,结果连最基础的挂单都没搞明白。说实话,挂单策略是整个盘口博弈的基石。你连单子怎么挂、什么时候挂、挂什么类型都不清楚,后面那些高阶玩法根本玩不转。
今天咱们就从最基础的东西开始聊。限价单和市价单,这两个概念听起来简单,但里面的门道可不少。
限价单 vs 市价单:本质区别
先说说最直观的区别。限价单,就是你指定一个价格,只有市场达到这个价格时才会成交。市价单呢,就是不管什么价格,立马成交,按当前市场最优价吃单。
我刚开始做交易的时候,总觉得市价单方便,一键成交多爽。后来吃了不少亏,才明白这两者的选择其实是个权衡问题。
| 对比维度 | 限价单 | 市价单 |
|---|---|---|
| 成交确定性 | 低(可能不成交) | 高(几乎立即成交) |
| 价格确定性 | 高(指定价格) | 低(可能滑点) |
| 交易成本 | 低(通常吃单方付费) | 高(maker-taker模型) |
| 适用场景 | 追求价格优势、做市策略 | 追求速度、大单拆单 |
核心要点:限价单是「等机会」,市价单是「抢机会」。我个人习惯,在流动性好的品种上用限价单,在波动剧烈的时候用市价单。
挂单价格选择技巧
好,现在你知道了两种单子的区别。但问题来了——价格怎么选?
我在项目中遇到过不少新手,挂限价单就随便挂个整数位,比如买BTC就挂50000。结果呢?要么挂太远一直不成交,要么挂太近被反复扫止损。
这里分享几个我常用的技巧:
- 参考盘口深度:别只看买一卖一,要看买五到卖五的挂单量分布。如果某个价位挂单量突然增大,那往往是支撑或阻力位。
- 利用整数关口:100、500、1000这些整数位,心理效应很强。我习惯在整数位下方几个tick挂买单,上方几个tick挂卖单。
- 结合波动率:波动大的时候,挂单要留出更多缓冲空间。比如ATR(平均真实波幅)是10个tick,那你的挂单至少要在当前价上下15个tick以外。
小技巧:你可以用盘口的「价差分布」来判断挂单位置。如果买一和买二之间价差很大,说明这个区间流动性不足,挂单进去容易被吃。
冰山订单原理
说到挂单策略,就不得不提冰山订单。这玩意儿在专业交易圈里用得很多,但很多散户根本不知道。
冰山订单,说白了就是「隐藏真实意图」的挂单。你明明想买1000手,但只显示100手在盘口上,剩下的900手藏在下面。每成交100手,就再露出100手。
为什么要这么做?
你想想看,如果你直接挂1000手的大单,盘口上所有人都能看到。那些做市商和算法交易立马就会针对你——要么拉高价格让你买贵,要么提前抢跑。我曾经就因为没隐藏大单,被对手盘硬生生拉高了两个tick,多亏了十几万。
冰山订单的核心参数有两个:
- 总数量:你实际想成交的总量
- 显示数量:每次暴露在盘口上的数量
举个例子:
# 冰山订单示例(伪代码)
total_quantity = 1000 # 总想买1000手
display_quantity = 100 # 每次只显示100手
def place_iceberg_order():
while total_quantity > 0:
# 挂出显示数量的限价单
current_order = limit_order(
side='buy',
price=best_ask - 1,
quantity=min(display_quantity, total_quantity)
)
# 等待成交
wait_for_fill(current_order)
# 成交后更新剩余数量
total_quantity -= current_order.filled_quantity
# 继续挂下一笔
print(f"已成交{current_order.filled_quantity}手,剩余{total_quantity}手")
注意:冰山订单不是所有交易所都支持。有些交易所需要你自己用代码实现「手动冰山」——就是成交一笔再挂一笔。但要注意频率控制,别被当成恶意交易给封了。
知识体系结构图
下面这张图,是我自己整理的本章节知识脉络。你可以把它当成一个思维导图来看:
嗯,这张图基本把本章的三个核心内容串起来了。从左到右,从基础概念到实战技巧,再到高阶工具。你如果能把这三点吃透,挂单这块就算入门了。
避坑指南:我曾经在回测中犯过一个低级错误——用市价单回测出来的收益曲线特别漂亮,结果实盘一跑,滑点直接吃掉一半利润。后来我学乖了,回测时一定要加上滑点模型,至少按买卖价差的一半来算。
最后说一句,挂单策略这东西,光看理论没用。你得去实盘里试,用小资金慢慢感受盘口的变化。我刚开始做的时候,每天就盯着Level2数据看,一看就是几个小时。慢慢地,你就能感觉到哪些挂单是「真单」,哪些是「假单」了。
好了,这一章就到这。记住,挂单是你和市场的第一次对话。怎么挂、挂在哪、挂多少,每一个选择都在传递你的意图。别让对手盘轻易读懂你。