取得跨商品的MACD值,意外發現一個問題

  •   381 
  • 最後發表   菜鳥  2024 十一月 01
菜鳥 發文於   2024/10/11

小編你好!

 我用腳本抓取跨商品MACD值的時候,意外發現一個問題,就是在腳本變數宣告之後,計算式前面增加一行

if close[0]<average(close,3) then return;

結果輸出的MACD就全亂了,不同個股但同一類股的類股指數MACD值都不一樣

想請問是甚麼原因? 謝謝!!

附加文件

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/10/11

你可能需要再提供更多訊息才有助於解決問題。

菜鳥 發文於   2024/10/14

許教授您好!

附檔是選股腳本,執行後output產生的數據可以看出每一個股對應的族群編號,同一編號即為相同細產業(主題類股),同列output還有該細產業(主題類股)的MACD數值,

問題是比對同一族群編號之後的MACD數值,竟然都不一樣

麻煩教授解惑,感謝!!

虎科大許教授 發文於   2024/10/14

if isLastBar then

if close[0]<average(close,3) then return;

 

菜鳥 發文於   2024/10/25

感謝許教授! 您真是高手中的高手!!

XS小編 發文於   2024/11/01

Hello 菜鳥,

 

小編補充,MACD函數在運算時會需要前期運算值,在那之前使用 return 的話會導致取到錯誤的前期運算值,因為會發生前期 return 導致函數沒有運算的狀況。

發表回覆
Close