最近两个星期一直在研究整个A股市场中有哪些股票具有“定价权”。
在行业有定价权的股票在行业上下游基本能大小通吃的。 意味着这企业能够收着下游企业的预收款、占用上游供应商的资金来经营着企业, 这简直就是空手套白狼。
为啥会有这种想法,主要是最近关注了“公牛集团”,而公牛集团又刚好陷入了“垄断调查”案中。刚好有篇文章【公牛集团涉嫌垄断被立案调查:高毅、高瓴踩雷,公司具备“两头吃”实力】解释了这个情况。 一个卖转换器居然涉及行业垄断? 其实看资产负债表就能看出端儿。
来源: 市值风云
案例 因为我自己持有隆基股份(601012) , 因为我以隆基股份(601012) 作为标的股票作为案例。
根据同花顺给出的行业标的,这里选取了 爱旭股份, 晶澳科技, 协鑫集成, 中环股份, 东方日升, 中来股份, 亿晶光电, 天合光能, 向日葵, 隆基股份, 通威股份, 正泰电器, 航天机电, 拓日新能 。
下面主要是在jupyterlab 实现的, 数据来源(免费):tushare.pro 。
实现代码 设置tushare的token和引入相关的库
1 2 3 4 5 6 7 8 9 10 11 import tushare as ts import pandas as pd #设置完整显示数据 pd.set_option('display.max_rows', 500) pd.set_option('display.max_columns', 500) pd.set_option('display.width', 1000) pd.set_option('display.float_format', '{:,.2f}'.format) #注册tushare后获得token pro = ts.pro_api('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
设置年报时间,这里我选取2019年期,因为在会计新准则下,预收账款已部分纳入合同负债,而 tushare的数据库并没有提供“合同负债”的数据,因此我以2019年的数据作出说明。
1 2 3 4 5 #时间段 end_date = '20191231' #股票池 stock_list = ['爱旭股份', '晶澳科技', '协鑫集成', '中环股份', '东方日升', '中来股份', '亿晶光电', '天合光能', '向日葵', '隆基股份', '通威股份', '正泰电器', '航天机电', '拓日新能']
获取预收账款(adv_receipts)、应付账款(acct_payable)、应付票据(notes_payable)、应收账款(accounts_receiv)、应收票据(notes_receiv)、存货(inventories)的数据。
1 2 3 4 5 6 7 8 9 stock_basic = pro.stock_basic(exchange='', list_status='L', fields='ts_code,name') stock_selections = stock_basic[stock_basic['name'].isin(stock_list)] data = pd.DataFrame() for ticker, name in zip(stock_selections['ts_code'], stock_selections['name']): _bs = pro.balancesheet(ts_code=ticker, period=end_date, fields='ts_code,end_date, notes_receiv,accounts_receiv,adv_receipts,acct_payable,notes_payable,inventories') _bs.drop_duplicates(subset=['ts_code','end_date'],keep='first',inplace=True) _bs['name'] = name data = data.append(_bs)
计算现金循环
1 2 3 data = data.fillna(0) data['cash_circulation'] = data['adv_receipts'] + data['acct_payable'] + data['notes_payable'] - data['accounts_receiv'] - data['inventories'] data.sort_values(by='cash_circulation', ascending=False)
效果
github 代码文件已上传到github, 可以直接看效果。地址:chinobing/cnvar.cn-source-code