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

Line Break 圖回測:三線反轉與等待的出場

Line Break 圖在收盤價突破前一根線時新增一根線,只有在收盤價突破最近三根線的極值時才會反轉。Line Break 回測會因為以線的價位成交,以及把反轉線當成在前一個極值就已知道而高估結果。AlphaPrime 會在基礎K棒收盤時確認每根線,以下一個真實價格加倍滑價成交,並以真實的最高價與最低價判定停損。

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

目錄
  1. Line Break 圖是什麼?為何它的回測會高估結果?
  2. Line Break 的一根線如何形成?何時才真正確定?
  3. 回測在哪裡看見了未來?
  4. 在反向線頂端出場
  5. 在線價進場
  6. 只看收盤價的停損
  7. AlphaPrime 如何回測 Line Break 策略?
  8. 回測時該如何選擇線數?
  9. 哪些市場與策略適合 Line Break 圖?
  10. 常見問題

Line Break 圖是什麼?為何它的回測會高估結果?

Line Break 圖在收盤價朝趨勢方向超越前一根線時畫出一根新的垂直線,只有在收盤價突破最近三根線的極值時,才會畫出反向線。回測之所以高估結果,是因為它以圖上畫出的線價成交,而不是以線被確認當下市場上可得的價格成交。

這種圖通常稱為 three line break,名稱來自最常用的設定;數字是收盤價必須突破的前幾根線數,才會反轉。一根線是從一個收盤價位到另一個收盤價位的方塊;收盤價超過前一根線的頂端時畫上升線,跌破其底部時畫下降線。反向線是第一根反方向的線,只有在收盤價同時突破最近三根線的低點(上升趨勢中)或高點(下降趨勢中)時才會畫出。落在這些價位之間的收盤價不畫任何東西,收盤價正好等於某個價位也不畫。圖上不顯示時間。

這個等待規則正是 Line Break 趨勢看起來很乾淨、出場卻很慢的原因,回測的捷徑也藏在這裡。所有合成K棒圖表共通的規則,請見為何合成K棒回測會作弊的總覽;本頁只談 Line Break 特有的部分。

Line Break 的一根線如何形成?何時才真正確定?

一根線要在畫出它的那根基礎K棒收盤時才算確定,該K棒的收盤價必須穿越所需的價位。K棒的其他部分都不影響;這張圖只由收盤價構成,盤中最高價與最低價既不畫線,也不會使反向線成立。

三線反轉的門檻不低。上升趨勢中,反轉價位是最近三根上升線的最低低點,在穩定的趨勢裡可能遠低於現價。價格可能連續下跌好幾根K棒,圖形都沒有改變,持有 Line Break 多單的交易者會先把這段利潤全部還回去,圖表才承認趨勢已經反轉。圖表並沒有隱藏這點;完成的圖上會看到一根長的上升線接著一根反向線,而反向線的頂端是最後一根上升線的收盤價,因此看起來出場點接近高點。但觸發它的那個收盤價,其實位於反向線的底部。

AlphaPrime(Valynox)會依你選擇的基礎K棒建立 Line Break 線,並在產生每根線的那根基礎K棒收盤時確認該線。反向線在突破三線極值的那根收盤時,才對策略可見。策略接著可以在下一個真實價格成交出場,該價格接近反向線的底部,而不是頂部。

假設範例

日線基礎K棒,三線設定。三根上升線收在 100、104 和 109;這三根線的最低低點是 97。價格在四天內回落,收盤價依序為 106、102、99 和 96。直到收在 96 的那根K棒,圖上都沒有畫出任何東西;這個收盤價跌破 97,畫出一根從 109 下降到 96 的反向線。把多單出場價設在反向線頂端的回測,會以 109 出場。AlphaPrime 以 96 的收盤確認反轉,並在隔日開盤價加上滑價後出場,約為 96。在這個讓圖表看起來很乾淨的出場上,兩者相差 13 點。

回測在哪裡看見了未來?

在反向線、突破線,以及依收盤價建立的圖表上的停損檢查。

在反向線頂端出場

規則:反向線只在突破三線極值的那根收盤時才存在。原因:反向線是從最後一根線的收盤價畫出,但它存在的資訊要到線的另一端才出現。避免的問題:在前一根線的價位出場。這是圖表所能表達的最佳出場,但沒有交易者真的能做到。

在線價進場

規則:成交價是確認收盤之後的下一個真實價格,再加上滑價。原因:畫出該線的收盤已經過去,下一筆交易通常已位於走勢更遠的地方。避免的問題:在前一根線頂端邊緣進場,而不是市場實際提供的價格。

只看收盤價的停損

規則:停損與停利以基礎K棒的最高價與最低價判定,且停損優先。原因:依收盤價建立的圖表不知道盤中的波動範圍。避免的問題:測試中帳戶從不在盤中被停損,但真實帳戶會被停損。

Line Break 事件畫線式回測AlphaPrime
反向線在前一根線的價位出場在突破的收盤確認;以下一個真實價格成交
延續線以線的頂端或底部成交在收盤確認;以下一個真實價格加倍滑價成交
收盤價正好等於極值依引擎而定不畫線;必須收盤價嚴格超過該價位才會成立一根線
停損檢查只看收盤價基礎K棒的真實最高價與最低價,停損優先
未畫線的K棒策略看不見併入確認下一根線的真實價格K棒,因此停損與停利仍會看到這些K棒
反轉線從最後一條上升線的頂端畫下來,但它要到接近底端的那根收盤才被知道,誠實的出場就在那裡。
反轉線從最後一條上升線的頂端畫下來,但它要到接近底端的那根收盤才被知道,誠實的出場就在那裡。 AlphaPrime 生成設定 · 線圖類型面板

AlphaPrime 如何回測 Line Break 策略?

策略讀取線、線的方向與線數。成交、停損與停利都在基礎K棒上結算,包括那些沒有畫線的K棒。逐條規則如下:

  • 線在基礎K棒收盤時確認。原因:圖表由收盤價定義,而形成中K棒的收盤價尚未知道。避免:以未曾守住的盤中價格畫線。
  • 市價單以下一根基礎K棒的開盤價加上滑價成交。原因:訊號之後第一個存在的價格。避免:以線的頂端或底部成交。
  • 沒有畫線的K棒仍然計入。原因:即使圖表沒有變化,這些K棒期間價格仍在移動;它們的真實高低點會併入確認下一根線的真實價格K棒。避免:停損與停利在圖表安靜時失效。
  • 停損與停利以基礎K棒的真實高低點判定,且停損優先。原因:真實K棒包含依收盤價建立的圖表從未看見的價格。避免:只有在收盤時才發生的停損。
  • 滑價乘以二,且只能調高。原因:Line Break 線要等收盤突破三根線的極值後才確認,此時市場早已在跑。成本較高的部分,也就是從畫出的線到真實成交價之間的距離,會由真實價格成交另外計入。避免:把已確認的突破用盤整時的價差計價。

實際的結果是,Line Break 策略的出場(多單)會比圖表所暗示的低很多,平均獲利單也會相應縮小。許多 Line Break 規則在這樣的計算下仍保有較小但真實的優勢;沒有保留優勢的,原本是靠畫出的出場價在賺錢。衡量線到成交的距離與加倍滑價相對於平均每筆損益的方法,請見手續費、滑價與平均每筆損益一頁。

回測時該如何選擇線數?

三線是標準設定,也是很好的預設值;兩線反轉頻繁,行為接近雜訊較多的收盤對收盤圖表,而四線或以上只適合長期持有。線數決定圖表反轉前你能接受的回檔深度,因此應依持有週期來選擇,而不是依回測結果來選。

  1. 兩線轉折適用於小時線上的短線持有,但要知道它在盤整中會頻繁被洗出,每次洗出都要付出兩次真實成交的成本。
  2. 三線轉折適用於日線上的波段持有,也是多數已發表規則所假設的設定。
  3. 四線或五線轉折適用於以週計算的部位交易,這時深度的反轉要求正是它的特色所在。

基礎K棒的解析度與線數同樣重要。Line Break 由收盤價定義,因此較細的基礎K棒不會讓圖表更精確,但會讓成交與停損更精確,而這正是損益結算的地方。以小時線或15分K作為基礎建立日線圖,可以在不改變圖表的情況下,得到誠實的盤中停損。依價格金額或方塊數反轉的相關圖表各有獨立頁面:Kagi 圖回測與點數圖回測。

哪些市場與策略適合 Line Break 圖?

Line Break 適合趨勢跟隨規則,在會持續數週趨勢的市場上長期持有:例如股價指數期貨、債券、主要貨幣對,以及以日線計算的較大型加密貨幣。它不適合當沖,也不適合任何需要緊密出場的規則,因為三線反轉的本質恰好與緊密相反。

在相信 Line Break 結果之前,有兩項檢查。第一,衡量反向線頂端與確認它的收盤價之間的平均距離;那就是圖表所隱藏的出場滑價,應該納入你的成本模型。第二,以固定距離的真實價格停損執行同一規則並加以比較。若加上停損的版本明顯較好,問題出在圖表的出場而非進場。若結果依然成立,它就和其他候選策略一樣,應接受推進分析的檢驗。

若你使用 AlphaPrime:在策略生成中選擇 Line Break 作為圖表類型,設定線數與基礎K棒解析度,然後執行搜尋。每個候選策略都以基礎K棒收盤確認線、以下一個真實價格加倍滑價成交,即使在沒有畫線的日子,停損也以真實K棒判定。Classic 與 Reserve 套用相同規則。報表中的出場,都是你確實能夠做到的出場。

常見問題

什麼是三線轉折圖?

收盤價朝趨勢方向超越前一根線時畫出新線,只有在收盤價合併突破最近三根線的極值時才畫反向線。落在這些價位之間的收盤價不畫任何東西。三是反轉必須突破的前幾根線數;兩線與四線也有人使用。

為什麼 Line Break 的出場這麼晚?

因為反轉規則要求收盤價突破三根線的極值,而在穩定的趨勢中,這個極值會遠低於現價。圖表以前一根線的價位畫出反向線,所以看起來很早;但觸發它的收盤價位於那根線的另一端。AlphaPrime 會在該收盤之後的下一個真實價格出場。

我能用盤中最高價與最低價來建立 Line Break 線嗎?

你可以建立這樣的變體,但標準圖表只用收盤價,而高低價變體會帶來與點數圖相同的同一根K棒內先後順序問題。AlphaPrime 建立的是標準的、以收盤價為基礎的圖表,並以真實的最高價與最低價判定停損與停利。

Line Break 適用於外匯與加密貨幣嗎?

適用,在會趨勢化的市場中,以日線與4小時基礎K棒即可。規則完全相同;滑價數字與典型的回檔深度因市場而異,回測會同時顯示這兩者。