請問選股出現「系統錯誤(152)」代表什麼意思?

  •   165 
  • 最後發表   小木可  2022 三月 09
小木可 發文於   2022/03/07

XQ 小編您好,我想要計算近 5 年 EPS 的「年複合成長率 (CAGR) 」

我的選股程式碼如下: 

 

if  GetField("每股稅後淨利(元)", "Y")[4] <> 0 then

value11 = GetField("每股稅後淨利(元)", "Y")[0] / GetField("每股稅後淨利(元)", "Y")[4];

value12 = ( expvalue( ( 1/4 ) * log( value11 ) ) - 1 ) * 100; // 年複合成長率公式

 

if value12 > 0 then ret = 1;

OutputField(1, value12, "EPS 年複合成長率");

OutputField(2, GetField("每股稅後淨利(元)", "Y")[0], "每股稅後淨利");

OutputField(3, GetField("每股稅後淨利(元)", "Y")[4], "每股稅後淨利");

 

 

執行選股後,有的個股會出來,有的個股則不會出現,被放在「執行錯誤的商品」之中。

顯示「系統錯誤(152)」,如下圖:

 

我如果拿掉 年複合成長率 那一行程式碼,這些個股 (高達 550 筆) 就不會被列入執行錯誤。

不曉得該如何解決? 煩請解惑,感謝~

 

---

2025年最新XQ全球贏家優惠碼 推薦碼:7377WZB

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/03/09

Hello 小木可,

 

小幫手測試了一下,發生這問題的原因應該是因為log函數只支援大於0的數字。

您可以把腳本修改為 if value11 > 0 then value12 = ( expvalue( ( 1/4 ) * log( value11 ) ) - 1 ) * 100;

這樣就不會發生 152 的錯誤。

小木可 發文於   2022/03/09

大~感~謝~!

測試後,確實可行,受小弟一拜_____Orz

---

2025年最新XQ全球贏家優惠碼 推薦碼:7377WZB

 

 

發表回覆
Close