稅後淨利的期數問題

  •   144 
  • 最後發表   小富  2022 四月 18
小富 發文於   2022/04/09

敬啟者,

       我使用選股功能,淨利率之後,採用[1],[2],[3].....不是應該依序為前一期,前二期,前三期嗎? 但跑出得來的結果卻不同...,變成value=value[1]了,是使用時間的問題(現在應該第一季,但第一季財報尚未公布的原因嗎?)

附加文件

排序方式: 標準 | 最新
小富 發文於   2022/04/09

不好意思,我是小陳

貓老大 發文於   2022/04/11

 你選股採用的週期是日頻率, 淨利率是季頻率, 所以用 value1[4] 去取值, 其實取到的是日頻率的[4].應改為

(GetField("本期稅後淨利", "Q") - GetField("本期稅後淨利", "Q")[4]) / GetField("本期稅後淨利", "Q")[4]

或者直接取

GetField("稅後淨利成長率", "Q")

 

小富 發文於   2022/04/11

不是哦! 我取得的資料沒有錯! (您可以看到後面的[2],[3],[4]是有變化的~~目前的問題是value1=value1[1]。往後就都正常的~

小富 發文於   2022/04/11

謝謝 貓老大,您的方法沒錯。但是若前者採用變數Value1=Getfield("本期稅後淨利","Q"),這樣之後計算就會出問題。

XQ小幫手 發文於   2022/04/18

Hello 小富,

 

小幫手測試後確實有如同您所說的狀況發生。

經與相關人士確認後,原因是如同您說的,因為新的財報還未公布,所以使用時間對位關係導致抓到的value1 = value1[1]。

(變數的頻率是等同於執行頻率)

會建議您使用 貓老大 的寫法,這樣就不會有相同的狀況發生。

 

感謝 貓老大 的熱心回覆。

發表回覆
Close