股权登记日和除权除息日

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dongdong2980/article/details/81504635

         上市公司会进行分红或送股,具体什么时间买入能享受到这些福利呢,我们要先弄清楚几个日期。

 

         股权登记日(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_dividend_2015 = bs.query_dividend_data(code="sh.600000", year="2015", yearType="report")
while (rs_dividend_2015.error_code == '0') & rs_dividend_2015.next():
    rs_list.append(rs_dividend_2015.get_row_data())

# 查询2016年除权除息信息
rs_dividend_2016 = bs.query_dividend_data(code="sh.600000", year="2016", yearType="report")
while (rs_dividend_2016.error_code == '0') & rs_dividend_2016.next():
    rs_list.append(rs_dividend_2016.get_row_data())

# 查询2017年除权除息信息
rs_dividend_2017 = bs.query_dividend_data(code="sh.600000", year="2017", yearType="report")
while (rs_dividend_2017.error_code == '0') & rs_dividend_2017.next():
    rs_list.append(rs_dividend_2017.get_row_data())

result_dividend = pd.DataFrame(rs_list, columns=rs_dividend_2017.fields)
# 打印输出
print(result_dividend)

#### 结果集输出到csv文件 ####   
result_dividend.to_csv("D:\\history_Dividend_data.csv", encoding="gbk",index=False)

#### 登出系统 ####
bs.logout()

参数含义及返回数据如下所示:

展开阅读全文

没有更多推荐了,返回首页