選股的"欄位資料不存在(50502)" 到底能不能修復??

  •   246 
  • 最後發表   howard  2022 九月 28
howard 發文於   2021/06/28

XS 使用問題搜尋 "欄位資料不存(50502)" 其實也不少人反映過了

看小編的反饋都是統一的回報

但也就沒有後續 開發單位是否排需求要修復

對需求端來說 使用你們的函數對應的欄位沒有值, 但 xs 沒辦法返回 預設值(( null or 0 or 初始值都好阿...

最糟糕的就是當作數據異常, 返回一個欄位資料不存在...

能不能拜託小編幫忙往上反映

選股沒值至少給各 預設值, 而不是當作資料異常

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/07/01

Hello howard,

 

感謝您對於 融資買進張數 欄位會出現 欄位資料不存在(50502)的補值建議,小幫手會轉告相關人士作參考。

Eddie Rich 發文於   2022/09/22

請問這個問題修復了嗎? 我用以下的語法寫出來的選股功能也是顯示50502,再麻煩XQ大大更新了,謝謝

Outputfield9(buysellcount(GetField("外資買賣超","D")), "外資連續買超天數");
Outputfield10(GetField("外資買賣超", "D"), "外資買賣超");
Outputfield11(GetField("外資買張", "D")* close /100000, "外資買超金額(億元)");
Outputfield12(GetField("外資賣張", "D")* close /100000, "外資賣超金額(億元)");
Outputfield13(buysellcount(GetField("投信買賣超","D")), "投信連續買超天數");
Outputfield14(GetField("投信買賣超", "D"), "投信買賣超");
Outputfield15(GetField("投信買張", "D")* close /100000, "投信買超金額(億元)");
Outputfield16(GetField("投信賣張", "D")* close /100000, "投信賣超金額(億元)");
Outputfield17(buysellcount(GetField("自營商買賣超","D")), "自營商連續買超天數");
Outputfield18(GetField("自營商買賣超", "D"), "自營商買賣超");
Outputfield19(GetField("自營商買張", "D")* close /100000, "自營商買超金額(億元)");
Outputfield20(GetField("自營商賣張", "D")* close /100000, "自營商賣超金額(億元)");

value5=GetField("現股當沖買進金額"); value6=GetField("現股當沖賣出金額"); value7=value5+value6;//當沖總金額 value8=value6-value5;//當沖獲利金額 if volume<>0 then value9=GetField("現股當沖張數")/GetField("成交量", "D")*100; OutputField21(value9,2,"當沖率"); OutputField22(value8,2,"當沖損益"); OutputField23(GetField("殖利率", "D"),"殖利率"); OutputField24(GetField("現金股利殖利率", "D"),"現金股利殖利率"); OutputField25(GetField("股票股利殖利率", "D"),"股票股利殖利率"); OutputField26(GetField("本益比", "D"),"本益比");
if close >1 and volume >500 then ret=1;

XQ小幫手 發文於   2022/09/28

Hello Eddie Rich,

 

就小幫手所知,目前XQ只會針對只有單一頻率的欄位空值進行補值的動作。

如果您不希望看到因為沒有資料導致顯示欄位資料不存在的話,可以使用 getfielddate來進行篩選。

舉例來說 if getfielddate("現股當沖買進金額", "D") = date then value5=GetField("現股當沖買進金額", "D");

因為如果不存在欄位資料的話,getfielddate會回傳0。

  • 按讚來自於
  • eddie740704
發表回覆
Close