投信持股比例有問題,篩不出資料,很多股票甚至不會出現,只設定成交量>0,只篩出116檔~
選股腳本
- 233
- 最後發表 ho 4 週前
請提供選股腳本。避免缺少資料而選不出股票,可在使用GetField時賦予default:=0參數。
我只設定當日成交量>0的篩選條件,照理說要所有股票都要顯示出來才對喔~
setBarFreq("AD");
input: StartDate(20260101),EndDate(20260123);
value1 = getbarOffset(StartDate); //起始日
value2 = getbarOffset(EndDate); //結束日
value3=getField("投信持股", "D");
value4=getField("融資使用率", "D");
if v>0
then ret=1;
outputField1(value3[value2]-value3[value1],2,"投信",order:=1);
outputField2(value4[value2]-value4[value1],2,"融資");
選股腳本預設讀取資料筆數為10筆。這些資料不包含2026年1月份的資料。加上下列增加讀取資料筆數的指令,就可選出股票。
setTotalBar(300);
我也只是篩選最新1天的資料,沒有往前篩選長時間的資料喔~
起始日期結束日期只是設定20260701/20260702
若不改變讀取資料筆數,且開始及結束日期為今年7/1及7/2,用你的程式是可以選出股票的。

我覺得是時段的問題,晚上時段好像都不能篩選,隔天早上時段篩選就恢復正常了。
你在7/2選股,選7/1-7/2符合條件的股票,可能會因為7/2選股時,投信資料尚未更新,才會選不出股票。
您好,此狀況通常發生在盤後籌碼資料尚未更新完成時。
若腳本使用到「投信持股比例」等籌碼欄位,在資料尚未到齊前,部分股票可能因欄位為空值而無法完成運算,因此不會出現在選股結果中。
待當日籌碼資料更新完成後(通常晚上陸續更新、隔天即可正常取得),再重新執行選股即可恢復正常。
若希望避免因資料尚未更新而影響選股結果,建議可使用 Default 為相關欄位設定預設值,避免空值中斷運算。
9 評論