市價單即時按訂單簿提供的價格成交——買入按 ask,賣出按 bid——所以成交確定,價格不確定。限價單以選定的價格掛在訂單簿中,只有市場來到該價格才會成交:價格確定,成交不確定。停止單掛在訂單簿之外,在觸發價變成市價單,所以止蝕以下一個可得價格成交,而不是以止蝕價成交。選擇的是交易設置接受哪一種不確定性,而這也決定了由誰支付點差。
市價單接受訂單簿此刻提供的價格,限價單掛在訂單簿中等待被成交,停止單在訂單簿之外等待,在觸發價變成市價單。三者各自位於第 1 篇所畫的隊列中不同的位置,也各自為那個位置付出不同的代價。
中級課程按入場所能證明的東西來選擇入場——限價、收市或回測。本篇是從訂單簿內部看同一個選擇:這些入場各自是哪一種訂單,訂單簿又如何處理它。
三種訂單,訂單簿中的三個位置
拿第 1 篇的階梯來——點差上方是 ask,下方是 bid——把三種訂單放上去。
市價單是立即交易的指示。它走到對方隊列的最前端,接受那裏的價格:買入接受 ask,賣出接受 bid。它一定成交——訂單簿總有某個價格——也一定支付點差,因為跨越就是它做的事。
限價單掛在訂單簿自己的一邊,價格由交易者選擇。買入限價單在現價之下的 bid 之間;賣出限價單在現價之上的 ask 之間。只有市場來到它,它才會成交,而且以其價格或更佳價格成交。它從不跨越,所以從不支付點差;跨過來的人付給它。
停止單根本不在訂單簿中。它掛在經紀商那裏,在現價的另一邊——買入停止單在上方,賣出停止單在下方——當價格到達觸發價,它就變成市價單。每一個止蝕、每一個「突破就買」的突破入場,底下都是這個機制。
成交確定,還是價格確定
三者之中有兩個是相反的,而這種對立無法迴避。
這就是中級課程中用價格換證據的取捨,在訂單簿的層面重新表述。限價入場的「最好的價格、沒有證據、常常不成交」,是限價單的本質,而不是策略選擇;收市入場的「較差的價格、已確認、一定成交」,是市價單的本質。一套指定了觸發條件的交易設置,也就指定了訂單類型,並繼承了那種訂單與訂單簿之間的交易條件。
重點 每一張訂單都要選擇承擔哪一種不確定性:成交,還是價格。這個選擇在交易設置指定觸發條件時已經作出,落盤時無法撤回——一張沒有成交的限價單,正是按設計在運作。
止蝕是一張等待中的市價單
停止單是最常被誤解的訂單,因為它的名字承諾了它做不到的事。止蝕並不會在止蝕價把虧損止住。它等到價格到達觸發價,然後送出一張市價單,以下一個可得價格成交——而「下一個可得」是那一刻訂單簿的特性,而不是觸發價的特性。
在一般時段,下一個可得價格就在觸發價或非常接近觸發價,這個差額就是 CFD 基礎課程已經計算過的滑點。在數據公布時、在週末跳空後的週一開市時,或在交投淡靜的時段,下一個可得價格可以遠遠超過觸發價——設置止蝕時存在的訂單簿已被撤走,市價單只能與剩下的訂單成交。
由此得出兩點。CFD 基礎課程在失效位之外加上的緩衝,保護的是觸發,而不是成交;止蝕的設計中沒有任何東西保護成交價。而一個在已知淡靜時段——轉倉、預定的數據公布——仍然掛著的止蝕,就是一張預先同意在一天中最差的訂單簿上成交的市價單。中級課程建議不要在這些時段持有很窄的止蝕,說的就是這件事。
MetaTrader 5 的掛單
MetaTrader 5 把每一張為稍後而落的訂單稱為掛單(pending order),共有六種,按它們相對於現價的位置定義。
| 訂單 | 掛在哪裏 | 被觸及時做甚麼 |
|---|---|---|
| Buy Limit | 現價之下 | 以 Ask 按其價格或更低價買入 |
| Sell Limit | 現價之上 | 以 Bid 按其價格或更高價賣出 |
| Buy Stop | 現價之上 | 變成市價買單 |
| Sell Stop | 現價之下 | 變成市價賣單 |
| Buy Stop Limit | 現價之上,附帶限價 | 觸及停止價時,送出 Buy Limit |
| Sell Stop Limit | 現價之下,附帶限價 | 觸及停止價時,送出 Sell Limit |
止損限價單這一對值得再看一眼,因為它回應了上一節。一張變成限價單而非市價單的停止單,不會以任何價格成交——它要麼以其限價成交,要麼不成交。對入場來說,這有時是合適的條件:一張不肯追價的突破訂單。對止蝕來說,這幾乎從不合適,因為一個沒有成交的止蝕,就是一個仍在走勢錯誤一邊持倉的倉位。
觸發條件決定訂單
把本篇放在中級課程三種入場旁邊,每一種都有它注定的訂單類型。
A 是掛在價位上的限價單:不付點差、沒有證據,只有價格一直來到那裏才會成交。B 是入場時間週期收市越過價位後送出的市價單:付了點差、握有證據,保證成交,價格是訂單簿當時提供的任何價格——而突破剛發生時,點差往往比平時闊。C 是從新的一邊掛在被突破價位上的限價單,有 B 的證據和 A 的價格,也有 A 永不成交的可能。
中級課程建立的紀錄,是用其中一種做出來的。一次假設三者都以中間價成交的重播,對每一種都高估了,而高估的幅度各不相同;下一篇講的就是高估了多少。
下一篇:點差、深度與滑點——執行成本的三個部分、各自如何衡量,以及為甚麼以中間價成交的回測會高估交易優勢。- 市價單成交確定、價格不確定;限價單價格確定、成交不確定。
- 市價買單按 ask 成交,市價賣單按 bid 成交;點差由跨越它的一方支付。
- 停止單在觸發價變成市價單,所以止蝕以下一個可得價格成交,這個價格可能比止蝕價差。
- MetaTrader 5 的掛單包括:在市價近側的 Buy Limit 和 Sell Limit、在市價另一邊的 Buy Stop 和 Sell Stop,以及結合兩者的一對止損限價單(stop-limit)。
- 中級課程的限價、收市和回測入場,是三種執行成本各異的不同訂單類型。