XQ選股問題

  •   168 
  • 最後發表   阿建  2023 九月 15
阿建 發文於   2023/08/30

小幫手您好,我有購買XQ企業版。
最近在使用選股,發現晚上九點半選股跟隔天早上7點半選股總有細微差異,
經過我重複交叉比對後發現為以下程式碼有問題。
理論上以下程式碼應該要選出全部普通股,但卻只選出904檔(早上8點選的),看起來像是上市跟上櫃的問題
能請幫忙確認嗎?謝謝。

Input:SPeriod(5); 

Var:Amount(0),Ratio(0); 

settotalbar(200);

Amount=GetField("投信買賣超","D"); 

Ratio=100*Summation(Amount,SPeriod)/Summation(V-GetField("當日沖銷張數"),SPeriod); 

 ret=1;

 

排序方式: 標準 | 最新
阿建 發文於   2023/08/30

小幫手您好,我有購買XQ企業版,
今天我又重複測試了一次,發現最主要似乎跟GetField("當日沖銷張數")函數有關。
檢查了資料發現,是因為當日沖銷張數為零的股票,早上GetField("當日沖銷張數")都會顯示欄位資料不存在所導致的。

請問該如何克服呢,或是幫忙請工程師修正一下嗎?謝謝。

XQ小幫手 發文於   2023/09/06

Hello 阿建,

 

小幫手這邊測試是可以抓出所有有資料的商品的 (參考附圖)。

晚上九點半和隔日早上選股有差異的部分小幫手認為是資料還在更新所導致。

因為當日沖銷張數要晚上8點半以後才會開始更新。

另外,顯示欄位資料不存在(50502) 的商品小幫手推測應該是該商品當日沒有當日沖銷張數的資料。

會和相關人員確認。

 

如果您還是有問題的話,麻煩提供 選股中心匯出檔 以及 XQ Log 來檢驗。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

附加文件

阿建 發文於   2023/09/06

小幫手您好
正確的符合檔數應為1785(或1786,這邊因為有一檔除以0),其實你提供的圖片為1547,也是有問題的。
我剛剛一瞬間有選到正確檔數(如附圖),但之後又都是錯誤檔數了。

其實問題就像小幫手所講的,不知道為何GetField("當日沖銷張數")函數會出現大量「顯示欄位資料不存在(50502) 的商品」。
再請小幫手幫忙查看,這個GetField("當日沖銷張數")函數也是貴公司發財橘子很愛用的函數,再麻煩了。

附加文件

XQ小幫手 發文於   2023/09/15

Hello 阿建,

 

這邊會有2種狀況:

1.如果當日的資料還未更新的話,那麼 當日沖銷張數 會抓到前一天的值,沒有資料的商品會補0。

2.如果當日的資料已經更新,那麼有 當日沖銷張數 的商品會抓到當天的值,而沒有資料的商品會因為沒有資料出錯 (50502)。

 

可以使用 GetFieldDate 來判斷是否有當日的資料。

若沒有資料的話 GetFieldDate 回傳的數值會是0。

阿建 發文於   2023/09/15

謝謝小幫手,幫助很大,我會在先用 GetFieldDate篩選。

發表回覆
Close