欄位資料不存在 或 資料長度不足 ? 類似錯誤系統能不能修正?

  •   429 
  • 最後發表   Tony92  2023 五月 03
Tony92 發文於   2023/04/28

常出現 這種欄位不存在錯誤等 ,又不提示是哪個欄位錯誤 ? 或者只是系統中無某檔股票詳細資料

就出現錯誤實在說不通,能否傳回錯誤值代替(數字就以-999,邏輯值 或文字即以 "null" ,日期以 0 做代替...)

如果是整個系統中無該欄位即出現 "某欄位不存在" ,

若只是某檔股票中尚無該欄位值應以替代錯誤值傳回讓使用者明確知道該情形

的資料正確性判斷是否採用之.

以下腳本請問何處錯誤??!!  有時可以但大部分都是錯誤

ret=1;
outputField(1,getField("每股稅後淨利(元)", "Y"),2,"今年EPS");   
outputField(2,getField("股利合計", "Y")   ,2, "今年股利");
outputField(3,getField("股利合計", "Y")[1] ,2, "去年股利");
outputField(4,getField("現金派息比率", "Y") ,2,"派息率");
outputField(5,getField("除權息日期"),0, "除權息日");
outputField(6,getField("月營收年增率", "M") ,2,"月營收YoY");
outputField(7,getField("本益比","D"), 1,"本益比");
outputField(8,getField("法人持股","D"),2,"法人持股");
outputField(9,getField("總市值(億)", "D"), 2,"市值(億)");
outputField(10,getField("最新股本"), 2,"股本");
outputField(11,getField("董監持股佔股本比例") ,0 ,"董監%");
outputField(12,getField("週轉率","D") ,1 ,"週轉率%");
outputField(13,getField("負債比率") ,1 ,"負債比率%");
outputField(14,getFieldDate("每股稅後淨利(元)","Y"),0,"EPS年");
outputField(15,getFieldDate("股利合計","Y"),0,"除息年");

  • 按讚來自於
  • dvd1131
XQ小幫手 發文於   2023/05/03

Hello Tony92,

 

小幫手會建議您在使用 GetField 跨不同頻率時,再取用時要指定頻率會比較好。

像是 負債比率 欄位只有提供季或年的頻率,而 最新股本 則是只有提供日頻率。

您應該是取用到不支援的頻率,所以才會顯示欄位不存在。

如果有正確使用欄位支援的頻率的話是可以正常運作的。(參考附圖)

 

另外,如果是資料尚未更新的話,可以使用 GetFieldDate 來判斷。

沒有更新的資料取得的日期會是0。

附加文件

發表回覆
Close