FAQ > 金融建模 > 建模问题 > 股票相关

Q:沪深港通持股明细中比例与股本对应不上?    

  • A:该数据采集于联交所官网:http://www.hkexnews.hk/sdw/search/mutualmarket_c.aspx?t=sh
    其中官方数据有说明:
    “1.佔上交所上市及交易的A股總數的百分比是按上交所相關上市公司的上市及交易的A股總數而計算,有機會沒有包括公司行動的相關變化,因此可能不是最新的。該數值只作為參考之用,使用該百分比時敬請注意。
    2.用以計算持股百分比的"上交所上市及交易的A股總數"有機會不等於相應上交所上市公司的已發行股份總數。”
    从上面说明中可以看出,第一,比例的分母为流通A股;第二,该流通A股计算时可能并不是上市公司当时最新的。另,深交所同上。

    那如何计算正确的占比?
    可根据天软的股本结构数据,取流通A股进行计算,实现范例如下:

       endt:=20190111T;
       setsysparam(pn_stock(),'SH600859');
       gs:=vselect ['股数'] from infotable 132 of 'SH600859' where ['截止日']=datetoint(endt) end;
       return 100*gs/StockShares(endt,'流通A股');

    返回:4.07682849337196