敬啟者,
我使用選股功能,淨利率之後,採用[1],[2],[3].....不是應該依序為前一期,前二期,前三期嗎? 但跑出得來的結果卻不同...,變成value=value[1]了,是使用時間的問題(現在應該第一季,但第一季財報尚未公布的原因嗎?)
不好意思,我是小陳
你選股採用的週期是日頻率, 淨利率是季頻率, 所以用 value1[4] 去取值, 其實取到的是日頻率的[4].應改為
(GetField("本期稅後淨利", "Q") - GetField("本期稅後淨利", "Q")[4]) / GetField("本期稅後淨利", "Q")[4]
或者直接取
GetField("稅後淨利成長率", "Q")
不是哦! 我取得的資料沒有錯! (您可以看到後面的[2],[3],[4]是有變化的~~目前的問題是value1=value1[1]。往後就都正常的~
謝謝 貓老大,您的方法沒錯。但是若前者採用變數Value1=Getfield("本期稅後淨利","Q"),這樣之後計算就會出問題。
Hello 小富,
小幫手測試後確實有如同您所說的狀況發生。
經與相關人士確認後,原因是如同您說的,因為新的財報還未公布,所以使用時間對位關係導致抓到的value1 = value1[1]。
(變數的頻率是等同於執行頻率)
會建議您使用 貓老大 的寫法,這樣就不會有相同的狀況發生。
感謝 貓老大 的熱心回覆。
5 評論