Line Break 圖回測:三線反轉與等待的出場
Line Break 圖在收盤價突破前一根線時新增一根線,只有在收盤價突破最近三根線的極值時才會反轉。Line Break 回測會因為以線的價位成交,以及把反轉線當成在前一個極值就已知道而高估結果。AlphaPrime 會在基礎K棒收盤時確認每根線,以下一個真實價格加倍滑價成交,並以真實的最高價與最低價判定停損。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
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 如何回測 Line Break 策略?
策略讀取線、線的方向與線數。成交、停損與停利都在基礎K棒上結算,包括那些沒有畫線的K棒。逐條規則如下:
- 線在基礎K棒收盤時確認。原因:圖表由收盤價定義,而形成中K棒的收盤價尚未知道。避免:以未曾守住的盤中價格畫線。
- 市價單以下一根基礎K棒的開盤價加上滑價成交。原因:訊號之後第一個存在的價格。避免:以線的頂端或底部成交。
- 沒有畫線的K棒仍然計入。原因:即使圖表沒有變化,這些K棒期間價格仍在移動;它們的真實高低點會併入確認下一根線的真實價格K棒。避免:停損與停利在圖表安靜時失效。
- 停損與停利以基礎K棒的真實高低點判定,且停損優先。原因:真實K棒包含依收盤價建立的圖表從未看見的價格。避免:只有在收盤時才發生的停損。
- 滑價乘以二,且只能調高。原因:Line Break 線要等收盤突破三根線的極值後才確認,此時市場早已在跑。成本較高的部分,也就是從畫出的線到真實成交價之間的距離,會由真實價格成交另外計入。避免:把已確認的突破用盤整時的價差計價。
實際的結果是,Line Break 策略的出場(多單)會比圖表所暗示的低很多,平均獲利單也會相應縮小。許多 Line Break 規則在這樣的計算下仍保有較小但真實的優勢;沒有保留優勢的,原本是靠畫出的出場價在賺錢。衡量線到成交的距離與加倍滑價相對於平均每筆損益的方法,請見手續費、滑價與平均每筆損益一頁。
回測時該如何選擇線數?
三線是標準設定,也是很好的預設值;兩線反轉頻繁,行為接近雜訊較多的收盤對收盤圖表,而四線或以上只適合長期持有。線數決定圖表反轉前你能接受的回檔深度,因此應依持有週期來選擇,而不是依回測結果來選。
- 兩線轉折適用於小時線上的短線持有,但要知道它在盤整中會頻繁被洗出,每次洗出都要付出兩次真實成交的成本。
- 三線轉折適用於日線上的波段持有,也是多數已發表規則所假設的設定。
- 四線或五線轉折適用於以週計算的部位交易,這時深度的反轉要求正是它的特色所在。
基礎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棒即可。規則完全相同;滑價數字與典型的回檔深度因市場而異,回測會同時顯示這兩者。

