1.get_index_weights(index_id,date=None)
可以获取一个指数给定日期在平台可交易的成分股权重。
该函数返回值为DataFrame对象。
get_index_weights('000134.XSHG')
2.get_industry_stocks(industry_code,date=None)
1)industry_code为行业代码,常用的行业代码如下:
A01:农业
A02:林业
A03:畜牧业
A04:渔业
A05:农林牧渔服务业
B06:煤炭开采和洗选业
B07:石油和天然气开采业
B08:黑色金属矿采选业
B09:有色金属矿采选业
C13:农副食品加工业
C14:食品制造业
C15:酒、饮料和精制茶制造业
C16:烟草制造业
C27:医药制造业
C28:化学纤维制造业
C33:金属制品业
C34:通用设备制造业
C35:专用设备制造业
C36:汽车制造业
2)实例
stocks=get_industry_stocks('C35')print("专用设备制造业的股票代码(前十个):\n",stocks[:10])
专用设备制造业的股票代码(前十个):['000157.XSHE', '000425.XSHE', '000519.XSHE', '000528.XSHE', '000576.XSHE', '000584.XSHE', '000622.XSHE', '000680.XSHE', '000821.XSHE', '000852.XSHE']
df1=history(10,unit='1d',field='close',security_list=stocks,df=True,skip_paused=False,fq='pre')print("专用设备制造业近10个交易日的收盘价信息:\n",df1)
专用设备制造业近10个交易日的收盘价信息:000157.XSHE 000425.XSHE... 688718.XSHG 688789.XSHG-10-13 7.97 6.37... 28.92 226.22-10-14 7.95 6.32... 28.23 222.06-10-15 7.83 6.19... 28.20 235.00-10-18 7.88 6.24... 27.54 242.95-10-19 8.02 6.26... 27.39 236.85-10-20 7.87 6.22... 27.70 249.40-10-21 7.87 6.16... 26.72 248.40-10-22 8.05 6.23... 26.87 248.30-10-25 7.94 6.14... 26.92 247.32-10-26 7.91 6.13... 28.80 238.00[10 rows x 305 columns]
df2=get_fundamentals(query(valuation.pe_ratio,valuation.turnover_ratio).filter(valuation.code.in_(stocks),'-10-20'))df2
300 rows × 2 columns
from matplotlib import pyplot as pltplt.figure(figsize=(12,6))plt.subplot(2,1,1)plt.plot(df2['pe_ratio'],'-b')plt.subplot(2,1,2)plt.plot(df2['turnover_ratio'],'-r')plt.show()
用聚宽量化炒股-5获取数据函数-7)获取指数成分股权重函数get_index_weights 获取行业成分股代码函数get_industry_stocks