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

Renko 磚型圖回測:磚塊大小、遺失的影線與失真的成交

Renko 磚型圖每當價格移動固定距離就畫一塊磚,並忽略時間。Renko 回測之所以讓策略看起來更好,是因為它們以磚塊價格成交、在沒有影線的磚塊上檢查停損,還會在磚塊尚未確認時就採取行動。AlphaPrime 只在標的 K 棒收盤時確認磚塊,以下一個真實價格加上兩倍滑價成交,並以真實的最高價與最低價判斷停損。

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

目錄
  1. 什麼是 Renko 磚型圖?為什麼它的回測看起來這麼好?
  2. Renko 磚塊是如何形成的?什麼時候才真正知道它?
  3. Renko 回測會在哪裡看到未來?
  4. 磚塊價格成交
  5. 沒有影線,也就不會被停損
  6. 幽靈磚
  7. AlphaPrime 如何回測 Renko 策略?
  8. 回測時該如何選擇 Renko 磚塊大小?
  9. 哪些市場與策略適合 Renko 磚塊?
  10. 常見問題

什麼是 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 生成設定 · 線圖類型面板

AlphaPrime 如何回測 Renko 策略?

訊號從磚塊讀取,完全依照你寫的規則。成交、停損與停利則使用標的的真實 K 棒。這兩句話就是整個方法,其餘都是細節。

  • 磚塊確認:磚塊從完成它的標的 K 棒收盤起,才對策略存在。同時完成的磚塊會一起出現。
  • 市價委託:在訊號之後的下一根標的 K 棒開盤價成交,並加上滑價。
  • 停損單與限價單:在標的 K 棒內等待,直到真實成交觸及該價格。
  • 停損與停利:以每根標的 K 棒的最高價與最低價判定。若同一根 K 棒同時涵蓋停損與停利,則先取停損。
  • 分鐘內的路徑:最高與最低的先後順序未知,因此引擎取逆著上一塊磚的順序,先處理該順序。
  • 跳空:跳空所隱含的所有磚塊,會在標的收盤時一次出現,不論是否顯示幽靈磚;跳空區間內沒有任何委託能成交。
  • 滑價:乘以二,而且只能調高,因為磚塊是在市場移動最快的時候完成的。

引擎自己在 2018 年底至 2025 年的 NQ 1 分鐘資料上,以 10 點磚塊所做的量測,說明了快市規則的用意。在產生磚塊的分鐘中,約每九分鐘有一分鐘產生三塊或以上。對於只產生一塊磚的分鐘,從磚塊收盤到下一個真實開盤的距離平均約 14 跳動點;三到四塊磚時約為其三倍;五塊或以上時約為其近七倍,其中最差的百分之一情況達數百跳動點。有兩點誠實的附註:在只有一塊磚的情況下,真實成交平均略優於磚塊價格,因為磚塊往往在分鐘的極值完成,而價格會在收盤前回檔;而且這些距離都已經包含在回測之中,因為成交價就是下一個真實開盤價。那個倍數則是額外的,因為分鐘 K 棒無法衡量在那些爆量時段委買委賣的樣貌。

你失去的是那個假象。一個用磚塊成交價畫出平滑權益曲線的 Renko 突破規則,通常會保留其交易的形狀,但會失去磚塊到成交之間的距離(進場與出場各一次),並承擔圖表先前隱藏起來的不確定性。剩下的東西值不值得交易,才是回測本來就該回答的問題。同樣的滑價邏輯適用於所有多磚圖表;一般性的說明請參閱回測中的手續費與滑價。

回測時該如何選擇 Renko 磚塊大小?

選一個磚塊大小,使其為你預期滑價的數倍,而且產生的磚塊數量是你的標的解析度能夠分辨的。比典型 1 分鐘價格區間還小的磚塊,是由無法看清其內部的資料所建置,它的回測會變成關於分鐘 K 棒的故事,而不是關於磚塊的故事。

以下三種可行方法,依照其通過考驗的頻率排序:

  1. 固定磚塊(以點或跳動點計),選擇使平均每塊磚需要數根標的 K 棒才能形成的大小。以 NQ 來說,10 點磚塊在量測資料上每天約產生 210 塊磚,而 5 點磚塊的數量是其四倍;以 ES 來說,4 點磚塊每天約產生 74 塊。正確的數字是讓你的標的 K 棒能分辨磚塊的那一個,而不是什麼神奇數值;圖表類型面板會顯示你所輸入數值對應的每日 K 棒數。
  2. 磚塊為平均真實區間(ATR)的倍數,且只以已完成的 K 棒重新計算。這種做法會隨波動度調整,但每塊磚開始時 ATR 必須凍結,否則你建立的磚塊大小就等於知道了未來。FlexRenko 與以 ATR 為基礎的磚塊有其專屬的頁面:FlexRenko 磚塊與偏移。
  3. 與停損相符的磚塊,使一塊磚的反轉大約等於你每筆交易的風險。這種方式很容易推理,也能讓停損位於磚塊本來要濾除的雜訊之外。

無論你選哪一種,都要在樣本內與樣本外期間保持不變。在測試資料上調整磚塊大小,只是換了個好聽名字的參數擬合。

哪些市場與策略適合 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 棒用於計算損益。