小編你好!
我用腳本抓取跨商品MACD值的時候,意外發現一個問題,就是在腳本變數宣告之後,計算式前面增加一行
if close[0]<average(close,3) then return;
結果輸出的MACD就全亂了,不同個股但同一類股的類股指數MACD值都不一樣
想請問是甚麼原因? 謝謝!!
你可能需要再提供更多訊息才有助於解決問題。
許教授您好!
附檔是選股腳本,執行後output產生的數據可以看出每一個股對應的族群編號,同一編號即為相同細產業(主題類股),同列output還有該細產業(主題類股)的MACD數值,
問題是比對同一族群編號之後的MACD數值,竟然都不一樣
麻煩教授解惑,感謝!!
if isLastBar then
if close[0]<average(close,3) then return;
感謝許教授! 您真是高手中的高手!!
Hello 菜鳥,
小編補充,MACD函數在運算時會需要前期運算值,在那之前使用 return 的話會導致取到錯誤的前期運算值,因為會發生前期 return 導致函數沒有運算的狀況。
5 評論