楼主: gsjclgz
3596 1

[源码分享] Python量化数据获取:杜邦指数 [推广有奖]

  • 0关注
  • 8粉丝

硕士生

37%

还不是VIP/贵宾

-

威望
0
论坛币
49 个
通用积分
6.1285
学术水平
10 点
热心指数
10 点
信用等级
10 点
经验
1090 点
帖子
52
精华
0
在线时间
154 小时
注册时间
2009-5-1
最后登录
2023-1-23

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

杜邦分析法,又称杜邦模型,是将企业的获利水平、经营效率和风险承受能力综合在一起评价企业财务管理效果的方法

杜邦指数是杜邦分析法中所使用必须指标,一般由以下几个指标组成:净资产收益率,权益乘数,总资产周转率,归属母公司股东的净利润/净利润,净利润/营业总收入,净利润/利润总额,利润总额/息税前利润,息税前利润/营业总收入。

采用这一方法,可使财务比率分析的层次更清晰、条理更突出,为报表分析者全面仔细地了解企业的经营和盈利状况提供方便。杜邦分析法有助于企业管理层更加清晰地看到权益基本收益率的决定因素,以及销售净利润与总资产周转率、债务比率之间的相互关联关系,给管理层提供了一张明晰的考察公司资产管理效率和是否最大化股东投资回报的路线图

但是,杜邦分析法也有不足的地方:

1、杜邦分析法所采用的指标很容易被“修饰”。经过层层分解,净资产收益率(ROE)最终由资产负债表的期末期初总资产、期末期初归属于母公司的股东权益,利润表的净利润、利润总额、息税前利润(EBIT)、营业总收入、归属母公司股东的净利润等几个指标计算而来。尽管杜邦法通过不同权重系数的相乘稀释了不同盈利方式的影响程度,但是A股市场上对净利润的修饰五花八门,会导致杜邦分析法失效。上市公司报表人员有时候为了讨好投资者,会刻意使用一些“财技”,为了实现好看的杜邦法指标来倒推报表数据。

2、杜邦分析法更善于进行短期分析。通过计算公式可以得知,净资产收益率采用的都只是一年的财务数据,而没有体现长期投资对于公司的长期盈利能力的促进作用;如果公司拥有的长期投资需要在一段较长时间内体现经济价值,但在短期而言,ROE的表现可能不尽人意。

3、杜邦分析法缺乏现金流分析。由于在计算过程中并未纳入现金流的数据,容易失真,在实际使用过程中,杜邦分析法应结合现金流量表使用。

   在对A股上市公司进行财务分析的适合,可以使用杜邦指数对公司的基本面进行分析,在量化投资时,也可以用这几个指标构建模型,选出质地优良的股票。

   下面介绍如何使用python调用BaoStock提供的函数获取杜邦指数的方法。

安装baostock,见官网  www.baostock.com

获取季频杜邦指数:query_dupont_data()

方法说明:查询季频杜邦指数信息,可以通过参数设置获取对应年份、季度数据,提供2007年至今数据。 返回类型:pandas的DataFrame类型。 使用示例

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)

# 查询杜邦指数

dupont_list = []

rs_dupont = bs.query_dupont_data(code="sh.600000", year=2017, quarter=2)

while (rs_dupont.error_code == '0') & rs_dupont.next():

    dupont_list.append(rs_dupont.get_row_data())

result_profit = pd.DataFrame(dupont_list, columns=rs_dupont.fields)

# 打印输出

print(result_profit)

# 结果集输出到csv文件

result_profit.to_csv("D:\\dupont_data.csv", encoding="gbk", index=False)

# 登出系统

bs.logout()

参数含义:

· code:股票代码,sh或sz.+6位数字代码,或者指数代码,如:sh.601398。sh:上海;sz:深圳。此参数不可为空;

· year:统计年份,为空时默认当前年;

· quarter:统计季度,为空时默认当前季度。不为空时只有4个取值:1,2,3,4。

返回数据说明

参数名称

参数描述

code

证券代码

pubDate

公司发布财报的日期

statDate

财报统计的季度的最后一天, 比如2017-03-31, 2017-06-30

dupontROE

净资产收益率

dupontAssetStoEquity

权益乘数,反映企业财务杠杆效应强弱和财务风险

dupontAssetTurn

总资产周转率,反映企业资产管理效率的指标

dupontPnitoni

归属母公司股东的净利润/净利润,反映母公司控股子公司百分比。如果企业追加投资,扩大持股比例,则本指标会增加。

dupontNitogr

净利润/营业总收入,反映企业销售获利率

dupontTaxBurden

净利润/利润总额,反映企业税负水平,该比值高则税负较低。净利润/利润总额=1-所得税/利润总额

dupontIntburden

利润总额/息税前利润,反映企业利息负担,该比值高则税负较低。利润总额/息税前利润=1-利息费用/息税前利润

dupontEbittogr

息税前利润/营业总收入,反映企业经营利润率,是企业经营获得的可供全体投资人(股东和债权人)分配的盈利占企业全部营收收入的百分比


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


沙发
hifinecon 发表于 2018-6-17 20:02:17 |只看作者 |坛友微信交流群
thank you very much and keep going!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 22:13