1.請問為何內部人持股比例 (月)與 董監事持股比例(月)無法在”警示 “分K中叫出運用???會有錯誤
2.要如何修正???
value9 = GetField("董監持股佔股本比例","M");
Value10 = GetField("投信持股比例","D")[1];
Value11 = GetField("外資持股比例","D")[1];
1.請問為何內部人持股比例 (月)與 董監事持股比例(月)無法在”警示 “分K中叫出運用???會有錯誤
2.要如何修正???
value9 = GetField("董監持股佔股本比例","M");
Value10 = GetField("投信持股比例","D")[1];
Value11 = GetField("外資持股比例","D")[1];
Hello eeee,
這是因為當月的資料尚未更新時,使用GetField("董監持股佔股本比例","M")取得當月資料會出錯。
和投信持股比例等資訊一樣,建議您可以改為 GetField("董監持股佔股本比例","M")[1] 取上一期的資料。
1.那請問內部人持股比例也是同樣問題嗎??
2.那請問一下內部人持股比例(月)與董監持股比例(月),上述兩者更新時間為何時??
Hello eeee,
1. 是的。
2. 兩者公布的時間並不一定,但都是在月中以前公布。
所以您用在即時的狀態應該要取最近一期已公布的值。 (可能會需要跨兩期,若上個月的也還沒公布的話)
您可以使用 getfielddate 來判斷 (因為在還沒公佈資料時對應的 getfielddate 會為0),舉例來說:
if GetFieldDate("內部人持股比例", "M")[1] <> 0 then begin
value1 = GetField("內部人持股比例", "M")[1];
end
else if GetFieldDate("內部人持股比例", "M")[2] <> 0 then begin
value1 = GetField("內部人持股比例", "M")[2];
end;
3 評論