美股投資研究與學習

MACD+KD/KDJ 雙金叉有效嗎?訊號重複與篩選陷阱

MACD KDJ 金叉同時出現,表示兩套價格轉換規則在相近時間轉強;不能據此把成功機會視為加倍。實際研究雙金叉,第一步是確認平台的 KD/KDJ 算法,第二步才是定義「同時」的範圍。這兩項若沒寫清楚,同一張圖也能產生不同答案。

下文以日線、收市確認的 MACD 12/26/9 配合明訂公式的 KDJ 為例,數值全屬假設。重點是建立可重複的交叉日曆,不是從兩個箭嘴推導買入建議。

同日雙金叉與間隔確認不同;A 日與 C 日;E 日;間隔規則的確認時點
假設事件日曆,非真實行情;KDJ 算法須另行固定 點擊圖片可開啟大圖。

KD 和 KDJ 有何不同?名稱相近,平滑方法未必相同

隨機指標先比較收市價位於近期最高與最低價格之間的位置。假設九根內最高價 60、最低價 50,當根收市 57,未平滑的 RSV=100×(57−50)÷(60−50)=70。這個 70 表示區間位置,並非上漲 70% 的機會,也不是七成股票看好。

TradingView 的 Stochastic 文件採用 %K、%D 及簡單平均平滑,並容許設定不同期間。因此平台的 Stochastic、KD 與其他平台的 KDJ,不能僅因有兩條線便當成同一算法。

本例另外指定一個研究用 KDJ 版本:Kt=2/3×Kt−1+1/3×RSVt;Dt=2/3×Dt−1+1/3×Kt;J=3K−2D。第一個有效九根窗口之前,種子 K、D 設 50。以上是本文選定定義,不宣稱所有軟件相同。若窗口最高等於最低,分母為零,本例記缺值而非自動當作零。

怎樣才算雙金叉?同日與相隔兩根是不同研究

先把交叉寫成布林條件:MACD 金叉為前根 DIF≤DEA、當根 DIF>DEA;KD 金叉為前根 K≤D、當根 K>D。J 線不參與本例的交叉條件。MACD 柱體使用 DIF−DEA,未乘 2;變成正柱可用於核對同一件事,不能再算第三份獨立確認。

假設六根日線的事件日曆,符號只表示條件是否成立
日 K 上穿 D DIF 上穿 DEA 同日規則
A 是 否 不成立
B 否 否 不成立
C 否 是 不成立
D 否 否 不成立
E 是 是 成立
F 否 否 不成立

嚴格同日規則只有 E。若事前規定「KD 先交叉,兩根內 MACD 交叉,期間 K 持續高於 D」,A 至 C 也可能成立,但須另有資料確認持續條件。確認時間是 C 收市,不能把成交倒填回 A。先到的交叉若已反向失效,也不應保留資格等待下一次配對。

為何不是兩份獨立證據?先量度重合情況

在同一段強反彈中,收市價會接近近期區間上方,也可能抬高短 EMA。兩個指標因此同向是合理結果,卻沒有自動證明其中一個可修正另一個的錯誤。尤其快慢參數很接近時,新增訊號可能大部分只是重複描述相同價格。

用上表作純粹事件計數:MACD 金叉有兩次,KD 金叉兩次,同日重合一次;同日重合佔 MACD 事件的 1/2=50%。這是事件重合比例,完全不是勝率。若容許兩根間隔,事件數可能增至兩次,變的是配對定義,不能稱為準確率提升。

J 值也要小心:例如 K=70、D=55,J=210−110=100;K=80、D=50,J=140。J 可以超出 0 至 100,不宜把它與受限於區間位置的 RSV 混為一談。極端 J 值不代表價格立即反轉。

要評估改善,同時報告保留與刪除的事件

研究表至少列 MACD 單獨事件、雙金叉子集合,以及被 KD 條件刪除的事件。三組使用同一出場、成本與執行假設;否則可能只是把難看的交易藏起來。當過濾後只剩幾筆,即使比例很漂亮,不確定性仍會很大。

另區分訊號誤報與交易虧損。你可以事前把誤報定為「確認後五根內再次死叉」,但該事件未必虧損;也可能沒有再次死叉卻因跳空止損而虧損。先寫成功判準,再計算平均結果、最差結果、周轉率和持倉比例,避免事後挑一個有利指標解釋。

實作:建立一張能讓別人重算的交叉日曆

從有授權的美股 OHLC 資料選定標的與日期範圍,記錄資料來源、擷取日期、是否調整企業行動、交易時段及 K 線週期。MACD 需要收市價,KDJ 還需要最高與最低價,不能只下載一欄收市價便假裝已完整計算。

  1. 在表頭列出 MACD、RSV 窗口、K/D 平滑、種子與 J 公式,先不要看後續報酬。
  2. 逐根記 K、D、DIF、DEA,按前後根關係標記交叉;保留缺值,不把缺值補成零。
  3. 分別統計同日與預定間隔的重合數,記清楚後者最早能確認的日期。
  4. 選一個重合事件與一個未重合事件手算核對,再鎖定規則觀察另一段期間。

例如前一期 K=D=50、RSV=70,當期 K=56.6667、D=52.2222、J=65.5556。未四捨五入的 K 已高於 D;這個檢查值可測試你是否誤把新 D 算成舊 K。正式計算保留精度,僅顯示時取小數位。

失敗反例:同時轉強,仍可能只是一個區間反彈

假設價格從區間下方反彈,兩指標於 E 日同時金叉;下一根尚未突破區間頂部便回落。這裡雙金叉條件確實成立,失敗的是「條件成立便會持續上升」的推論。若每次反覆交叉都交易,價差與滑價會逐筆累積。

反過來,單邊上漲可能先出現 KD 金叉,MACD 很久後才確認,嚴格同日規則反而錯過整段行情。更少事件可以是設計選擇,但須連機會成本一併呈現。這也是先學會MACD 基本元素,再比較不同技術指標的理由。

常見問題

KDJ 和 KD 一樣嗎?

不是必然相同。KDJ 通常多了 J 線,但 K、D 的窗口、平滑及初值仍可能因平台而異。應比較公式和設定,不能僅比較名稱。

雙金叉比單金叉更可靠嗎?

要看固定規則下的資料與樣本外結果。兩者共享價格資訊,訊號重合不能直接換算為較高勝率;還須檢查延遲、事件數與成本。

兩個金叉不同日怎麼辦?

先設定允許間隔、先後順序與失效條件。若研究同日就不能事後放寬;若容許間隔,確認與模擬執行只能發生在較後條件成立之後。

本文供投資研究與學習參考,不構成個別投資建議;指標與假設算例不保證未來報酬,投資可能損失本金。