止损价只定义“何时开始退出”,并不保证按该价格成交。行情触及98美元后,行情确认、策略判断、订单提交、交易所接收和撮合依次发生,三秒延迟足以把一次计划内止损扩大为160美元的额外损失。
Marcus是一个虚构的复合人物。周四晚上,他坐在上海家中的书桌前,右手还握着半杯凉掉的茶。屏幕上的价格刚碰到98美元,他以为这笔交易已经结束。
没有。
价格继续下滑,退出订单仍未出现在成交记录里。那三秒里,坏结果一直存在:仓位可能在流动性变薄时继续暴露,最终亏损远超交易前设定的范围。
第三秒,卖单成交。计划止损与实际成交之间,多损失了160美元。
从98美元到实际成交,中间发生了什么
下面的时间线是教学用示例,不代表任何真实客户、平台或交易所的执行记录。
0.000秒:最新成交价触及98美元。
0.120秒:行情数据到达机器人。数据传输、聚合方式和本地连接都会让机器人看到的价格晚于市场。
0.340秒:策略完成判断。机器人检查触发条件、仓位状态与订单规则,确认止损成立。
0.780秒:退出指令开始提交。网络抖动、签名计算、请求排队都可能增加等待时间。
1.460秒:交易所收到订单。收到不等于成交,订单还要通过风控检查并进入撮合队列。
2.110秒:价格已经离开98美元。原价附近的买单被其他卖单消耗,机器人只能继续寻找愿意接单的对手方。
3.000秒:退出完成。Marcus看到最终成交价时,160美元已经从计划风险之外划走。
这笔钱不是某一处延迟单独造成的。它来自整条执行链的累积,再叠加价格快速移动与盘口深度变化。只盯着机器人“反应快不快”,会漏掉更关键的问题:订单到达市场以后,是否还有足够流动性承接你的仓位。
止损单控制触发条件,不控制成交价格
止损常被误解成一堵墙。价格碰到设定值,亏损就该停在那里。
真实执行更像一道撤离指令。警报响起后,你仍要经过通道、出口和门外的人流。市场波动越快,仓位越大,可用流动性越少,撤离价格就越难预测。
市价止损通常优先争取退出,因此可能产生滑点。限价止损约束了可接受价格,却可能根本无法成交。前者承担价格风险,后者承担继续持仓的风险。两者都不能消除不确定性。
这也是回测容易给人错觉的地方。若回测默认价格一碰98美元就能在98美元完整成交,它省略了网络延迟、盘口变化、部分成交和手续费。曲线看起来整齐,实际执行却可能在最需要止损时偏离最远。
评估自动交易系统时,应先问清回测如何处理延迟与滑点,再看收益曲线。否则,精确到小数点后的结果可能建立在无法成交的价格上。
160美元暴露出的是仓位问题
Marcus最初把责任归给那三秒。复盘后,他发现更早的错误发生在下单前:仓位大小只按98美元止损价计算,没有给滑点和执行延迟留下余量。
假设你愿意为一笔交易承担固定金额的风险,仓位计算至少要考虑三个部分:入场价到止损价的距离、预估滑点,以及手续费。波动放大或盘口变薄时,还要降低仓位,或者直接放弃交易。
预估滑点不能靠一个长期固定数字。可以用不同情景检查结果,例如正常行情、快速行情和流动性明显下降时,分别估算退出价格。数字只是压力测试,不是承诺。关键是确认最差的合理情景出现时,损失仍在你能承受的范围内。
Marcus后来在交易日志里新增了四列:触发时间、提交时间、成交时间、计划成交与实际成交的差额。下一次出现延迟时,他能分辨问题来自行情数据、策略判断、网络提交,还是撮合阶段。
审批门应放在风险进入市场之前
人工审批无法在三秒暴跌中临时修复一次已经触发的退出。它真正有用的位置,是开仓之前。
AI可以生成并排队交易信号,人负责检查仓位、止损逻辑、流动性与最差情景,然后批准或拒绝。最终决定仍在人手里,系统不会脱离监督自行交易。审批门的价值不是预测下一根K线,而是阻止未经检查的风险进入账户。
这和[交易信号审批门](\/blog\/zh-CN\/8000-jake-feaa46b5\/)讨论的是同一个纪律:拒绝权必须存在于执行之前。若你已经多次遇到机器人行为偏离预期,也值得先[审计自己的操作](\/blog\/zh-CN\/第三次交易机器人失控前-你是否该先审计自己的操作-8fc88bfd\/),包括参数修改、权限范围与回测假设。
复盘结束后,Marcus没有继续压缩那三秒。他把仓位调到即使出现延迟和滑点,损失仍不会越过预设上限的水平。第二天早上,书桌上的茶换成了热咖啡,交易日志里也不再只有一个止损价,而是一条完整的执行时间线。
文中人物与场景为教学用途的虚构组合,所有金额仅作说明。教育内容,不构成投资建议。
评论
暂无评论。