繁簡切換您正在訪問的是FX168財經網,本網站所提供的內容及信息均遵守中華人民共和國香港特別行政區當地法律法規。

FX168财经网>人物频道>帖子

【看过来】PM 教你计算股息率(报告期)!(内附函数,

作者/adadsfd 2019-05-10 03:08 0 来源: FX168财经网人物频道

JoinQuant 近来新增了国泰安的数据,其中包含分红数据,看到有用户获取股息率的需求,现在小编便教大家使用分红数据计算股息率。

股息率的计算公式:

=()×100%=()×100%

=()×100%

=()×100%

股息率 = \frac{每股分红(税前)}{股票当前价}\times 100\%


小编定义了 dividend_yield_ratio 函数,可以取到股息率(报告期),并跟Wind进行了对比,结果是一样的。

现在你可以拷贝走直接放在自己的策略中调用,详情参见下面分享的研究模块:

获取股息率¶

JoinQuant 近来新增了国泰安的数据,其中包含分红数据,看到有用户获取股息率的需求,现在小编便教大家使用分红数据计算股息率。

股息率的计算公式:

$$ 股息率 = \frac{每股分红(税前)}{股票当前价}\times 100\% $$

下面定义了 dividend_yield_ratio 函数,可以取到股息率(报告期),具体用法见函数说明:

def dividend_yield_ratio(stock, start_date=None, count=None, date=None, end_date=None, paymentdate=2015, no_data_return=NaN, skip_paused=False):'''    stock: 股票代码    start_date: (start_date 与 count二选一)获取股息率开始日期    count: (start_date 与 count二选一)指定获取之前几个交易日    end_date: 获取股息率结束日期    paymentdate: 报表年度, 默认报告年底2015年    no_data_return: 选填 NaN 或 0,决定没有股息率的股票返回的数据是 NaN 或 0    skip_paused: 跳过停牌,默认不跳过    '''def get_div(df, paymentdate):import pandas as pddf.PAYMENTDATE = pd.to_datetime(df.PAYMENTDATE)try:if len(df)>0:div = df[[x.year == (int(paymentdate)+1) for x in df.PAYMENTDATE]]['DIVIDENTBT'].iloc[-1]return float(div)else:return no_data_returnexcept:return no_data_return# 导入jqdata库from jqdata import gta# 获取股票六位代码symbol = stock[:6]# 获取df = gta.run_query(query(gta.STK_MKT_DIVIDENT.SYMBOL,gta.STK_MKT_DIVIDENT.PAYMENTDATE,gta.STK_MKT_DIVIDENT.DIVIDENTBT,).filter(gta.STK_MKT_DIVIDENT.SYMBOL.in_([symbol])).order_by(gta.STK_MKT_DIVIDENT.PAYMENTDATE))div = get_div(df, paymentdate)# 获取股票最近几天的价格price = get_price(stock, start_date=start_date, count=count, end_date=end_date, \                      fields=['close'], frequency='daily', fq=None)# 计算股息率price['close'] = float(div)/price['close']*100# 将股息率精确到小数点后4位price.close = price.close.round(4)# 返回结果return price

以平安银行('000001.XSHE')为例,讲解一下计算方法:

security = '000001.XSHE'count = 3starttime = '2016-07-19'endtime = '2016-07-21'paymentdate = 2015test_dyr = dividend_yield_ratio(stock=security, start_date=None, count=count, end_date=endtime,\paymentdate=paymentdate, no_data_return=0)test_dyr

close
2016-07-191.7057
2016-07-201.7076
2016-07-211.7019

国农科技('000004.XSHE')如下:

security = '000004.XSHE'count = 3starttime = '2016-07-19'endtime = '2016-07-21'paymentdate = 2015test_dyr_0 = dividend_yield_ratio(stock=security, start_date=None, count=count, end_date=endtime,\paymentdate=paymentdate, no_data_return=0)test_dyr_0

close
2016-07-190
2016-07-200
2016-07-210

也可指定返回值为 NaN ,只需指定 no_data_return=NaN, 方法如下:

test_dyr_nan = dividend_yield_ratio(stock=security, start_date=None, count=count, end_date=endtime,\paymentdate=paymentdate, no_data_return=NaN)test_dyr_nan

close
2016-07-19NaN
2016-07-20NaN
2016-07-21NaN

也许你会怀疑小编计算的方法对不对,请看下图,内容截自Wind:

股息率(报告期),7月19-7月21日,报告年度20152015

再来一张报告年度为 2014 年的进行测试一下:

股息率(报告期),7月19-7月21日,报告年度20142015

平安银行:¶

security = '000001.XSHE'count = 3starttime = '2016-07-19'endtime = '2016-07-21'paymentdate = 2014test_dyr = dividend_yield_ratio(stock=security, start_date=None, count=count, end_date=endtime,\paymentdate=paymentdate, no_data_return=0)test_dyr

close
2016-07-191.9398
2016-07-201.9420
2016-07-211.9355

万科A:¶

security = '000002.XSHE'count = 3starttime = '2016-07-19'endtime = '2016-07-21'paymentdate = 2014test_dyr = dividend_yield_ratio(stock=security, start_date=None, count=count, end_date=endtime,\paymentdate=paymentdate, no_data_return=0)test_dyr

close
2016-07-192.9223
2016-07-202.9274
2016-07-212.9377

测试结果是一样的,小伙伴们可以放心的使用了!

 
分享到:
举报财经168客户端下载

全部回复

0/140

投稿 您想发表你的观点和看法?

更多人气分析师

  • 张亦巧

    人气2144文章4145粉丝45

    暂无个人简介信息

  • 梁孟梵

    人气2152文章3177粉丝39

    qq:2294906466 了解群指导添加微信mfmacd

  • 指导老师

    人气1856文章4423粉丝52

    暂无个人简介信息

  • 李冉晴

    人气2296文章3821粉丝34

    李冉晴,专业现贷实盘分析师。

  • 刘钥钥1

    人气2016文章3119粉丝34

    专业从事现货黄金、现货白银模似实盘操作分析指导

  • 张迎妤

    人气1896文章3305粉丝34

    个人专注于行情技术分析,消息面解读剖析,给予您第一时间方向...

  • 金泰铬J

    人气2320文章3925粉丝51

    投资问答解咨询金泰铬V/信tgtg67即可获取每日的实时资讯、行情...

  • 金算盘

    人气2696文章7761粉丝125

    高级分析师,混过名校,厮杀于股市和期货、证券市场多年,专注...

  • 金帝财神

    人气4728文章8329粉丝118

    本文由资深分析师金帝财神微信:934295330,指导黄金,白银,...