VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / AlphaPrime 怎麼算

P&F 圖表回測:格子大小、反轉與你錯過的突破

P&F 圖表在價格上漲時堆疊 X 格、下跌時堆疊 O 格,只有價格移動整個格子大小才會加一格,且必須反向移動設定的格數後才會換柱。P&F 回測常因以格價成交、以及猜測同一根 K 棒內高低點的先後順序而高估績效。AlphaPrime 在標的 K 棒收盤時確認格子,以下一個真實價格成交並將滑價加倍,且不猜測 K 棒內部發生的事。

作者 · 發佈 · 更新於 · 編輯原則

目錄
  1. 什麼是 P&F 圖表?為什麼它的回測會高估突破?
  2. P&F 的欄柱如何由真實 K 棒建立?
  3. P&F 回測在哪裡偷看了未來?
  4. 格價不是可以交易的價格
  5. 同一根 K 棒的順序猜測
  6. 在沒有低點的圖表上設停損
  7. AlphaPrime 如何回測 P&F 策略?
  8. 回測時如何選擇格子大小與反轉格數?
  9. 哪些市場與策略適合 P&F?
  10. 常見問題

什麼是 P&F 圖表?為什麼它的回測會高估突破?

P&F 圖表以 X 格(上漲)與 O 格(下跌)的欄柱記錄價格,只有價格移動整個格子大小才會加一格,而且必須反向移動數格後才會開新柱。它的回測會高估突破,是因為回測以格價成交,而那個價位市場其實早已穿越過去。

P&F(Point and Figure,常寫作 P&F)是最古老的合成圖表類型,也是大多數交易者是從書本而非交易平台學會的圖表。格子大小是每一個 X 或 O 所代表的固定價格間距。反轉格數是價格必須逆著當前欄柱移動多少格,才會開始新的一柱;傳統設定是三格。圖表上完全不顯示時間,一柱可能只持續一個下午,也可能持續一季。

P&F 的訊號是欄柱的型態:當 X 柱的高點超過前一根 X 柱的頂部一格時,為雙頂突破;當 O 柱的低點跌破前一根 O 柱的底部一格時,為雙底跌破;另外還有它們的三重與彈射變體。型態很清楚,圖表也很安靜。然而多數引擎回測這種圖表時,依賴兩個在實單中不成立的假設。所有合成圖表類型共通的規則,請見合成 K 棒回測為何作弊的總覽;本頁只談 P&F 特有的部分。

P&F 的欄柱如何由真實 K 棒建立?

當已完成的標的 K 棒價格到達下一個格價時,欄柱就延伸;當已完成的 K 棒價格逆著欄柱移動了反轉格數時,欄柱就反轉。圖表是由 K 棒建立,而不是由連續線條建立,這個細節決定了回測是否誠實。

建立方法有兩種。收盤法只看每根 K 棒的收盤價,因此一根 K 棒只能延伸欄柱或使其反轉,不會兩者都發生。高低法則用 K 棒的高點延伸 X 柱、用低點測試反轉(O 柱則相反)。高低法畫出的格數更多、訊號也更多,但它有一個內建的問題:當單根 K 棒的區間大到同時足以延伸欄柱並使其反轉時,方法必須知道哪一件事先發生,而 K 棒本身不會告訴你。

AlphaPrime(Valynox)以收盤法或高低法,由已完成的標的 K 棒建立 P&F 欄柱,並套用大多數圖表引擎沒有的兩條規則。規則一:每一個新格都會把一根 K 棒交給策略,該 K 棒在觸及此格的標的 K 棒收盤時即可見,收盤之前不畫出任何東西。原因:格子一旦加入就永遠不會被移除,因此可以據以行動;而當前 K 棒仍可能觸及的格子則不行。它避免的是:某一刻在圖上出現、下一刻又消失的突破訊號,以及以 K 棒尚未觸及的格價成交。規則二(針對高低法):當一根 K 棒既可能延伸欄柱又可能使其反轉時,只有在兩種可能順序下都會發生反轉,才算反轉;否則欄柱就只是延伸。原因:在一根 K 棒內部,高低點的先後順序是未知的;若引擎挑選能完成型態的順序,就等於替結果做了選擇。它避免的是:由引擎的猜測製造出來的反轉與突破,代價是有些真正的反轉會晚一柱才被辨識出來。

假設範例

格子大小 5 點,三格反轉,收盤法,60 分鐘 K 棒。前一根 X 柱的頂部在 125。目前的 X 柱停在 120,一根 60 分鐘 K 棒以 131 收盤,加上 125 與 130 兩格:在 130 出現雙頂突破。一個以格價計算的引擎會在格子出現的當下以 130 買進成交。AlphaPrime 則在該根 K 棒收盤時把新格交給策略,並以下一根 60 分鐘 K 棒的開盤價加上滑價成交突破買單,成交價可能是 129 或 134。突破本身在兩種情況下都是同時得知的;差別在於,誠實的成交價是收盤後的真實價格,而不是格子恰好所在的價位。

P&F 回測在哪裡偷看了未來?

有三個地方:以格價成交、同一根 K 棒內的順序猜測,以及在完全沒有盤中價格的圖表上檢查停損。

格價不是可以交易的價格

一個在 130 的突破格,代表價格在該根 K 棒內的某個時點至少到過 130,但這不代表你能在 130 買到。在以日線建立的 P&F 圖表上,真實的進場價是隔天的開盤價,而它可能與格價相差好幾格。以格價成交會讓每一次突破都變成完美的進場,以這種方式回測的 P&F 突破策略,會呈現出實單交易永遠無法重現的勝率。

同一根 K 棒的順序猜測

前文已提過,但值得再次強調,因為這是 P&F 獨有的問題,對 Kagi 與 Line Break 的影響較小:當引擎必須在同一根 K 棒內選擇「先延伸再反轉」或「先反轉再延伸」時,它其實是在替你選擇交易。任何挑選有利於型態之順序的方法,都是在製造訊號。

在沒有低點的圖表上設停損

P&F 圖表只顯示格子,不顯示高低點。如果停損只根據某個格子是否朝不利方向印出來來判斷,那麼只有當價格移動了整整一格越過停損價,甚至要等到一整根反轉柱形成,停損才會被觸發。若停損改為依據真實標的 K 棒的低點判斷,它被觸發的次數會多得多,而這才是你在帳戶中會看到的數字。

P&F 特性格價回測AlphaPrime
格子確認價格一觸及價位,在 K 棒內就立即畫出每個新格在觸及它的標的 K 棒收盤時成為一根 K 棒;從不被收回
同一根 K 棒可延伸也可反轉引擎挑選一種順序,通常是能完成型態的那種只有在兩種順序都會反轉時才算反轉;否則欄柱延伸
進場成交突破格的格價下一個真實價格加上加倍的滑價
停損檢查只有在有格子朝不利於部位的方向印出時標的 K 棒真實的高點與低點,先判定停損
每一格都連到收盤到達它的那根棒。突破格只是市場走過的一個價位,進場是下一根棒的開盤。
每一格都連到收盤到達它的那根棒。突破格只是市場走過的一個價位,進場是下一根棒的開盤。 AlphaPrime 生成設定 · 線圖類型面板

AlphaPrime 如何回測 P&F 策略?

型態從欄柱中判讀;成交、停損與停利則來自標的 K 棒。以下列出每條規則、其原因,以及它排除的錯誤:

  • 每一個新格都是一根 K 棒,在觸及它的標的 K 棒收盤時確認。原因:格子一旦加入就無法移除,而正在形成的 K 棒的收盤價在它印出之前是未知的。避免:來自曾被畫出又被收回之格子的訊號,以及重新載入圖表時訊號就改變的情況。
  • 不猜測 K 棒內的順序。原因:K 棒並未記錄哪一件事先發生;只有在兩種順序都會產生反轉時,才算反轉。避免:由引擎而非市場完成的型態。
  • 市價單以下一根標的 K 棒的開盤價加上滑價成交。原因:這是訊號出現後第一個可取得的價格。避免:以市場早已離開的格價成交。
  • 停損與停利以標的 K 棒真實的高點與低點判定,且先判定停損。原因:真實的 K 棒包含了圖表所丟棄的價格。避免:圖表說從未碰到、但券商卻說已經成交的停損。
  • 滑價起算為時間 K 棒數值的兩倍。原因:P&F 訊號是在走了多格之後才出現,此時市場已經在快速移動。避免:以冷清市場的價差來計價突破。

P&F 的滑價倍數為二,且只能往上調高,因為一根標的 K 棒可能畫出好幾格,甚至整根欄柱,這與區間 K 棒和 Renko 磚所呈現的聚集現象相同。出場還有一項更大的成本,而且它根本不是滑價:反轉只有在價格逆著欄柱移動了反轉格數之後才會知道,因此圖表在欄柱頂部畫出的出場點,實際上是在低三格的地方成交,外加到下一個真實開盤價之間的跳空。誠實的成交價會顯示這段距離;以格價成交則把它隱藏起來。如何衡量成本與平均每筆損益的一般方法,請見手續費、滑價與平均每筆損益一頁。

回測時如何選擇格子大小與反轉格數?

選擇一個你的標的 K 棒能夠解析的格子,以及一個符合你想測試的持有期間的反轉格數;傳統的三格反轉是合理的預設值,而真正的決定在於格子大小。

  1. 相對於標的 K 棒的格子大小。如果格子遠小於一般 K 棒的區間,大多數 K 棒都會畫出好幾格,同一根 K 棒內的模糊問題就會出現在大多數 K 棒上。格子大約等於或大於一根平均 K 棒的區間,可以讓圖表保持誠實。
  2. 固定格與百分比格。固定格適合單一商品、歷史較短的情況。百分比格則能讓圖表在多年上漲的市場中保持可比較性,而且百分比必須套用在當時已知的價格上,而不是當前價格。
  3. 反轉格數。三格可以過濾掉大部分雜訊;一格的圖表對所有事情都會反應,通常不值得回測;五格則適合長期持有。只有在同時考慮你要測試的持有期間時,才改變反轉格數。

在樣本內與樣本外期間,格子與反轉格數都要保持固定。最理想的組合,是在格子向上或向下調一個單位時,規則依然有效。如果它只在某一個格子大小下有效,那代表型態是為了圖表而配適的。Kagi 與 Line Break 也要做類似的決定,只是名稱不同;它們的頁面分別是 Kagi 圖表回測與 Line Break 圖表回測。

哪些市場與策略適合 P&F?

P&F 適合用在流動性高、歷史資料長的市場上,搭配緩慢的趨勢與突破規則:股價指數期貨、主要貨幣對、貴金屬,以及以日線或小時線為標的 K 棒的主要加密貨幣。它不適合盤中短線交易,因為格價與成交價之間的差距會主導結果;也不適合交易稀疏的市場,因為單一筆成交就可能畫出一根欄柱。

在相信任何 P&F 結果之前,先比較同一規則的收盤法版本與高低法版本。如果高低法版本好得多,差異大多來自同一根 K 棒內的順序猜測,而這在真實成交中不會成立。接著用比目前大一格與小一格的格子各跑一次規則。能在三種格子大小下都成立的型態,才有一定的實質內容;只有在某一個精確格子下才成立的型態,則是用 X 與 O 畫出來的巧合。如果通過,下一步就是推進分析,與時間 K 棒策略的做法完全相同。

如果你使用 AlphaPrime,這意味著:在策略生成中選擇 P&F 作為圖表類型,設定格子大小、反轉格數與標的解析度,然後執行搜尋。每一個候選策略都會在標的收盤時確認格子、不猜測 K 棒內部、以下一個真實價格成交、加倍滑價,並以真實 K 棒檢查停損,無論是 Classic 還是 Reserve 模式都適用。剩下的突破,都是你真的有可能買到的突破。

常見問題

該如何判讀 P&F 圖表?

每一根欄柱是朝同一方向的一段走勢:價格每上漲至少一個格子大小,就堆疊一個 X 格;價格下跌則堆疊 O 格。只有價格反向移動反轉格數時,才會開始新的一柱。突破是指 X 柱高過前一根 X 柱的頂部;跌破則是 O 柱低於前一根 O 柱的底部。圖表上不顯示時間。

P&F 該用多大的格子?

選擇你的標的 K 棒能夠解析的大小:大約等於你所用 K 棒的平均區間,或更大。格子越小,畫出的訊號越多,同一根 K 棒內的模糊問題也越多。分別測試比目前大一格與小一格的設定;樣本內與樣本外要保持相同的設定。

P&F 圖表能做回測嗎?

可以,前提是引擎在觸及該格的標的 K 棒收盤時確認每一格、以下一個真實價格而非格價成交,並且不猜測 K 棒內高低點的順序。缺少這三條規則,回測就只是畫圖練習;有了它們,才是與其他策略一樣的正式測試。

P&F 適用於外匯與加密貨幣嗎?

圖表適用於任何價格序列。外匯可以用點數(pips)設定格子;加密貨幣則建議使用百分比格,因為價格在幾年內可能變動好幾個數量級,固定格就失去意義。同樣的成交與停損規則也都適用。

為什麼我的 P&F 回測在 AlphaPrime 中的訊號比較少?

因為格子是在觸及它的標的 K 棒收盤時才確認的,而且當一根 K 棒可能同時延伸並反轉欄柱時,引擎不會挑選對你比較有利的順序。依賴 K 棒中途產生的格子或依賴那種猜測的訊號會消失。剩下的訊號,都是在即時情況下確實存在、且最終確定的訊號。