大戶持股數 數據和集保公布不同?

  •   15 
  • 最後發表   謝金河  22 小時前
謝金河 發文於   2026/06/25

截圖圖片

使用此函數output 1000張大戶持股數
在4/27~5/8 這兩週 outputfield數據顯示
當週、上週顯示338萬、348萬

截圖圖片

但圖表上 上週是283萬

截圖圖片

集保戶網站的資料也是283萬

截圖圖片

其他標的也有類似問題,但這個是我發現落差最大的,XS選股功能的數據源和XQ圖表、集保網不同嗎?

排序方式: 標準 | 最新
虎科大許教授 發文於   2026/06/25

你使用日頻率選股,跨頻率抓週資料,要特別小心,不要使用value8變數處理跨頻率的資料。這樣會有邏輯錯誤。請修改程式碼如下:

value8=GetField("大戶持股張數", "W", param := 1000);
outputField(4, value8, 0, "當週大戶持股");
outputField(5, GetField("大戶持股張數", "W", param := 1000)[1], 0, "上週大戶持股");

 

謝金河 發文於   2026/06/26

我是設定週頻率腳本、週頻率選股的,之前用value[n]方式沒遇過類似問題,但您修改後程式碼確實能解決我的問題,感謝

XQ小幫手 發文於   2026/06/26

Hi 謝金河,

小幫手補充,這是因為 value8[1] 與 GetField(...)[1] 的索引基準不同

  • value8[1]:是以腳本的頻率資料為基準,因此在日頻率選股中,多數情況取到的只是前一日(同一週)的資料。
  • GetField("大戶持股張數", "W", param:=1000)[1]:則是直接以前一個週頻率資料為基準,因此可正確取得上週的大戶持股資料。


因此,若要跨頻率引用前一週的週資料時,建議避免先存入變數後再使用 [1],以免取得的仍是同一週資料。

發表回覆
Close