取得近8季上市櫃股票財務比率

  •   47 
  • 最後發表   rw  2022 六月 06
rw 發文於   2022/05/31

以XScript編輯器寫一選股腳本以取得近8季上市櫃股票的每股營業利益:

ret=1;
value1=GetField("每股營業利益(元)","Q");
value2=GetField("每股營業利益(元)","Q")[1];
value3=GetField("每股營業利益(元)","Q")[2];
value4=GetField("每股營業利益(元)","Q")[3];
value5=GetField("每股營業利益(元)","Q")[4];
value6=GetField("每股營業利益(元)","Q")[5];
value7=GetField("每股營業利益(元)","Q")[6];
value8=GetField("每股營業利益(元)","Q")[7];

value200=GetFieldDate("每股營業利益(元)","Q");
outputfield(1,value1,2,"近1");
outputfield(2,value2,2,"近2");
outputfield(3,value3,2,"近3");
outputfield(4,value4,2,"近4");
outputfield(5,value5,2,"近5");
outputfield(6,value6,2,"近6");
outputfield(7,value7,2,"近7");
outputfield(8,value8,2,"近8");

outputfield(20,value200);

但執行選股只得到1690檔個股資料, 部分個股被排除了, 如: 6770力積電

 

請問原因為何?是否與選定資料讀取筆數有關(測試改變資料讀取筆數得到相同選股結果)

如何排除這種狀況?

感謝

 

 

 

 

 

 

XQ小幫手 發文於   2022/06/06

Hello rw,

 

您可以使用 GetFieldStartOffset 來取得指定欄位第一筆資料與最新一筆資料間的筆數。

6770 取得的季頻率每股營業利益會是1。

小幫手認為是因為您取得的超過資料欄位的資訊,所以導致資料長度不足的錯誤。

您可以在 顯示 裡選擇執行錯誤的商品,就可以看到錯誤訊息。(參考附圖)

 

要排除這種情況,可以考慮使用 GetFieldStartOffset 確認是否有足夠的資料筆數,不夠的地方改顯示0即可。

附加文件

發表回覆
Close