xfMin_MACD 跨頻率與圖表 MACD 不一致

  •   5 
  • 最後發表   I100255884  11 小時前
I100255884 發文於   2026/07/02

大家好,

我目前在 策略雷達 測試跨頻率 MACD,想請教 xfMin_MACD() 的正確使用方式。

目前策略雷達主頻率設定為 5 分鐘,程式如下:

 

MACD(WeightedClose(),12,26,9,Dif5,Macd5,Osc5);

xfMin_MACD(
"60",
xfMin_WeightedClose("60"),
12,26,9,
Dif60,
Macd60,
Osc60);

if Osc5 > 0
and Osc60 > 0 then
ret = 1;

 

測試目的很單純:

5 分鐘 MACD 為紅柱,且 60 分鐘 MACD 也為紅柱。


已經做過的測試

  1. 只測 5 分鐘 MACD(不用 xfMin_MACD)

策略雷達結果幾乎都與圖表一致,只有少數個股因盤中即時變動有時間差,我認為這是正常現象。

  1. 加入 60 分鐘 xfMin_MACD 後

策略雷達會選出一些股票,但我打開 60 分圖 查看時,MACD OSC 仍然是明顯綠柱,例如:

  • OSC = -0.13
  • OSC = -0.38
  • OSC = -0.01

這些都不是接近 0 軸的小幅波動,而是明顯仍為負值。


我有考慮時間差

我知道策略雷達是盤中即時運算,因此有可能:

  • 策略雷達觸發時是紅柱
  • 我打開圖表時行情已經變動,又變回綠柱

這種情況我可以理解。

但我實際比對後,有些案例 OSC 已經是 -0.13、-0.38 等明顯負值,因此感覺不像只是時間差造成,所以想確認是否還有其他原因。


想請教

  1. xfMin_MACD() 回傳的 Osc60 是否與 60 分圖上的 MACD OSC 完全一致?
  2. xfMin_MACD() 回傳的是:
    • 目前尚未收盤的 60 分 K?
    • 還是上一根已完成的 60 分 K?
  3. 在策略雷達使用跨頻率時,Osc60 > 0 是否可能因為跨頻率資料同步或對位方式,而與圖表看到的 60 分 MACD 不一致?
  4. 如果我要在 5 分策略雷達 中,正確判斷 60 分 MACD 是否為紅柱,官方建議的寫法是什麼?

是否有比 xfMin_MACD() 更適合的方式?

 

謝謝!

虎科大許教授 發文於   2026/07/02

你準備的資料不足,算出來的技術指標數值就不會與技術分析圖表的一樣。請加入一行指令。

setTotalBar(3600);

 

發表回覆
Close