深入浅出Python量化交易实战
上QQ阅读APP看书,第一时间看更新

4.2.1 获取股票的概况

设想一下,假如某天某人给我们推荐了一只证券的代码,我们首先想到的自然是要了解一下这只证券的概况。例如,它是什么时候上市的,是否已经退市;它是股票还是基金,如果是基金,是哪一种类型的基金;等等。

利用平台获得这些数据十分容易,使用get_security_info函数就可以做到。例如,我们想要了解601318这只股票的概况,只需要以下这几行代码就可以了。

运行代码,会得到以下结果:

股票的中文名称: 中国平安
股票简称: ZGPA
股票上市日期: 2007-03-01
股票退市日期: 2200-01-01
产品类型: stock
产品的母基金: None

【结果分析】从以上的代码运行结果可以看到,使用get_security_info函数可以获取证券的基本信息。本例中,我们传入的参数是股票代码601318.XSHG,系统返回给我们股票的中文名称“中国平安”、简称“ZGPA”、上市日期2007年3月1日等信息。由于中国平安没有退市,end_date属性返回的是一个缺省值2200年1月1日。同时,因为该证券的类型是stock,所以没有母基金,parent属性返回的值是None。

除了可以获取单个证券的基本信息之外,我们还可以使用get_all_securities函数批量获得证券信息。实例代码如下:

#使用get_all_securities可获得全部证券信息
#支持使用切片的方式获得其中部分证券的信息
info_all = get_all_securities()[:5]
#查看获取的信息
info_all

运行代码,可以得到如表4.1所示的结果。

表4.1 批量获取证券的基本信息

【结果分析】从表4.1中可以看到,我们使用切片的方式,用get_all_securities函数获得了全部股票中前5只股票的中文名称、简称、上市日期、退市日期及证券类型。同样,由于这些股票都没有退市,在end_date字段返回的是一个缺省值“2200-01-01”。

注意:get_all_securities函数默认获取股票的信息。如果需要获取其他类型的证券信息,则我们需要指定types参数,即get_all_securities(types=['etf'])。