交易計劃沒有任何問題。止損被嚴格遵守在設定的那個價位。帳戶卻仍然比進場前的任何一次計算多虧了 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)。
開設帳戶