Renko 磚型圖回測:磚塊大小、遺失的影線與失真的成交
Renko 磚型圖每當價格移動固定距離就畫一塊磚,並忽略時間。Renko 回測之所以讓策略看起來更好,是因為它們以磚塊價格成交、在沒有影線的磚塊上檢查停損,還會在磚塊尚未確認時就採取行動。AlphaPrime 只在標的 K 棒收盤時確認磚塊,以下一個真實價格加上兩倍滑價成交,並以真實的最高價與最低價判斷停損。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
什麼是 Renko 磚型圖?為什麼它的回測看起來這麼好?
Renko 磚型圖是由大小相同的磚塊組成的價格圖:只有當價格從上一塊磚移動一個設定的距離時,才會畫出新磚,時間會被忽略。Renko 回測看起來很好,是因為它用磚塊本身的價格當成交價,而且磚塊上沒有影線可以碰到你的停損。
這個名稱來自日文的「磚」。磚塊大小是價格必須移動的固定距離(以點或跳動點計),每移動一次就加一塊磚。在大多數圖表上,向上磚會在價格收盤高於前一塊磚頂部一個磚塊大小時延續;而方向只有在價格朝反方向移動兩個磚塊大小後才會翻轉:第一個磚塊大小用來回到前一塊磚的範圍之上,再多一個磚塊大小才畫出反轉磚。正是這個雙重條件,讓 Renko 的趨勢看起來如此乾淨,小幅回檔根本不會出現在圖上。
交易者用 Renko 來濾除趨勢跟隨規則中的雜訊:均線交叉或兩磚突破在磚塊上讀起來很清楚,但在 1 分鐘 K 棒上則一團亂。這張圖是很好的過濾器,但大多數回測引擎對它的回測方式並不妥當,兩者之間的差異正是本頁的主題。所有合成圖表類型共通的規則,請參閱為什麼 Renko 與平均 K 棒回測會作弊的總覽;本頁只談 Renko 特有的部分。
Renko 磚塊是如何形成的?什麼時候才真正知道它?
只有在真實成交的價格越過其完成價位時,磚塊才算確定;而只用分鐘 K 棒建置的回測引擎,要等到該分鐘收盤才會知道。在那之前的一切,都只是披著 K 棒外衣的預測。
以 10 點的磚塊為例。上一塊磚的頂部在 100。價格在 09:41:17 向上穿越 110。在重播歷史的圖表上,一塊收盤價為 110 的新磚會在那一刻出現。在以磚塊收盤價成交的回測中,等於你彷彿站在交易所盯著那一個精確的跳動點,就在 110 建立了多單。實際交易時,你的平台要等磚塊完成後才看得到,你的規則才會觸發、委託才會送出,而成交價則是下一筆真實成交的價格。在市場快到足以完成磚塊的情況下,下一筆成交很少會正好是 110。
AlphaPrime(Valynox)會從你選擇的標的時間 K 棒建置 Renko 磚塊,通常是 1 分鐘,而磚塊只有在完成它的標的 K 棒收盤時,才會對策略可見。如果一分鐘內完成三塊磚,三塊會在該分鐘結束時一起出現,它們產生的所有訊號都會以同一個下一個真實價格成交。這比逐筆建置的圖表顯示磚塊的時間稍晚,而這個延遲正是重點:它是磚塊確定存在的最早時刻。
還有兩條規則會影響磚塊的形成。分鐘 K 棒不會告訴你最高價和最低價哪一個先出現,所以當兩者都可能有影響時,引擎會假設對趨勢跟隨者較不利的順序:如果上一塊磚是向上的,就先取該分鐘的最低價,這樣反轉可能在延續走勢出現之前就把你洗出場。這只使用該分鐘自身的四個價格,從不借用下一分鐘的資料;代價是磚塊數量會比真實市場顯示的稍多。另外,資料中的第一個價格決定了每條磚塊邊界的位置,因此兩張從不同日子開始的同一市場圖表,在一段時間內磚塊位置可能不一致;因此應該用一系列磚塊大小來測試,而不是只相信某一組格線。
假設性範例
磚塊大小 10。上一塊磚頂部 100。09:41 那一分鐘的 K 棒從 99 交易到 113,收盤於 112。以磚塊價格計算的引擎會顯示在 110 買進。AlphaPrime 在 09:42:00 確認磚塊,並在 09:42 的第一筆成交(約 112)加上滑價後,以市價買進成交。這 2 點的差距不是四捨五入的誤差;對一個平均每筆賺 5 點的策略來說,它就佔了 40% 的優勢。
Renko 回測會在哪裡看到未來?
在成交、停損與跳空三個地方。這三者都源於把磚塊當成真實成交的價格來處理。
磚塊價格成交
磚塊的收盤價是一個價位,不是一筆成交。以它成交,等於假設你每次、在兩個方向上,都正好在完成磚塊的那一個跳動點成交,沒有延遲也沒有滑價。對於反轉磚,這個假設更為寬厚:反轉磚的收盤價距離前一個極值正好是兩個磚塊大小,所以在那裡成交,等於你抓到了圖表能表達的最好轉折價位。
沒有影線,也就不會被停損
經典的 Renko 磚塊只記錄開盤與收盤,磚塊內部的真實成交可能遠遠超出這兩者。如果你的停損設在進場價下方 15 點,而價格在完成下一塊向上磚之前先下跌了 18 點,以磚塊範圍檢查停損的結果會顯示你從未被停損;以真實價格檢查則顯示你確實被停損了。停損設得很緊的 Renko 回測是最被美化的,因為圖表把剛好會觸發停損的那些偏離全部抹掉了。
幽靈磚
當價格跳空時,例如開盤或新聞公布時,Renko 建置器可能會在單一步驟內畫出舊價位與新價位之間的每一塊磚。這些中間磚稱為幽靈磚,它們代表從未成交過的價格。一個在五塊幽靈磚中的第二塊進場的策略,等於是在沒有人能買到的價格進場。從 100 跳空到 150 會一次畫出五塊 10 點的磚;只有最後一塊對應你真正能交易的價格。AlphaPrime 允許你顯示或隱藏幽靈磚(Show Phantom Bars,預設開啟,讓圖表看起來像一條線),但這個選擇只改變繪圖方式:跳空所隱含的所有磚塊都會出現在同一個標的收盤價上,而且在跳空區間內沒有任何委託能成交。
| Renko 特性 | 磚塊價格回測的假設 | AlphaPrime 的做法 |
|---|---|---|
| 磚塊完成 | 在完成的那一跳動點即已知道 | 在完成它的標的 K 棒收盤時才知道 |
| 進場成交 | 磚塊收盤價 | 下一個真實價格加兩倍滑價 |
| 停損與停利檢查 | 磚塊的開盤與收盤 | 標的 K 棒的最高價與最低價,停損先判定 |
| 一分鐘內最高與最低的先後順序 | 引擎偏好的任一順序 | 對趨勢跟隨者較不利的順序:先取逆著上一塊磚的那一端 |
| 跳空超過數塊磚 | 每塊幽靈磚都可交易 | 所有磚塊一次出現,不論是否繪出;跳空後以真實價格成交 |

AlphaPrime 如何回測 Renko 策略?
訊號從磚塊讀取,完全依照你寫的規則。成交、停損與停利則使用標的的真實 K 棒。這兩句話就是整個方法,其餘都是細節。
- 磚塊確認:磚塊從完成它的標的 K 棒收盤起,才對策略存在。同時完成的磚塊會一起出現。
- 市價委託:在訊號之後的下一根標的 K 棒開盤價成交,並加上滑價。
- 停損單與限價單:在標的 K 棒內等待,直到真實成交觸及該價格。
- 停損與停利:以每根標的 K 棒的最高價與最低價判定。若同一根 K 棒同時涵蓋停損與停利,則先取停損。
- 分鐘內的路徑:最高與最低的先後順序未知,因此引擎取逆著上一塊磚的順序,先處理該順序。
- 跳空:跳空所隱含的所有磚塊,會在標的收盤時一次出現,不論是否顯示幽靈磚;跳空區間內沒有任何委託能成交。
- 滑價:乘以二,而且只能調高,因為磚塊是在市場移動最快的時候完成的。
引擎自己在 2018 年底至 2025 年的 NQ 1 分鐘資料上,以 10 點磚塊所做的量測,說明了快市規則的用意。在產生磚塊的分鐘中,約每九分鐘有一分鐘產生三塊或以上。對於只產生一塊磚的分鐘,從磚塊收盤到下一個真實開盤的距離平均約 14 跳動點;三到四塊磚時約為其三倍;五塊或以上時約為其近七倍,其中最差的百分之一情況達數百跳動點。有兩點誠實的附註:在只有一塊磚的情況下,真實成交平均略優於磚塊價格,因為磚塊往往在分鐘的極值完成,而價格會在收盤前回檔;而且這些距離都已經包含在回測之中,因為成交價就是下一個真實開盤價。那個倍數則是額外的,因為分鐘 K 棒無法衡量在那些爆量時段委買委賣的樣貌。
你失去的是那個假象。一個用磚塊成交價畫出平滑權益曲線的 Renko 突破規則,通常會保留其交易的形狀,但會失去磚塊到成交之間的距離(進場與出場各一次),並承擔圖表先前隱藏起來的不確定性。剩下的東西值不值得交易,才是回測本來就該回答的問題。同樣的滑價邏輯適用於所有多磚圖表;一般性的說明請參閱回測中的手續費與滑價。
回測時該如何選擇 Renko 磚塊大小?
選一個磚塊大小,使其為你預期滑價的數倍,而且產生的磚塊數量是你的標的解析度能夠分辨的。比典型 1 分鐘價格區間還小的磚塊,是由無法看清其內部的資料所建置,它的回測會變成關於分鐘 K 棒的故事,而不是關於磚塊的故事。
以下三種可行方法,依照其通過考驗的頻率排序:
- 固定磚塊(以點或跳動點計),選擇使平均每塊磚需要數根標的 K 棒才能形成的大小。以 NQ 來說,10 點磚塊在量測資料上每天約產生 210 塊磚,而 5 點磚塊的數量是其四倍;以 ES 來說,4 點磚塊每天約產生 74 塊。正確的數字是讓你的標的 K 棒能分辨磚塊的那一個,而不是什麼神奇數值;圖表類型面板會顯示你所輸入數值對應的每日 K 棒數。
- 磚塊為平均真實區間(ATR)的倍數,且只以已完成的 K 棒重新計算。這種做法會隨波動度調整,但每塊磚開始時 ATR 必須凍結,否則你建立的磚塊大小就等於知道了未來。FlexRenko 與以 ATR 為基礎的磚塊有其專屬的頁面:FlexRenko 磚塊與偏移。
- 與停損相符的磚塊,使一塊磚的反轉大約等於你每筆交易的風險。這種方式很容易推理,也能讓停損位於磚塊本來要濾除的雜訊之外。
無論你選哪一種,都要在樣本內與樣本外期間保持不變。在測試資料上調整磚塊大小,只是換了個好聽名字的參數擬合。
哪些市場與策略適合 Renko 磚塊?
Renko 適合有趨勢、流動性佳的市場與慢速規則;它會懲罰均值回歸的想法,以及任何需要精準出場的策略。磚塊反轉規則意味著,在圖表承認趨勢已結束之前,你總是要先回吐至少兩個磚塊大小,這對波段規則來說還可接受,但對短線剝頭皮則是致命的。
- 適合:在活躍時段中,股價指數期貨、主要貨幣對與大型加密貨幣上的突破與延續規則,因為磚塊是由真實的價格移動形成,而不是由價差雜訊形成。
- 不適合:一筆交易就能完成一塊磚的薄市場、價差寬的夜盤時段,以及任何優勢取決於在幾個跳動點內出場的規則。
- 需留意:交易集中在少數快速時段的策略。它們的好成績來自成交最差的那些 K 棒,因此雙倍滑價是起點,而不是最壞情況。
如果一個 Renko 規則能通過真實價格成交、雙倍滑價以及半塊磚測試,它就值得進行推進分析。其方法請參閱推進分析頁面,對 Renko 策略與其他任何策略都是相同的。
如果你使用 AlphaPrime,這代表:在策略生成中選擇 Renko 作為圖表類型,設定磚塊大小與標的解析度(盤中磚塊使用 1 分鐘),然後讓搜尋執行。每個候選策略都會以確認後的磚塊、下一個真實價格成交、雙倍滑價,以及真實 K 棒的停損檢查進行測試,同時在 Classic 與 Reserve 中運作。通過這一關的策略,是其規則而非圖表發揮了作用的策略。
常見問題
Renko 圖表會重繪嗎?
已完成的磚塊不會改變。正在形成的磚塊會隨每個跳動點重新繪製,而且在某些圖表上,它的開盤價會依完成它的方向而移動。以正在形成的磚塊進行交易的回測,是在交易一件尚未成為事實的東西。AlphaPrime 只會在完成該磚塊的標的 K 棒收盤後,才讓策略看見那塊磚。
為什麼我的 Renko 回測在 AlphaPrime 上比在我的圖表平台上差很多?
因為成交價從磚塊價格改為下一個真實價格,停損改以真實的最高價與最低價檢查,而且滑價加倍。這三者每一項都會收回實際交易中不可能取得的優勢。如果策略在這三項之後仍然獲利,那才是你可以認真看待的結果。
ES 或 NQ 的 Renko 回測該用多大的磚塊?
沒有單一的正確數字。先從一塊在平均交易日需要數根 1 分鐘 K 棒才能形成、且至少為你滑價假設四倍的磚塊開始,然後再測試一半的大小。如果策略只在某一個大小下有效,那它是被擬合到磚塊上,而不是市場上。
Renko 可以用於外匯與加密貨幣策略嗎?
可以,規則相同。外匯磚塊通常以 pips 設定,加密貨幣磚塊則以價格單位或百分比設定。快市滑價加倍的影響在加密貨幣上更大,因為磚塊往往在新聞與爆倉前後集中爆發。
AlphaPrime 會畫出 Renko 的影線嗎?
你可以開啟它(Show Wick),查看每塊磚完成前價格走了多遠,但策略不依賴它:停損與停利是以標的的真實 K 棒判定,而這些 K 棒本來就包含影線會顯示的每一個最高與最低價。磚塊用於訊號,真實 K 棒用於計算損益。

