以为滑点总是不利的
有利方向的滑点——成交价好于请求价——在真正的市价成交下、正常行情中就会发生。一份在数百笔交易里只出现不利滑点的记录,描述的是成交质量,不是市场。
订单请求的价格与实际成交价格之间的差额。它可能偏向任何一边,但对靠速度取胜的策略而言,这是一项回测很少建模的成本。
亦称:slippage, 价格滑移, 偏差
更新于 · 审阅于
你要的是一个价格,拿到的是另一个。从订单离开终端到成交为止,市场在动——有时对你有利,更多时候不利,而且往往在你最不希望的时候动得最厉害。
回测按它自己决定的价格成交。真实账户按订单抵达时经纪商手上还有的价格成交。这个差额在单笔交易上很小,却随交易笔数累积,因此它决定了一套快节奏策略能否经受住真实账户的考验。
| 设置项 | 常见取值 | 备注 |
|---|---|---|
| 偏差,波段策略 | 10–30 点 | 宽松。相对以百计的目标,几个点的滑点无关紧要。 |
| 偏差,剥头皮策略 | 1–5 点 | 窄到足以让糟糕的成交被拒绝而不是被接受——代价是更多的拒单。 |
| 值得接受的平均滑点 | 低于 0.5 个点 | 在你自己的账户上以 100 笔以上的实盘交易测得,而不是引自经纪商的宣传材料。 |
| 值得深究的平均滑点 | 高于 1.5 个点 | 对目标较小的策略来说,这已是每次盈利中相当可观的一块。 |
| 成交模式 | 以品种允许的为准 | 由经纪商按品种设定;发送不受支持的模式会让订单被拒绝,而不是被调整。 |
同样是平均 0.4 个点的滑点,用在目标不同的两套策略上。每笔交易的成本相同;它吃掉的优势比例并不相同。
在这两行之间,经纪商那边什么都没变。差别在于策略的优势有多少落在成交这个窗口里。
计算 0.8 ÷ 6 = 13 % · 0.8 ÷ 120 = 0.7 %
结果 同一种成交质量,两个完全不同的结论
滑点是测出来的,不是假设出来的。下面每一条结论都来自在你自己的账户、你自己的经纪商上,把请求价与成交价逐笔对照。
| 区间 | 含义 |
|---|---|
| 100 笔以上平均低于 0.5 个点 | 成交良好。回测结果打个不大的折扣即可迁移过来。 |
| 0.5–1.5 个点 | 对目标以数十点计的策略可以接受;对任何更小的目标都是实打实的拖累。 |
| 平均高于 1.5 个点 | 放大之前先查清楚。要么策略在错误的时刻交易,要么成交质量没有竞争力。 |
| 始终偏向同一方向 | 有利方向的滑点也该出现。如果成交永远比请求更差,那描述的是成交质量,而不是市场的波动。 |
mt5depot 的产品页会公布每份回测是在哪家经纪商、什么账户条件下产生的,因此一个结果背后的成交假设是被写明的,而不是被默认的。
有利方向的滑点——成交价好于请求价——在真正的市价成交下、正常行情中就会发生。一份在数百笔交易里只出现不利滑点的记录,描述的是成交质量,不是市场。
策略测试器建模点差,却不建模从决策到成交之间的延迟。因此每一份测试器结果都偏乐观,偏离幅度随交易频率增大,而且恰恰在测试中看起来最好的策略上落差最大。
那并不能消除滑点,它消除的是成交。EA 最终只交易自己一部分信号,而漏掉哪些信号是由市场速度而不是由策略决定的。
宣传上很窄的点差若配上糟糕的成交,可能比一个更宽但成交干净的点差还贵。可比的数字是每个来回的总成本——点差加佣金再加实测滑点。
这里的每一个商品都附带一个成交容差,而这个货架本身对它的含义并不一致。偏差决定的是哪些成交会被拒绝,而不是被接受的成交有多糟——而在这里,同一个数字指的是两种大小。
| 在此发布的 14 个 EA 中 | 数值 |
|---|---|
| 带有成交容差参数的商品 | 14 |
| 描述该参数的参数条目 | 40 |
| 标注为 0.3 个点的容差 | 3 |
| 标注为 3 个点的容差 | 11 |
| 写明它不影响回测的页面 | 8 |
| 写明记录是在该数值下测得的页面 | 2 |
| 带有实测滑点数字的运行 | 0 |
第三行和第四行就是陷阱。Cairn 和 Thunderhead 印着一个光秃秃的 3,按点计;另外九个也印着光秃秃的 3,却按 pip 计。同一个数字,相差十倍。只有 Iridescence、Lattice Weave 和 Tidewell Slack 把单位一并印出来——这三个是你不可能读错的。
第五行和第六行用两种口吻描述同一项设置,而第七行说明该信哪一种:我们的回测没有一份是把成交与请求作对照测量的。这就使它成为一条实盘交易的指令,而不是一项回测假设——正是我们的方法论在每份记录周围划下的边界。
它咬得最狠的地方,正是它收得最紧的地方:在 0.3 个点上,偏离更远的成交会被拒绝,于是 Cairn 的 4,725 笔交易变成的是比记录所示更少,而不是更差。