交易计划没有任何问题。止损被严格遵守在设定的那个价位。帐户却仍然比进场前的任何一次计算多亏了 4 个点。
这个差距就是滑点,它有成因,也有代价。这份指南会说明什么是滑点、它为什么出现、什么时候出现、换算成现金的实际成本是多少,以及哪些防御手段真的能降低它。
滑点是你预期一笔交易成交的价格,与它实际成交价格之间的差距。它两个方向都会发生:一张预期在 1.0902 成交、实际成交在 1.0900 的买单,是往有利方向滑了 2 个点;同一张单成交在 1.0904,就是往不利方向滑了 2 个点。在 EUR/USD 的一个标准手上,每一个点价值 10 美元。
想要一个成交品质可以被量化的交易环境?立即开设你的 Radex Markets 帐户。
「滑点」这个词指的是订单送出的那一刻与市场实际成交的那一刻之间,成交价格所发生的变化。任何报价会变动、且订单必须与真实对手方撮合的市场都会出现滑点,所以它在股票与期货市场同样存在,不是外汇独有的现象。
机制就在「送出」与「撮合」之间的那段空隙。订单离开平台时是一道要求成交特定数量的指令。等这道指令抵达撮合的那一刻,支撑它的报价已经更新,原本挂在那个价位上的成交量也被其他订单吃掉了一部分。剩下什么,就决定了你的成交价,可能是你要求的价格,也可能是下一个可成交的价格。
滑点有两种衡量方式,而同一笔成交用两种方式算出来的数字并不相同。以订单送出瞬间的中间价为基准,数字会包含半个点差,因此看起来比较大;以同一瞬间的可执行价格为基准,也就是当下真正买得到的卖价,算出来的是执行期间实际发生的移动。券商的成交品质统计通常采用第二种定义,所以一笔在某种算法下显示 1.4 个点滑点的成交,换另一种算法可能只报 0.5 个点。任何人在比较两家平台的成交品质之前,都要先确认各自用的是哪一种基准。
市场撮合本身就会产生滑点,不需要任何人介入。成交品质仍然会改变它的大小:订单路由的速度、有多少流动性提供者在报价、这些报价有多深,共同决定下一个可成交价格是差 1 个点还是差 15 个点。就我自己的纪录来看,同一个货币对在好的执行时段与差的执行时段之间的落差,一直都大过两家券商之间的落差,所以我花在挑选交易时段上的时间,远多于比较成交品质报告。
滑点:订单要求价格与实际成交价格之间的差异,以点数或帐户货币表示。
许多交易者第一次看到这个词不是在外汇平台,而是在加密货币交易所,而两边讲的并不是同一套机制。
项目 |
外汇平台 |
加密货币交易所 |
|---|---|---|
| 设定名称 | 最大偏移 | 滑点容忍度 |
| 表示方式 | 点数 | 交易金额的百分比 |
| 在哪里生效 | 订单受理时,超过就拒单或重新报价 | 兑换合约内部,超过就交易失败 |
| 主要成因 | 订单路由途中报价变动 | 确认前流动池价格变动 |
| 交易者能设定 | 偏移上限、订单类型、仓位、时机 | 容忍度百分比、交易规模、优先费 |
回到外汇的语境,你能设定的是平台上的最大偏移、订单类型、仓位大小与进场时机。你不能设定的是对手方挂单簿的深度,而那才是真正决定成交价的东西。
滑点有方向性,方向决定它为你加分还是扣分。两种情况的机制完全相同,差别只在撮合的那一刻,市场站在你要求价格的哪一侧。
正滑点是成交价优于你要求的价格,也就是买单在更低的价位成交,或卖单在更高的价位成交。
它出现在订单飞行的那几分之一秒里市场正朝你有利的方向移动,而且深度足够让改善后的报价在撮合当下还在。会把价格改善回馈给客户、而不是自己留下的平台,会把这个差额还给你。
一个完整的例子:一张 EUR/USD 一标准手的市价买单预期在 1.0902 成交,因为价格短暂下探,实际成交在 1.0900。这就是 2 个点的正滑点。在标准手 每点 10 美元 的计算下,这笔成交比你原本计划的交易多值 20 美元,而且损益两平点往前挪了 2 个点。
我自己的看法是,正滑点值得记录,但永远不值得拿来规划。一整年的进场下来,它大概只抵掉了负滑点吃掉的五分之一,而且它从来没有一次出现在止损上,那才是成本真正落下的地方。
负滑点是成交价劣于你要求的价格,也就是买单在更高的价位成交,或卖单在更低的价位成交。
交易者感受到这一种的次数远多于另一种,原因是结构性的,不是运气差。止损被触发的那一刻,正好是价格朝单一方向猛跑、另一侧挂单簿被清空的时刻。订单是按设计抵达最糟的时机,因为触发它的条件,跟造成滑点的条件是同一个。
一个完整的例子:一手 EUR/USD 多单在 1.0870 进场,止损设在 1.0850,规划的风险是 20 个点。一份数据公布把价格推穿这个价位,止损实际成交在 1.0846。实现的亏损是 24 个点而不是 20 个点,以 每点 10 美元计算就是 240 美元,而不是仓位当初设定的 200 美元。这笔交易承担了比计划多 20% 的风险,而计划里没有任何一个环节被执行错误。
我花最多代价才学会的一件事是:这不会自己平均掉。一连串普通的交易看起来都没问题,但一次跳空的止损就悄悄把两个星期的成果抹掉。所以我现在决定仓位大小的依据,是我在那个货币对上看过的最差成交,而不是我设定的那个价位。
零滑点指的是成交价与要求价格完全一致的情况。它是经常发生的结果,不是理论上的假设,而它取决于四个条件同时成立。
做不到的是事先保证这个结果。任何宣称某个帐户或某个平台完全不会有滑点的说法都该被质疑,因为那是在讲市场撮合,不是在讲平台。保证型止损是唯一能锁定出场价格的工具,而它的做法是让对手方收取权利金来承担执行风险,那和消除滑点是两回事。
日常版本长这样:亚洲盘平静时段,一张 0.1 手的 EUR/USD 买入限价单挂在 1.0900,挂单簿顶端的量是它的好几倍,而这个货币对三小时内只移动了不到 15 个点。这张单几乎每次都会在 1.0900 成交,因为在那种条件下没有任何东西能把它推过那个价位。
项目 |
正滑点 |
负滑点 |
零滑点 |
|---|---|---|---|
| 成交价格 | 优于要求价格 | 劣于要求价格 | 与要求价格完全一致 |
| 对损益的影响 | 放大获利、减少亏损 | 削减获利、加深亏损 | 与计划相符 |
| 典型触发条件 | 执行期间价格朝有利方向移动 | 执行期间价格朝不利方向移动 | 报价平静且深度有余 |
| 最常出现在 | 行情快速且流动性充足时的进场 | 流动性稀薄或跳空时的止损 | 平静时段的小额限价单 |
| 成交行为 | 价格改善回馈给客户 | 以下一个可成交价格成交 | 成交价落在要求的价位上 |
| 交易者的掌控度 | 有限,无法刻意制造 | 可透过订单类型与时机降低 | 做得到,但无法保证 |
滑点并不是平均散布在一整周里,它集中在特定的市场条件与时段。认得出这些条件,滑点就从运气问题变成排程问题。
下面每一个成因最后都收束到同一句话:在你要求的价位上,可成交的量不足以吃下你的单。通往这个条件的五条路径不同,对应的防御方式也不同。
重大数据公布的第一秒内,报价会重新定价好几次,你点下去的那个价位在订单抵达之前就已经不在了。一个与预测背离的意外,可以让主要货币对在一分钟内移动 40 到 80 个点,而最前面那几个点是从你的成交价里扣掉的,不是从市场里跑掉的。
最常造成这种情况的数据:
挂单簿稀薄时,订单会一层一层往更差的价位去找对手,直到成交为止。整个过程不需要波动来参与。
同一个货币对上的同一张一手订单,在伦敦与纽约同时在盘的 14:00 伦敦时间可能不花任何成本,到了两边都不在盘的 23:00 就可能要付 2 到 3 个点。这个货币对本身什么都没变,变的是有多少参与者在为它报价。傍晚之后那段时间是我付掉的滑点最集中的地方,而我在那个时段做的交易,本来也很少是值得做的。
延伸阅读:什么是外汇流动性?如何衡量它?
市场重新开盘时直接跳过一整段价位区间,所以在你要求的价位上根本没有成交发生,也不可能发生。落在跳空区间里的止损,会被当成市价单,在另一侧第一个真实存在的价格成交。
没有任何平台设定能阻止这个结果。最大偏移的限制只会让订单被拒绝,不会让成交变好,而对止损来说,被拒绝代表仓位继续留在一个已经跑掉的市场里。
市价单买的是成交的确定性,代价付在价格上。限价单买的是价格的确定性,代价付在可能不成交上。你要选的是放弃哪一种确定性,两种都想要并不在选项里。
波动与稀薄的深度通常同时到来,而当它们一起出现时,点差会在其他事情发生之前先拉开。正常状况下报 0.6 个点的货币对,在数据公布后几秒内可能变成 5 个点甚至更宽,这会在市场本身还没移动之前,就把你的成交价推离预期。
这五个成因集中在四个时段里。重大数据公布最尖锐:报价在几秒内重新定价、深度完全消失,是一周里暴露最高的时刻。开盘与收盘的暴露同样偏高,但原因不同,是流动性正在不同时区之间轮替,挂单簿短暂由较少的参与者撑着。纽约盘尾与假期属于中高,挂单簿稀薄、点差会宽上好几个小时而不是几秒。周末重新开盘对持有仓位的人来说是暴露最高的,因为市场关闭期间发生的一切,都会以单一次移动抵达。
经济数据行事历可以把其中三个变成可以预先标记的东西。把它筛选到你实际交易的货币的高影响事件、把公布时间换算成你自己的时区、并且把每个事件前后 5 分钟视为不下新单的时段,就能移除大部分的暴露。周末重新开盘则要用仓位大小来处理,因为市场关了之后,时机已经帮不上忙。
我在伦敦时间 21:00 之后就不再下单,一直到伦敦开盘才下一张。光是这一条规则,对我成交品质的帮助就大过任何一次换平台。
滑点等于实际成交价减去预期价格,买单为正代表你付得比预期多,卖单方向相反。把这个差距换算成金额需要三个步骤。
步骤 1 — 价差换算成点数:报价到小数点后四位的货币对,1 个点是 0.0001;报价到小数点后两位的日元货币对,1 个点是 0.01。
步骤 2 — 点数换算成每手金额:点数 × 该货币对的每点价值。
步骤 3 — 每手金额换算成总成本:每点金额 × 手数。
滑点成本 =(实际成交价 − 预期价格)换算成点数 × 每点价值 × 手数
一个最小的代入示范:一张 EUR/USD 买单预期在 1.0900 成交,实际成交在 1.0903。差距是 0.0003,也就是 3 个点。在一个标准手 每点 10 美元 的计算下,这笔成交比原本计划的交易多花了 30 美元。
同样点数的滑点,会随着仓位放大而等比例增加成本,而最小与最大的常见仓位之间的跨距,比多数交易者想像的更宽。EUR/USD 上 3 个点的滑点,在 0.1 手是 3 美元、0.5 手是 15 美元、1 手是 30 美元、5 手是 150 美元。一个从半手做到五手的交易者,已经把未来每一次滑点事件的代价放大了 10 倍,而他的交易方式一点都没有改变。这也是为什么在小仓位时负担得起的成交习惯,到后来就负担不起了。
滑点应该和点差、手续费放在同一栏里,而且它是三者中唯一不会出现在任何报价页上的。一套靠 0.8 个点点差运作、每趟来回平均滑 0.4 个点的策略,实际上付的是 1.2 个点,比它回测时用的数字多了 50%。光是这一项遗漏,就解释了回测看起来可行、实盘却做不出来的大部分落差。
把公式实际走过一笔完整的交易。
设定。一笔 EUR/USD 的空单,2 个标准手,在 1.0920 进场,止盈设在 1.0870,止损设在 1.0945。这笔交易规划的是 50 个点的报酬对 25 个点的风险,比例为 2:1。
滑点发生。价格在一个稀薄的午后往错误的方向跑,止损被触发,实际成交回报在 1.0951,而不是 1.0945。
逐步计算。
验算。计划的亏损是 25 个点 × 20 美元 = 500 美元。实际的亏损是 31 个点 × 20 美元 = 620 美元。差额是 120 美元,与直接算出来的滑点成本相符。
风险报酬比的变化。这笔交易是建立在 2:1 上的。分母变成 31 个点、目标仍然是 50 个点之后,真实的比例是 1.61:1。滑点改变的不只是现金结果,还有这笔交易的结构,而一套获利优势建立在 2:1 上的策略,撑不过几次这样的变化。
同一笔交易的另一种结局。如果那 6 个点是发生在进场而不是出场,让这笔空单在 1.0926 而不是 1.0920 成交,那么在止损与目标都不变的情况下,这个仓位会多出 120 美元的余裕。同样的机制、同样的仓位,只是站在要求价格的另一侧。
这一段讲的是滑点已经发生之后该怎么办,那和后面「怎么降低它」是两个不同的问题。
有三件事要立刻确认:实际的成交价是多少、真实风险是否已经超出仓位当初设定的水准、以及风险报酬比被改变到什么程度。在这三件事确认之前,任何关于这笔交易的决定,都是拿已经不成立的数字在做的。
接下来有三种处置,各自适合不同的情况。
如果异常滑点不是偶发而是反覆出现,该做的事又不一样:停止交易、用前面那两种衡量基准检视成交品质,并且回头检查是不是交易时段本身一直才是问题。同一个时段里连续出现的糟糕成交,不是执行问题,是排程问题。
我自己在大滑点之后的第一个动作,是在做任何事之前,先把预期价格与实际成交价并排写进交易纪录。这件事花 15 秒,而它能阻止下一个决定是凭记忆做的,因为以我的经验,记忆永远比纪录宽容。
每一种订单类型都在回答同一个问题:要成交的确定性,还是价格的确定性?滑点的暴露程度直接由答案决定,这让订单类型成为交易者手上最直接的控制手段。
订单类型 |
优先保证 |
滑点暴露 |
快速行情下的典型结果 |
|---|---|---|---|
| 市价单 | 成交速度 | 高 | 以下一个可成交价格成交 |
| 限价单 | 价格控制 | 在限价上为零 | 以限价或更好价格成交,否则不成交 |
| 止损单 | 触发后的速度 | 高 | 转为市价单,在止损之外成交 |
| 止损限价单 | 触发后的价格控制 | 有上限 | 价格跑过限价区间就不成交 |
| 保证型止损 | 出场价格的确定性 | 零 | 支付权利金,以设定价格成交 |
止损限价单值得单独讲一段,因为它是最常被拿来用、也最常被误解的一种。把止损设在 1.0850、限价设在 1.0840,是在告诉平台在这个 10 个点的区间内任何价位都可以卖,但不准卖到区间之下。如果价格一次就穿过整个区间,这张单不会成交,仓位会继续留着,也继续亏。
这个取舍值得做的时机,是「成交价太差」的损失大过「继续留在场内」的损失,实务上代表市场秩序良好、仓位小到可以手动出场、而且价位落在价格可能会停顿的地方。该避开的是周末跳空与已排定的数据公布,因为在那些情境下,你设止损的理由,本来就是为了防止区间被整段跳过。
保证型止损是表上唯一暴露为零的一列,原因是暴露被转移了,不是被消除了。对手方承诺无论中间市场发生什么,都以设定的价格让你出场,并收取权利金来承担这个风险。市场本身什么都没变,问题只在于这笔权利金,是不是比原本会发生的那个成交价更便宜。
延伸阅读:什么是止损单?类型、示例与设置方法
滑点无法被完全消除,任何建立在「可以消除」这个假设上的做法,都会在最关键的那一刻失效。底下这些做的是降低暴露,这是比较小的主张,但做得到。
在高影响数据公布前 5 分钟不下任何新单,公布后等 15 到 20 分钟再把报价当成可靠的。公布后的第一个方向经常在细节被读完之后反转,而点差通常也需要这么久才回到正常区间。
这是替我省下最多钱的一条规则,也是我刚开始时违反最多次的一条,因为在一天里最有看头的那几分钟站到一旁,当下从来不觉得那是一个决定。
货币对之间的深度差异会直接反映在成交价上。EUR/USD、USD/JPY 与 GBP/USD 承担了每日成交量的绝大部分,在一天里大部分时间报价都很紧;交叉盘与非主流货币对在同一时刻可能稀薄 5 到 10 倍。非主流货币对在平静时段的滑点,往往比主要货币对在数据公布时的滑点还大。
限价单把价格风险换成了「根本没进场」的风险。对进场来说这是划算的交换,因为错过一次设定不花任何钱,而一个差的成交价在每一单位仓位上都真的花钱。
对出场来说则不划算。把止损挂成限价单,可能让你抱着一个还在往反方向跑的仓位,而那正是止损存在要防止的事。进场用限价、出场用市价单或保证型止损,是我最后定下来、而且没有理由再改的分工。
当订单相对于挂单簿顶端挂着的量变大时,滑点就会跟着变大。检验方法很直接,而且用你现有的成交纪录就能做:如果一手的单都拿得到报价,五手的单在同样市况下固定差个一两点,那就是仓位已经越过你能吃到的深度,帐户开始在为「推动市场」这件事付钱。
保证型止损无论跳空与否都以设定的价格出场,费用的收法是进场时较宽的点差,或止损被触发时的手续费。
算术会给出答案。如果权利金是 2 个点,而你正要持仓穿过一场历史上造成过 60 个点跳空的央行决议,这个成本便宜到值得付。换成秩序良好的盘中交易,合理的滑点在 1 个点以内,同样的权利金就是用两倍的预期成本,去保一件不会发生的事。
延伸阅读:什么是止损单以及如何设置
周末跳空是最难防的一种滑点,因为没有连续的价格可以让止损运作。周五收盘到周日开盘之间发生的一切,会以单一次移动抵达,止损就在另一侧第一个存在的价格成交。
如果仓位真的必须持有,仓位大小是唯一还能用的杠杆。把仓位砍到平常的一半穿过周末,一段 50 个点跳空的现金暴露,就等同于你平常可以接受的 25 个点移动。我一年大概只持仓过周末两次,而且每一次的理由,都是我在周五收盘前就写得下来的,而不是一个单纯忘了平掉的仓位。
延伸阅读:外汇最佳交易时间
滑点既然无法被消除,它有没有可以被利用的一面?诚实的答案有两半。
可以被利用的部分:
它的代价:
整体来说,滑点是成本,不是机会。第一份清单的意义在于它可以被读取、被利用,而不是只能承受;第二份清单的意义在于,第一份里没有任何一项抵得过它。我自己的立场是,滑点最好被当成一种税率部分可控的税:我不能拒绝缴,但我可以决定一年里有多少时间待在税率最高的那些区间。
滑点发生在市场快速变动或流动性不足时,订单以与预期不同的价格成交。它无法被完全避免,但可以透过正确的工具与习惯把它降到最低。三个动作就能解决大部分问题:挑时段,避开高影响数据公布前后;挑订单类型,在价格比速度重要时使用限价单;以及按该货币对实际可用的深度决定仓位大小。
滑点的计算方式是一笔交易的预期成交价与实际成交价之间的差距。要把它换算成金额,先把差距换算成点数,再乘以该货币对的每点价值与手数。EUR/USD 上一个标准手、比预期差 3 个点的成交,成本是 3 × 10 美元 = 30 美元。
外汇中的滑点,是一张货币订单送出时的预期价格,与它实际成交价格之间的差距。它出现在订单送出与撮合之间报价发生变动时,或是你要求的价位上挂着的量不够时。
滑点两个方向都会发生:正滑点给你比要求更好的价格,负滑点让你付出更多。交易者感受到负滑点的次数更多,因为它集中在止损上,而止损被触发的时刻,正好是流动性最稀薄的时刻。
主要货币对在正常时段的滑点通常只有零点几个点,而且经常是零。在高影响数据公布或跳空前后,它可能放大好几倍。如果在一般市况下持续出现异常大的滑点,该检视的是成交品质,而不是市场状况。
限价单可以保证成交价不会差于你设定的价格,也就是在那个价位上移除了负滑点。代价是如果价格从来没有回到那里,这张单可能完全不会成交,等于把价格风险换成了执行风险。
滑点容忍度是交易者愿意接受的最大价格偏移,超过这个范围订单就会被拒绝。这个名词在加密货币交易所最常见,在那里以百分比设定;外汇平台把同样的控制表示为以点数计算的最大偏移。
滑点是你要求的价格与你实际拿到的价格之间的差距。它有三种方向、五个最后都收束到「要求价位上量不够」的成因、四个集中出现的时段、一个在下单之前就能算到个位数的成本,以及对每一种订单类型都不同的暴露程度。
四个检验就能涵盖大部分。下单前先看行事历,在高影响数据公布前后各 5 分钟退出场外。进场用限价单,出场用市价单或保证型止损。观察你的大单是不是比小单成交得差,把那个点当成仓位的上限。判断一套策略是否真的赚钱时,把平均滑点加进点差里一起算。
对我改变最大的一个习惯,是每一次都把实际成交价写在预期价格旁边,包括那些做对的交易。这样做两个月之后,滑点就从一件我拿来抱怨的事,变成一个我知道数字的东西,而那个数字后来证明集中在一个我可以干脆不交易的时段里。
RADEX MARKETS 编辑团队由经验丰富的金融专业人士与市场观察者组成。团队致力于提供客观的市场综述、宏观经济洞察与教育性内容,努力让交易者在瞬息万变的金融环境中保持充分知情。
由 RADEX MARKETS 审核
风险警告
交易衍生性商品与杠杆产品具有高度风险,可能损失远超过你的初始投资。
相关概念:
交易衍生品及杠杆产品具有高风险,可能导致超过初始投资金额的损失。交易前请仔细阅读我们的《条款与条件》(T&C)及《产品披露声明》(PDS)。
开设帐户