策略雷達執行警示腳本讀取MACD不準確

  •   29 
  • 最後發表   阿靳  2025 九月 03
阿靳 發文於   2025/08/27

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 3 + 8);
var: _DIF(0), _MACD(0), _OSC(0);
MACD(WeightedClose(), 10,20,10, _DIF, _MACD, _OSC);

我在盤中執行這段警示腳本,得出的_DIF, _MACD, _OSC結果跟看盤中的數值不同。

同樣的程式碼在指標腳本執行得出的值是正確的。

附上兩張截圖,其中一張是在執行中print出來的數值,比對看盤的值,_MACD,  _OSC 不一樣

是不是程式有什麼地方寫錯了?

我也設過 SetTotalBar(300) 或 SetTotalBar(1000),都一樣。

還請解惑,謝謝。

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/08/27

計算MACD,準備300筆應該足夠,可能是其他問題造成。

XS小編 發文於   2025/09/03

Hello 阿靳,

 

您可以先確認看策略所設定的參數是否和指標上的相同,需注意若策略已建立的話,直接修改腳本的參數是不會變更策略中的參數的。

若還是有問題的話,麻煩提供 策略雷達匯出檔包含警示腳本、頁面匯出檔包含指標腳本 以及 XQ Log 讓相關人員確認。

您可以透過XQ內的設定 => 問題回報的方式來上傳提供,並附上討論區問題連結。

感謝。

發表回覆
Close