可立即成交的限价单:追价时给自己设个上限
价格越过卖价(或买价)的限价单,会像市价单一样成交,直到你选定的价格上限为止。上限是用成交的确定性换取对价格的控制;按上限计算股数,并事先决定部分成交时怎么办。
先用白话说清楚
可立即成交的限价单(marketable limit order)是定价让它能立即成交的限价单:买入限价等于或高于当前卖价,或者卖出限价等于或低于当前买价。SEC 的规则也是这样定义的,以订单到达时的最优报价为准。做超短线交易(业内俗称“剥头皮”,即 Scalping;期货圈常叫“炒单”)的人用它来“追价”(pay up),换取快速成交,同时又不把价格完全交给市场。
核心观点:限价是上限,不是目标价。一张限价为卖价 + $0.05 的买单,会像市价单一样吃掉这个上限以内的所有卖单,然后停下。上限够不到的部分不会成交。所以上限是用成交的确定性换取对价格的控制:上限越高,成交越频繁,成交时每股付出的也越多。
一般意义上市价单与限价单的区别,属于美股日内交易基础课的市价单和限价单的区别一课。本课讲超短线交易者如何选择上限、如何按上限计算股数,以及如何处理由此产生的部分成交。
同一起点,不同路径
本例中所有价格、盘口、股数和成本均为示意。起绒草机器人(Teasel Robotics)是虚构公司。
美东时间 10:02:15 的情形。起绒草机器人报价 $3.11 × $3.12。交易者想买 800 股。
起绒草机器人(虚构),10:02:15 的 Level 2 盘口,美东时间(示意)
| 方向 | 价格 | 数量 | 来源 |
|---|---|---|---|
| ask | 3.12 | 400 | V1 |
| ask | 3.14 | 500 | V3 |
| ask | 3.16 | 300 | V2 |
| ask | 3.20 | 1,000 | V4 |
| ask | 3.22 | 600 | V1 |
| bid | 3.11 | 700 | V2 |
| bid | 3.10 | 500 | V1 |
| bid | 3.08 | 800 | V3 |
| bid | 3.05 | 1,200 | V4 |
只显示挂出的订单;交易场所标签已简化。$3.17 上限以内的卖单合计 1,200 股。
计划,在 10:02 之前写好。以 $3.17(卖价 + $0.05)的限价买入 800 股,订单有效期为 IOC(立即成交或撤销:不能立即成交的部分全部撤销)。止损 $3.05。目标价 $3.31。计划风险从上限算起:$3.17 − $3.05 = 每股 $0.12,800 股为 $96(1R)。佣金和费用为每股来回 $0.005。
路径 A在上限以内全部成交
订单吃掉 $3.12 的 400 股和 $3.14 的 400 股。平均入场价 $3.13,比到达时的卖价高 1 美分。股价上涨,$3.31 的目标价成交。
路径 B卖价上移,部分成交
订单吃掉 $3.12 的 400 股。$3.14 和 $3.16 的卖单在订单到达前一刻被撤掉;下一档卖单在 $3.20,高于上限,所以 IOC 撤销了另外 400 股。交易者持有 400 股,不追价,$3.31 的目标价成交。
路径 C没有成交
另一个买家先吃掉了 $3.12 的卖单,$3.14 和 $3.16 的卖单也被撤掉。订单到达时,最优卖价是 $3.20。$3.17 及以下没有任何卖单,所以 IOC 撤销了整张订单。股价涨到 $3.31,交易者没有参与。
三条路径的复盘备注都是:“按计划执行;上限为卖价 + 5 美分;IOC;没有追价。”同一个决策,三种订单结果。注意这个例子里的规律:恰恰在需求最强的时候,成交最少。每一种订单结果也都可能碰上失败的走势;下文“看错的代价”的表格把两种情况都列了出来。本课余下部分讲如何选择上限、为什么要按上限算股数、部分成交怎么办、用哪种订单有效期,以及停牌和 LULD 价格带如何改变局面。
选择价格上限
上限是你愿意在到达时的卖价之上每股多付的最大金额。它决定了你的最大入场滑点,所以要和滑点结合起来看:
- 太紧(在走得快的股票上用卖价 + $0.01):经常部分成交或错过,而且错过的多半是走出来的行情。
- 太松(在 $3 的股票上用卖价 + $0.20):大多数时候能成交,但在稀薄的盘口里,可能一路吃到订单梯很高的位置,吃掉 15–20 美分目标的一大块。
常见的设法如下,每一种都是有待检验的选择,而不是规则:
| 方法 | 例子 | 取舍 |
|---|---|---|
| 固定美分 | 卖价 + $0.05 | 简单;对走得快的股票太紧,对走得慢的股票太松 |
| 价格百分比 | 卖价 + 1% | 随价格缩放;对价格较高的股票可能很宽 |
| 价差倍数 | 卖价 + 2 × 价差 | 随流动性调整;1 美分价差得到的上限非常紧 |
| 目标的比例 | 不超过目标的四分之一 | 让滑点与回报保持比例 |
低于 $1 时用四位小数:卖价 $0.4125 加 $0.0050 的偏移量,上限为 $0.4175。
按上限算股数,而不是按卖价
如果按卖价计算股数,一旦在上限成交,就会打破你的风险计划。计划风险 $100、卖价 $3.12、止损 $3.05:
- 按卖价计算:$100 ÷ $0.07 = 1,428 股。如果订单在接近 $3.17 的上限处成交,实际风险是 $0.12 × 1,428 ≈ $171,约为计划的 1.7 倍。
- 按上限计算:$100 ÷ $0.12 = 833 股,本计划向下取整为 800 股。即使在上限这个最坏的价格成交,风险仍在 $96 以内;成交价更好,风险就更低。
通用公式和股数的其他上限,见超短线交易的仓位计算。
部分成交:事先决定,不要临场决定
部分成交之后,你手上的交易已经和计划不一样了。把应对方式写进计划:
- 保留已成交部分,不追价。即路径 B。仓位比计划小,风险和回报也同样变小。
- 用第二张订单追价。如果路径 B 用 $3.24 的市价单追买缺少的 400 股,平均入场价就是 $3.18,高于上限,每股风险也比计划更大。而这正是设上限要防止的决定。
- 保护性订单要与已成交股数匹配。400 股的仓位挂着 800 股的止损单,一旦触发,可能意外开出空头仓位。DAS 课程的订单、成交与保护是不同状态一课,展示了一个平台如何跟踪这一点。
超短单的订单有效期
订单有效期(TIF)决定未成交部分怎么处理。
- IOC(立即成交或撤销):现在能成交多少就成交多少,其余撤销。订单簿上不留任何挂单。
- DAY:未成交部分以你的上限价作为买单挂在订单簿上。这张买单可能在几分钟后、价格回落穿过它时成交,而那往往正是思路已经失效的时刻。
对于盘前订单,很多券商只接受限价单,有些还要求使用特定的延长时段有效期;盘前交易策略讲这些条件。DAS 课程的订单类型、路由、价格与有效期一课,展示了一个平台如何填写这些字段。
停牌与 LULD 价格带前后
根据 LULD 计划,交易不能在股票的价格带之外成交。交易场所如何处理限价高于价格带上沿的买单(重新定价、暂存还是拒绝),取决于交易场所和你的券商,所以要去读券商的说明文件,而不是想当然。停牌期间,订单可能被保留到复牌,也可能被撤销,同样取决于券商。如果订单确实参与了复牌,上限就是唯一能限制你成交价的东西:同一次复牌中的市价单完全没有限制。美股日内交易基础课的停牌时订单会怎样一课和 FennEdge 的 LULD 文章讲解相关规则。
观察与推断
在起绒草机器人例子的美东 10:02:15(虚构;所有数字均为示意):
| 屏幕显示的(观察) | 交易者可能推断的 | 为什么不能成立 |
|---|---|---|
| $3.17 以内的卖单合计 1,200 股 | “800 股能全部在上限以内成交” | 订单到达之前,卖单可能被别人吃掉或被撤掉(路径 B 和 C) |
| 价差是 1 美分 | “追价只要多付 1 美分” | 上限允许多付到 5 美分;成交价取决于订单到达时的盘口 |
| $3.20 挂着 1,000 股卖单 | “那个卖家在压着股价” | 订单只显示数量,不显示意图;随时可能被撤掉 |
| 券商接受了订单 | “我有 800 股了” | 接受不等于成交;挂止损之前先核对已成交数量 |
概率框
这 1.2 美分值不值,取决于那些错过和部分成交的订单原本会怎样。如果错过集中在走出行情的交易上(如路径 B 和 C),紧的上限会悄悄把你很多最好的结果从样本里拿掉。如果错过是随机的,紧的上限就能省钱。这个问题要由你自己的记录来回答。
哪些条件会改变概率
这些是有待记录检验的假设,不是研究结论;FennEdge 目前还没有样本把它们和成交结果联系起来:
- 上限偏移量相对价差和目标的大小。
- 上限以内的显示挂单量与你订单股数的对比。
- 报价速度:最近几秒内卖价变了多少次。
- 延迟:从你做出决定到订单到达交易场所的时间,包括任何确认步骤。
- 时段:开盘和盘前的盘口往往更薄。
- 订单股数相对最近一分钟成交量的大小。
看错的代价
起绒草机器人计划,1R = $96(示意)。每种订单结果都分别列出走势奏效(目标价 $3.31)和走势失败(止损 $3.05,在 $3.04 成交)两种情况:
| 订单结果 | 股数与平均入场价 | 达到目标价 | 触及止损 |
|---|---|---|---|
| 路径 A:全部成交 | 800 股,$3.13 | +1.46R(+$140.00) | −0.79R(−$76.00) |
| 路径 B:部分成交,不追价 | 400 股,$3.12 | +0.77R(+$74.00) | −0.35R(−$34.00) |
| 路径 B,以 $3.24 追价 | 800 股,$3.18 | +1.04R(+$100.00) | −1.21R(−$116.00) |
| 路径 C:未成交 | 0 | 0.00R(错过行情) | 0.00R(避开亏损) |
追价把部分成交变成了表中最差的止损结果:以比计划允许更差的价格,持有更多股数。
要多少笔交易,这些数字才有意义
比较两个上限,就是比较两个比例,而两者都带噪音。假设卖价 + $0.05 在 20 张订单中有 16 张全部成交(80%),卖价 + $0.01 在 20 张中有 11 张(55%)。95% Wilson 区间分别约为 58%–92% 和 34%–74%:两者重叠(按这些假设的计数推算)。各 100 张、成交率不变时,区间收窄到约 71%–87% 和 45%–64%。成交率的差别本身,还说明不了扣除成本后的 R;两者都要记录。测试一个策略要多少笔交易,数字才有意义讲解方法。
本课不作哪些结论
- 本课不认为有哪个上限适用于所有股票。上面的偏移量和比例都是示意。
- 本课不认为可立即成交的限价单能消除滑点。它只是给滑点设了上限,并用成交风险取而代之。
- 停牌、LULD 价格带和盘前时段前后的订单处理,因券商和交易场所而异;本课说明的是该问哪些问题,而不是你的券商会怎么回答。
- 起绒草机器人和本课的每一个价格都是虚构的。
延伸阅读
- 先看 FennEdge。
- DAS 课程:订单类型、路由、价格与有效期和从预填到发送:拆开订单字段,讲一个平台如何在发送之前构建限价单。
- 计划中的 DAS 热键脚本生成器 /tools/das-hotkey-builder(截至 2026-10-05 尚未上线)设计用于在你的浏览器里生成入场脚本:限价为卖价加偏移量(做空时为买价减偏移量),股数按风险计算。它的脚本还没有在 DAS 客户端里实际运行过,所以任何实盘使用之前,先在模拟账户里测试。
- FennEdge 文章:市价单、限价单与止损单。
- 市价单被转换为限价单。有些券商会把市价单转换成带价格区间(collar)的限价单。问问你的券商是否这样做,区间有多宽。
- IOC 与 FOK。全部成交或撤销(FOK)的订单要么全部成交,要么完全不成交;当部分成交比不成交更糟时,它就有用。
- 热键。可立即成交的限价单是常见的热键入场方式;日内交易热键讲相关的保护措施。
- 模拟器。很多模拟器不管股数多少,都按到达时的卖价成交可立即成交的限价单。日内交易者的模拟交易讲如何修正。
练习
本课后附六道练习:三道概念检查,一道计算题(按上限计算股数),一道情景判断(为两个不同的盘口选择上限),以及一项实践任务。登录后即可做练习、查看答案并保存进度。
实践任务:比较两个上限。在模拟器中发出 20 张可立即成交的限价入场单,10 张的上限为卖价 + 1 美分,10 张为卖价 + 5 美分(或两个适合你所做股票的偏移量),交替使用,让两者面对相似的市场条件。每张订单都记下到达报价、上限、请求股数、已成交股数、平均成交价,以及之后两分钟的价格走势,使用 FennEdge 练习记录:下载练习记录(CSV),附字段说明。每张订单都按它自己的上限计算股数。没有成交的订单也要记录。练习记录与交易日志分开保存,交易日志只包含券商同步的真实交易。
原始来源
- SEC. 17 CFR 242.600,Regulation NMS 定义(包括“marketable limit order”).
- FINRA. 订单类型.
- FINRA. 股票订单的时间参数与附加条件.
- LULD Plan. Limit Up-Limit Down Plan(涨跌价格带计划).
资料核对于 2026-10-05。起绒草机器人以及本课所有价格、盘口、成交、成交率比例和成本均为虚构和示意。本课仅用于学习,不构成买卖任何证券的建议。过去的规律不代表未来的结果。