美股投資研究與學習

MACD 參數怎麼調比較合理?比較靈敏度、噪音與回測偏誤

沒有不問市場、時間、成本與退出規則就能選出的 MACD 最佳參數。合理調整,應先說明想改善甚麼,再固定資料與比較方法。本文把參數研究拆成可以重做的實驗:先比反應與交叉,再看交易成本,最後用沒有參與挑選的資料檢查,而不是在同一張圖上不停改到看起來順眼。

假設毛差額同為六十美元,八筆及二十筆交易扣除每筆二點四美元費用後淨額不同。
假設成本敏感度例,不對應任何參數或實際績效。 點擊圖片可開啟大圖。

先把「比較好」改成可回答的問題

你要研究的是更早確認轉向、降低交易次數、減少最大回撤,還是讓規則容易執行?這些目標不相同,甚至可能衝突。沒有事先定義目標,看到較早金叉就說較靈敏,看到假訊號又改稱不夠穩,最後很難留下可檢查的結論。

可以先寫一個窄問題,例如在同一份日線資料中,比較十二、二十六、九與八、二十一、五的交叉次數。這只研究事件特徵,尚未研究是否賺錢。再寫另一個問題:如果兩者都採相同退出與成本,結果會怎樣?把兩個階段分開,不會因為交叉較少就預先填入績效優勢。

「最佳」必須附比較範圍。即使某組在你測試的幾組中較好,也只表示它在這份資料及定義下的結果,不能擴張成對所有股票、所有期間都有優勢。

參數改變的是權重與差距路徑

在 EMA 口徑下,縮短快線期間會提高新價格的權重;修改慢線會改變被相減的背景平均;改訊號期間則改變主線的平滑參照。官方 MACD 設定說明有助確認你真正改的是哪個欄位。三項一起改動,解讀上便更難分辨原因。

靈敏度不只有「所有數字變小」一種方向,快慢期間的距離也會影響 DIF。最好從少量、具清楚理由的組合開始,先保存基準,再測改動。不要把數十組嘗試中最漂亮的一組,當作自己一開始就有的研究假說。

若你關心交易頻率,先看同一套交叉定義下有幾次事件;若關心風險,應先定義曝險、部位和退出。指標參數無法獨自決定部位大小,也不能替代因跳空或流動性不足而需要的風險安排。

公平比較表,先留空結果再開始測

欄位 兩組都要固定或記錄
標的與資料 相同證券、資料來源、價格調整和期間
計算設定 K 棒、均線類型、初值與暖機
訊號與成交 相同相等規則、確認時點與下一可成交時間
退出與曝險 持有期間、退出條件、股數或資金配置
成本 佣金、價差、滑價及其他適用費用
結果欄 交叉數、交易數、成本後結果與風險,未測就留空

一個交叉不一定等於一筆交易。例如已有持倉時再出現金叉,你是否加倉?反向訊號是平倉、反手,還是只作警示?不先回答,交叉次數便無法直接換成交易次數。

使用同一時點可取得的資訊,避免收市後才確認的訊號,卻在模擬中以當天最便宜的價格成交。TradingView 的未來資訊說明提醒這類偏誤會讓歷史表現不切實際。

把挑選與檢驗的資料分開

樣本內資料用來理解與挑選設定,樣本外資料則用來檢查事前選好的規則。看過樣本外結果又繼續調整,它就不再是未參與選擇的資料。TradingView 策略文件將過度擬合與樣本外測試列為需要處理的研究問題。

可先以較早的一段時間開發,固定規則與參數後,再打開之後一段;日期邊界事前決定,前置資料只用於暖機,不可用之後價格回頭調整之前的決定。若發現重大資料錯誤而需修正,要留下原因及版本,不要把修正後的反覆嘗試隱去。

也不要只留結果最好的股票。未來策略可能遇到不同波動或趨勢環境,失敗樣本常比一張成功曲線更能指出限制。測試分割不能保證未來有效,但至少能降低把歷史巧合當成通用規則的風險。

實作:比較事件,然後做成本敏感度

  1. 先選定合法來源的 SPY 日線資料,寫下固定期間、調整方式、Close、EMA 與查閱日,再選兩組參數。
  2. 暖機後逐根套用同一交叉條件,記錄全部事件與反向事件;別只挑最後有獲利的片段。
  3. 保持策略結果空白,直到成交、退出、持倉與費用規則已確定;兩組使用同一套規則。
  4. 用較低與較高的合理成本假設重算,檢查優劣是否只靠忽略交易摩擦。
  5. 固定版本後才檢查預留資料,保存失敗與成功結果,不反覆偷看後重選。

讀者完成的是一份比較設計與事件清單,不是本篇預填的 SPY 回測報告。尚未測得的交叉次數、勝率或報酬都應保持未知;圖表與算例只能幫你確認研究方法。

原創成本例:同樣毛利,也可能剩下不同淨額

以下全是假設:甲設定產生八筆完整來回交易,乙設定產生二十筆,每筆另外費用共二點四美元。兩者毛差額都假設為六十美元。甲成本為八乘二點四=十九點二,餘四十點八;乙成本為二十乘二點四=四十八,餘十二。這不是任何參數的實測結果。

這個算術例只說明交易頻率與成本不可忽略,不能因此認定八筆一定優於二十筆。若乙的毛差額不同、持倉風險不同或執行成本更高,結論也會變。先把假設寫完整,再測敏感度,才知道結果依賴哪些條件。

真正的反例是:一組在挑選區間很漂亮的參數,換一段資料或加入費用後便失去優勢。遇到這種結果,應保留並重新檢視假說,而不是把不利期間剪掉。參數研究的成果可以是「仍無足夠證據採用」,不必每次都選出一個贏家。

常見問題

MACD 有最佳參數嗎?

沒有不附條件的通用答案。只能在明確的資料、候選組合、策略與成本下比較,並交代哪些資料參與過挑選。

較短參數會更早進場嗎?

可能讓指標更早反應,也可能增加反覆。指標事件和實際進場還隔著確認、下單與成交規則,不能直接等同。

要每檔股票都最佳化嗎?

逐檔大量試參數容易把歷史巧合寫成規則。先保留簡單基準、限制嘗試數量,再用未參與挑選的資料檢查,比追求每張圖最漂亮更可核對。

參考來源:TradingView:MACD 計算與設定、TradingView:策略測試、選樣與過度擬合、TradingView:避免使用未來資訊。文中假設數據只供驗算,不代表實際行情或績效。

如需整體讀圖架構,可參考MACD 指標完整教學;其他工具的用途與限制,見技術指標教學。

本文供投資研究與學習,不構成個別投資建議。指標可能延遲或失效,投資可能損失本金。