艾略特波浪交易:數浪能變成可回測的規則嗎?
艾略特波浪交易只能部分回測。三條硬性波浪規則是客觀的,但數浪本身取決於憑眼睛做的選擇。回測能檢驗的,是以可量測的波段轉折點建成、並固定下來的規則,無法涵蓋整套方法。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
艾略特波浪的數浪結果,能轉成可回測的規則嗎?
艾略特波浪交易只能部分回測。三條硬性波浪規則是客觀的,電腦可以逐條檢查;但數浪本身取決於憑眼睛做的選擇,例如波段大小與起點。回測只能檢驗以可量測波段轉折點建成、且已固定下來的規則,無法檢驗整套方法。
艾略特波浪理論是一套價格走勢模型,主張市場順著趨勢以五個浪推進,逆著趨勢以三個浪修正。模型分兩層。下層是一小串固定規則,規定哪一浪可以落在哪裡。上層是看著圖表,判斷哪些波段才是浪。下層寫得成規則;上層寫不成,因為同一張圖可以有不只一種合理的答案。
本文一以貫之的主張只有一句:在你固定用來定義轉折點的波段大小之前,數浪只是對過去的描述;固定之後,它才成為回測能執行的規則。可檢驗的技術分析工具與指標指南對其他圖表方法劃了同一條界線:凡是需要人來決定什麼算波段的,都落在界線的另一側。
艾略特波浪規則有哪些?簡要說明
艾略特波浪理論有三條硬性規則與一長串準則,只有這三條規則固定得夠明確,可以寫成程式。推動浪是順著較大趨勢的五段走勢,標為 1 到 5。修正浪是逆著該趨勢的三段走勢,標為 A、B、C。在推動浪中,奇數浪(1、3、5)順著趨勢,偶數浪(2、4)逆著趨勢。
| 說明 | 硬性規則或準則 | 電腦能檢查嗎? |
|---|---|---|
| 第 2 浪的回檔幅度絕不大於整個第 1 浪 | 硬性規則 | 可以:比較第 2 浪低點與第 1 浪起點 |
| 第 3 浪絕不是第 1、3、5 浪中最短的 | 硬性規則 | 可以:比較三段波段的長度 |
| 第 4 浪不與第 1 浪的價格區間重疊 | 硬性規則 | 可以:比較第 4 浪低點與第 1 浪高點 |
| 第 2 浪常回檔第 1 浪的一半到三分之二左右 | 準則 | 只能當作偏好,不是通過或不通過 |
| 第 3 浪常是最長、最強的一浪 | 準則 | 只能當作偏好 |
| 第 2 浪與第 4 浪的形態往往不同(交替) | 準則 | 不行:「形態」沒有單一的衡量方式 |
硬性規則是否定句:它們說明有效的數法不可以做什麼。只會禁止的規則,能淘汰一種數法,卻無法從多個都通過的數法中挑出一個。準則想補的正是這個缺口,判斷也從這裡介入。
怎麼數艾略特波浪?為什麼兩位交易者會數出不同的結果?
數浪從選定波段大小開始。這個選擇沒有限制,所以兩位老練的交易者可以把同一張圖標成不同的樣子,而且都遵守每一條規則。級別是你要標記的走勢大小:5 分鐘圖上的一浪,只是日線圖上一浪的一小段。轉折點是夠大的波段高點或低點,大到可以視為一浪的終點與下一浪的起點。在任何一浪得到編號之前,交易者早已決定(通常沒有明說)波段要多大才算轉折點。
- 選定級別。決定要找多大的波段,這決定哪些小幅擺動會被忽略。
- 找出起點。選一個重要低點(上漲推動浪的情況)作為前一段修正的終點。起點不同,數法就不同。
- 把波段標為 1 到 5。逐一對照三條硬性規則檢查每個標記。若有規則被破壞,就移動標記或更換起點。
- 套用準則。在通過規則的數法中,選最符合準則的一個。
- 保留備用數法。多數實務者會再備一種有效的標記方式,在價格破壞第一種時改用。
步驟 1 與步驟 2 是自由選擇。步驟 5 承認不只一種數法成立。結果是,這套方法內部一致,卻無法重現:把同一張圖交給兩位交易者,常得到兩種都有效、卻暗示相反交易的數法。Lo、Mamaysky 與 Wang(2000)指出,只要事先固定定義波段的平滑方式,視覺型態就能重現;而這正是一般數浪做法留給眼睛處理的一步。
假設性範例
在 NQ 日線圖上,交易者 A 把至少 150 點的波段視為轉折點,將一段為期六週的上漲標成完整的 1-2-3-4-5 推動浪。交易者 B 只把 500 點以上的波段視為轉折點,將同樣這六週標成更大數法中的單一第 3 浪。兩種數法都通過三條硬性規則。交易者 A 此時在找一段修正;交易者 B 則在找第 4 浪,之後再有一波上攻。
有自動數浪的指標嗎?
有,而且每一個都是先找轉折點、再標記,這表示最近的標記事後可能改變。波段偵測器(常稱為之字轉折)是這樣的程式:當價格從上一個極值反轉達到設定幅度(以點數、百分比或 K 棒根數計)時,標出一個新的轉折點。自動數浪指標執行這樣的偵測器,接著把轉折點編為 1 到 5 與 A 到 C,並檢查硬性規則。標記是機械式的;波段大小仍是使用者自選的設定,所以指標承襲了上一節的同一個級別問題。
第二個問題對回測更要緊。最後一個轉折點是暫定的。若偵測器標出波段高點後價格又創新高,轉折點就移到新的 K 棒,所有依賴它的標記都要重新計算。重繪就是這種行為:訊號被畫在歷史圖表上某根 K 棒,而當時其實還不知道這個訊號。今天看到的圖表呈現乾淨的數法,卻從來不曾在即時畫面上出現過。若回測把這些標記當成在畫出的那根 K 棒上就已知,就是洩漏未來資訊,也就是回測中的前視偏誤與一根 K 棒檢查法談的那種洩漏。
解法是只依已確認的轉折點行動,也就是偵測器無法再移動它,因為價格已經反轉了完整的波段大小。這個解法的代價是落後:等到第 1 浪確認時,第 2 浪早已走了一大段。任何誠實的自動數浪規則測試,都得接受這個落後,並在訊號的下一根 K 棒成交,而不是在標記出現的那根 K 棒成交。
怎麼定義可檢驗的艾略特波浪規則?
把數浪換成可量測的波段點與固定的事件順序,波浪想法就成為波段突破規則,回測可以逐根 K 棒執行。下面的版本保留理論中屬於規則的部分(第 2 浪不可回檔整個第 1 浪),捨去屬於判斷的部分(憑眼睛選級別、備用數法)。每一步用的,都是規則能從已完成的 K 棒讀出的數字。
- 固定轉折點大小。說明構成轉折點的最小波段,以點數或平均區間的倍數表示。這是「級別」唯一的替代品。
- 定義第 1 浪。第 1 浪是已確認的轉折低點之後,第一個已確認的向上波段。記錄它的低點與高點。
- 定義第 2 浪的條件。第 1 浪之後的拉回必須維持在第 1 浪低點之上。否則,這個進場情境就取消。
- 定義進場。當一根 K 棒收盤高於第 1 浪高點時做多,並在下一根 K 棒開盤成交。
- 定義出場。使用一種固定出場,例如固定距離的移動停損,或經過設定根數的 K 棒後以時間出場。出場絕不依賴浪的標記。
假設性範例
轉折點大小設為 300 個 NQ 點。已確認的轉折低點出現在 18,000(範例價格)。價格上漲到 18,400,接著反轉的幅度大於 300 點,因此第 1 浪確認,低點 18,000、高點 18,400。拉回在 18,150 見底,高於 18,000,所以進場情境仍然有效。之後一根 K 棒收在 18,420,高於第 1 浪高點;規則在下一根開盤買進,並以低於最高收盤價 250 點的移動停損跟隨。若拉回跌到 17,950,進場情境就會取消,因為第 1 浪被完整回檔,違反了硬性規則。
這樣寫出來,規則有二到三個自由參數:轉折點大小、移動停損距離,以及可能再加一個最大拉回深度。把這些步驟寫成進場條件、出場條件與參數範圍的清單,正是 AlphaPrime(Valynox)在策略生成中收下的輸入,所以轉折點大小與出場距離可以在一個範圍內搜尋,不必只憑空猜一次。想法一旦成為波段突破,也就能與它的近親比較:唐奇安通道突破的規則與參數設定在價格突破最近 N 根 K 棒最高價時買進;W 底(雙重底)突破的明確規則在兩個低點之後突破頸線時買進;在 ES 期貨上測試的錨定 VWAP 規則則把參考價錨定在選定的轉折點。這四者都從交易者自己定義的轉折點出發,並依該轉折點產生的價位被突破而行動。
艾略特波浪交易的勝率是多少?回測實際顯示什麼?
主觀的艾略特波浪交易沒有可靠的勝率,因為數浪無法重現,交易也就無法重播。你讀到的任何此方法勝率,都來自某位交易者依自己數法做的自己的交易。Park 與 Irwin(2007)回顧技術交易規則的研究,發現所報告的結果對規則如何設定、以及試過多少條規則都敏感;依這個標準,沒有固定設定的方法根本無從檢驗。
能呈現的,是一條替代的趨勢規則做出了什麼結果。下面這次回測以拋物線 SAR 指標 Parabolic SAR規則作為唯一的進場與出場,用 NQ 日線 K 棒,期間 2019-01-02 至 2025-06-30,多空雙向、一口,每筆手續費 $20、滑價 $10。它是用標準指標建成的波浪想法中,趨勢跟隨那一面的替代,本身不是數浪。它也是搜尋試過 1,024 個候選後留下的唯一一個,依報酬對回撤的比值挑出,而事後挑出留下的這一個,會讓成績看起來更好。Bailey 等人(2014)顯示,在同一段歷史上比較許多變體時,這種美化可以有多大。這些數字描述的只是那一段期間內被留下的那一個候選;它們不是這條規則或這個指標替任何人賺到的,也不是讀者可以預期的結果。
來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。NQ 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $10。
| 數字 | 結果 |
|---|---|
| 淨利(已平倉) | $174,335 |
| 最大回撤 | $128,220 |
| 交易筆數 | 53 |
| 勝率 | 69.81% |
| 獲利因子 | 1.673 |
| 平均每筆 | $3,289.34 |
| 在場時間 | 94.54% |

方框裡有三件事值得細讀。持倉時間占比 94.54%,表示這條規則幾乎一直持有部位,不論多空,沒有停損或停利;在期間內大致上漲的市場裡,這樣的規則收下大部分漲幅,再吐回一部分,這正是 $128,220 的最大回撤對 $174,335 淨損益所描述的。平均每筆損益 $3,289.34,遠高於每筆 $30 的成本,所以成本不是決定這個結果的因素。而 53 筆交易是小樣本,這就是勝率無法確定的原因。
這件事值得記住的公式只有一條,就是勝率的不確定度:
勝率的不確定度 ≈ √(p × (1 − p) ÷ N)
其中 p 是以小數表示的實測勝率,1 − p 是虧損率,N 是交易筆數,√ 是平方根。因為 N 在平方根之下,要把不確定度減半,需要四倍的交易筆數。把 69.81% 與 53 筆代入,一個標準差下的不確定度約為 6 個百分點,所以從五十幾的高段到八十出頭的任何真實勝率,都與這 53 筆交易相符。同樣的 69.81% 若來自數百筆交易,落在的區間只有幾個點寬。想看勝率在這樣的區間內變動時平均每筆損益如何移動,可以用免費的勝率計算機,試算區間的兩端。
下一步是自己建一個固定下來的版本。寫下一個轉折點大小、上一節的五個步驟與一種出場,用自己的日線或日內 K 棒資料執行規則,並在讀任何其他數字之前先數完成的交易筆數。接著再跑相鄰的兩個轉折點大小。若三個結果相近,這條規則量到的就是該市場波段的某種特性;若只有一個有效,你找到的是幸運的設定,不是一個浪。
常見問題
艾略特波浪理論能回測嗎?
只有固定下來的規則版本可以。三條硬性規則是客觀的,可以寫成程式,但數浪本身取決於交易者憑眼睛選的波段大小與起點。一旦固定轉折點大小,並把進場與出場寫成已完成 K 棒上的條件,結果就是回測可以執行的波段突破規則。它檢驗的是這條規則,不是整套方法。
艾略特波浪的三條規則是什麼?
第 2 浪的回檔幅度絕不大於整個第 1 浪。第 3 浪絕不是第 1、3、5 浪中最短的。第 4 浪不與第 1 浪的價格區間重疊。理論中的其餘一切,包括常見的回檔幅度與第 2、4 浪形態交替的想法,都是準則,也就是偏好,而不是通過或不通過的檢驗。
艾略特波浪指標會重繪嗎?
最近的標記通常會。自動數浪指標以波段偵測器找出轉折點再編號,而價格在反轉完整波段大小之前創出新極值時,最後一個轉折點就會移動。事後查看的圖表,會在當時還不知道的 K 棒上顯示標記。做回測時,只依已確認的轉折點行動,並在下一根 K 棒成交。
可檢驗的艾略特波浪規則只是趨勢跟隨嗎?
大致上是。把數浪換成可量測的波段點後,規則是在守住近期波段低點的拉回之後,買進近期波段高點的突破。這與唐奇安通道突破或 W 底突破是近親。有用的問題變成:多出來的波浪條件,在你的市場與 K 棒週期上,是否勝過那些更簡單的規則;並排回測就能回答這件事。
參考文獻
- Lo, A. W., Mamaysky, H., & Wang, J. (2000). Foundations of Technical Analysis: Computational Algorithms, Statistical Inference, and Empirical Implementation. The Journal of Finance, 55(4), 1705–1765.
- Park, C.-H., & Irwin, S. H. (2007). What Do We Know About the Profitability of Technical Analysis? Journal of Economic Surveys, 21(4), 786–826.
- Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.

