機器能檢測的條件——價格穿越某個價位、某個時間窗口——變成提示;需要人眼判斷的條件留給交易者,由他在提示觸發時查看決策表。執行規則把訂單固定下來:類型、到期時間、落盤時附帶的止蝕與目標、由波動性止蝕推算的倉位大小,以及把一次提示變成「放棄」的點差與時效限制。在 MetaTrader 5 中,止蝕和止賺保存在伺服器上;追蹤止蝕只在平台開啟時運作。
提示與執行規則,是系統中不需要交易者注意力也能運作的部分。提示監察機器能檢測的條件,條件成立時把人眼帶到圖表前;執行規則把訂單的一切事項固定下來,否則這些都要在落盤那一刻才決定。 兩者合起來,交易那一刻只剩下一個決定——查看決策表——再沒有其他。
上一篇為交易設置的每一種市場狀態都定了一個直欄。可是直欄只有在有人看着時才會被查看,而中級課程的前瞻測試已經發現沒人看着時會發生甚麼:離開螢幕時錯過的觸發、太遲的入場、比紀錄假設更闊的點差。這一篇講的是如何確保在對的時刻查看決策表,以及隨後落的那張訂單,正是紀錄所量度的那一張。
機器能監察甚麼
把決策表的條件行分成兩類。有些條件機器不需判斷就能檢測;有些需要人眼。
提示(alert)是由機器檢測、用來召喚人眼的條件。在 MetaTrader 5 中,平台的提示在 Bid 或 Ask 價格超過預設值、或到達設定時間時觸發,並以聲音、電郵或推送到手機的通知提醒。InnoMP 的智能市場監察(Market Watcher)對價格價位,以及移動平均線、通道、MACD、KDJ 和 RSI 條件做同樣的事,條件之間可用 AND 和 OR 邏輯組合,讓決策表的兩行可以變成一個提示。用哪個工具,不及管轄所有工具的那條規則重要:提示是條件,不是指令。它說的是決策表現在也許值得一看,而不是入場。
提示設在哪裏
提示的任務,是讓人眼在觸發陰陽燭收市之前、而不是之後,已經在圖表前。對回調入場來說,這表示提示設在價位之前,距離是當前 ATR 的一小部分;對突破來說,提示設在價位之外,原因正如智能市場監察那篇文章所說——價格不斷試探價位,設在價位本身的提示,每次試探都會觸發。
這段距離是規則的一部分,不是個人喜好:入場時間週期上四分之一個 ATR 是常見選擇,而它會隨市況狀態伸縮,原因正如波動性一組所說。以 pip 設定,它只會在一種市況狀態下正確。
執行規則
當決策表的答案是入場,就必須落盤,而訂單上每一項在落盤那一刻才選擇的屬性,都是紀錄沒有量度過的決定。執行規則(execution rule)預先固定這些屬性,決策表中每個入場直欄一套。
這些行用的都是已經寫過的部分。訂單類型是第 2 篇的選擇——回測入場在價位設限價單,確認入場在觸發陰陽燭高點之外設停止單,只有在規則說收市本身就是入場時才用市價單——而每一種的成交方式和滑點都不同,所以這個選擇屬於規則。到期時間,是防止掛單在決策表從未批准的狀態下變成交易的那道保險:價位在這個交易時段有效,訂單便隨交易時段一起失效。止蝕和目標在落盤時附帶,距離由波動性止蝕決定,倉位大小則由止蝕經計算器推算。關鍵在於「落盤時附帶」:成交後才加上的止蝕,是在交易中作出的決定。
關卡:點差、時效、新聞
在提示與訂單之間,還有一些可以把「入場」變成「放棄」的條件,它們同樣是規則。
點差過濾(spread filter)是容許落盤的點差上限,以止蝕距離的一個比例來寫,而不是以 pip 數——點差若等於止蝕的十分之一,每筆交易就要付出十分之一個 R。CFD 基礎課程的成本算術和第 3 篇的相對排序都指出,這個上限會在轉倉時段(rollover)、亞洲時段和新聞前後被超越。時效規則是提示後的一個窗口——入場時間週期上的一根陰陽燭很常見——過了窗口,入場就視為錯過:決策表的條件在提示觸發時成立,一刻鐘之後,其中一些已不再成立。新聞關卡,是把 CFD 基礎課程的財經日曆規則寫成一個分鐘數。三者都不罕見。新的地方在於:每一道都是帶有數字的規則,按圖中的次序檢測,每次不通過都記錄下來。
重點 把機器能檢測的條件交給機器,提示設在背景開始成立的地方,而不是觸發所在的地方。在提示存在之前,就為每個直欄固定訂單——類型、到期時間、附帶的止蝕與目標、倉位大小。在提示與落盤之間設下點差、時效和新聞關卡,並記錄每一次不通過。這樣,交易那一刻就只剩下一個決定,而那是決策表的決定。
關掉螢幕後還有甚麼在運作
這套系統有些部分在交易者的電腦上運作,有些在經紀商的伺服器上,兩者的分別決定了合上手提電腦後還剩下甚麼。
MetaTrader 5 說明講得很直白:追蹤止蝕在交易平台而非伺服器上執行,這一點與止蝕或止賺不同;平台關閉時它不會運作,這時只有追蹤止蝕所設定的止蝕價位會觸發。因此,一條以吊燈止蝕(Chandelier)追蹤管理未平倉交易的規則,帶有一個沒說出口的條件——平台正在運行——要麼規則把它寫明,要麼在檢討時以人手移動結構止蝕來管理交易,那是中級課程的方法,完全不需要平台。
一般原則,正是這一級對每一種機制都說過的:知道系統中是哪一部分在做事,並在模擬帳戶上測試平台關閉時實際上會觸發甚麼,而不是假設。推送到手機的提示之所以有用,正是因為手機是那個一直開着的部分;某個提示是在平台上還是在別處運算,要看平台本身的文件,而答案屬於規則的一部分。
提示紀錄
每一個觸發過的提示,不論有沒有變成交易,都是紀錄中的一行:按規則 1 入場、按規則 2 等待、被人眼否決、在關卡放棄、因時效窗口錯過。中級課程要求記下觸發了卻沒有成交的交易設置;這是同一份清單,由觸發它們的系統來保存。它是最後一篇的輸入,因為系統是按它所作的決定來檢討的,而它所作的決定,大部分都不是交易。
下一篇:檢討週期與終止準則——系統何時接受檢視、每次檢討可以改動甚麼,以及預先寫下、一旦觸及系統便停止的門檻。
- MetaTrader 5 的提示在 Bid 或 Ask 價格超過預設值、或到達設定時間等條件下觸發,並以聲音、電郵或推送通知提醒。
- 在 MetaTrader 5 中,追蹤止蝕在交易平台而非伺服器上執行;平台關閉時它不會運作,只有它最後設定的止蝕價位仍然有效。
- 止蝕和止賺附帶在倉位上並保存在伺服器,因此平台關閉時仍會運作。
- 提示是條件,不是指令:提示觸發時,查看決策表,並檢查只能靠人眼判斷的條件。
- 執行規則在設定提示之前,就固定了訂單類型、到期時間、附帶的止蝕與目標、倉位大小、點差上限及時效限制。