注:后部分程序需深证信API的秘钥,注册缴费后得到,目前收费标准是0.1元/次。
1使用说明及示例
文件夹“asset_statistics_calculation”文件内容见图1,使用方法很简单,参考流程如下:
(1)从券商客户端免费下载所有上市公司当期数据列表,以国泰君安为例,点击设置->数据导出,存为Excel,如图2所示,前4列须满足图3样式,文件如companies_hsb_listed_selection_data_template.xlsx。
(2)运行companies_hsb_listed_selection_template.m(注意设置工作路径),结果如图4所示,程序中使用,毛利率、净利润率、ROE、应收账款占营业收入比例、税前ROA、长期负债占总负债比例、股东权益占总资产比例、经营现金流与净利润比值等指标,可以自行更改数值。各指标值是提取财务数据计算得到。程序将结果存为companies_hs_listed_A_finace_contented.xlsx。近4年沪深市场数据运行结果很好。
(3)进一步筛选。上一步得到的公司列表中有很多熟悉的稳增长价值型公司,如贵州茅台等,删除熟悉的公司后另存为companies_hs_listed_A_refine_data_template.xlsx。运行companies_hsb_listed_selection_cninfo_webapi_refine_template.py,按连续5年财务指标、使用深证信api数据接口获取公司主要指标数据,进一步筛选后保存在新增的工作表中,如图5所示,存入近5年毛利率均值、净利率均值、ROE均值等。深证信api数据接口按访问次数收费,程序中有变量times_access_cninfo_api_max=50#控制允许访问数据接口最大次数,在每次访问api数据接口后计数(同时暂停1秒,防止访问接口过快),实时显示访问次数,在程序意外循环次数过多时自动终止,以免不必要的费用。程序使用的软件版本为python3.11 spyder。变量client_id和client_secret是访问深证信API的秘钥,注册后得到,目前收费标准是0.1元/次。
2数据库使用问题
Matlab计算功能强大,可以调用python函数从api接口获取数据,但不能返回字节数很大的数据结果。python从api接口获取数据效率非常高,从字典型数据列表中筛选指标,无需使用正则表达式筛选。
点上面附件图标,上传附件后可设置现金定价