除息日
上市公司会进行分红或送股,具体什么时间买入能享受到这些福利呢,我们要先弄清楚几个日期。
股权登记日(date of record)是指董事会规定的登记有权领取股利的股东名单的截止日期,股权登记日通常在股利宣告日的两周以后,在股权登记日拥有公司股票的人能够分得股利。
举例:如果4月2号是股权登记日,请问我在4月2号当天才买入的股票能分红吗?
股权登记日之前持有的股票,就能得到赠送的分红。股权登记日收盘后,假如第二天卖掉了,也能得到赠送的分红。总之,只要你在股权登记日收盘的时刻拥有该公司的股票,你就能被券商系统登记,在次日就可以得到分红。
除权除息日即股权登记日下一个交易日。在股票的除权除息日,证券交易所都要计算出股票的除权除息价,以作为股民在除权除息日开盘的参考。其意义是股票股利分配给股东的日期。
除权除息日买进的股票不再享有送配公告中所登载的各种权利。如果在股权登记日已拥有该股票,在除权除息日将该股票卖出,仍然享有现金红利,送红股及配股权利。
如何查询这些日期呢,最官方的当然是查看公司公告,如果进行策略研究、使用程序获取的话,可以使用Python的baostock接口,示例代码如下。
import baostock as bs
import pandas as pd
#### 登陆系统 ####
lg = bs.login()
# 显示登陆返回信息
print('login respond ERROR_code:'+lg.error_code)
print('login respond error_msg:'+lg.error_msg)
#### 查询除权除息信息####
# 查询2015年除权除息信息
rs_list = []
rs_pidend_2015 = bs.query_pidend_data(code="sh.600000", year="2015", yearType="report")
while (rs_pidend_2015.error_code == '0') & rs_pidend_2015.next():
rs_list.APPend(rs_pidend_2015.get_row_data())
# 查询2016年除权除息信息
rs_pidend_2016 = bs.query_pidend_data(code="sh.600000", year="2016", yearType="report")
while (rs_pidend_2016.error_code == '0') & rs_pidend_2016.next():
rs_list.append(rs_pidend_2016.get_row_data())
# 查询2017年除权除息信息
rs_pidend_2017 = bs.query_pidend_data(code="sh.600000", year="2017", yearType="report")
while (rs_pidend_2017.error_code == '0') & rs_pidend_2017.next():
rs_list.append(rs_pidend_2017.get_row_data())
result_pidend = pd.DataFrame(rs_list, columns=rs_pidend_2017.fields)
# 打印输出
print(result_pidend)
#### 结果集输出到csv文件 ####
result_pidend.to_csv("D:\\history_Dividend_data.csv", encoding="gbk",index=False)
#### 登出系统 ####
bs.logout()
参数含义及返回数据如下所示:
相关阅读
问:股权登记日为5月19日,如果20号卖出会不会有分红? 答:只要你在股权登记日的当天15:00之前有过此股,那以后抛掉都有分红,因为电脑已