getField 資料有遺失 導致無法輸出全部公司資料

  •   112 
  • 最後發表   對馬戰鬼  2021 七月 07
對馬戰鬼 發文於   2021/07/03

我設定

retVal=1;  //設定台股所有的公司全部輸出   

 

但每天執行不見得 以前1700多家都會輸出 今天輸出只剩下1400家 我懷疑 getField() 到某些公司某些欄位無法輸出,你們的資料庫有時候會無法輸出某些欄位。 這樣XS的資料庫令人擔心。

(另外 debug print  難道要我一個一個 print去看哪一家公司那個欄位資料遺失 ? 有比較快的除錯方法? )

附上 程式碼 跟 輸出CSV 檔案

再問一個問題: 我們寫的XS程式 文字檔放在那個目錄? 

C:\SysJust\XQLite\XS ?

 

附加文件

排序方式: 標準 | 最新
對馬戰鬼 發文於   2021/07/05

今天再一次輸出

結果少一筆 那確實證明 每天不會一樣

getField 每天輸出資料 都有可能在某些項目 增加減少

這要如何debug ?

XQ小幫手 發文於   2021/07/07

Hello 對馬戰鬼,

 

您提供的程式碼記事本是空白的,小幫手沒辦法幫您看問題原因。

小幫手建議您使用選股中心匯出功能,直接提供選股中心匯出檔並勾選(包含)選股腳本讓小幫手來檢驗問題原因。

細節參考附圖,感謝。

這是小幫手的猜測,有些日頻率資訊如果執行時還未更新的話可能會造成錯誤,進而影響篩選出的結果。

使用以下語法可以解決問題。

if getfielddate("資料欄位", "D") <> getfielddate("date") then value1 = getfield("資料欄位")[1] else value1 = getfield("資料欄位");

outputfield1(value1, "資料欄位");

 

您可以參考print函數的說明頁面。預設是在C:\SysJust\XQ2005\XS\Print(企業版) 和 C:\SysJust\XQLite\XS\Print(個人版)裡

 

發表回覆
Close