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

4.2.2 获取股票的财务数据

在了解了股票的基本概况之后,可能很多读者朋友就会有和小瓦一样的问题——我们该如何知道这只股票是否是优质股呢?这是一个非常好的问题。如果我们要做价值型投资者,那么我们最重要的还是要看某只股票的长期发展趋势;而能够保持良好表现的股票,其对应的企业必然是财务状况良好、盈利能力不错、净资产和现金流状况都比较突出的企业。获取这些数据也十分简单,使用平台的get_fundamentals函数就可以了。

与get_security_info不同的是,使用get_fundamantals函数并不是直接把股票的代码传递到参数中,而是要传入一个query object。query的原理也比较容易理解:在数据库中有一个表格,其中包含若干字段,使用query可以查询表格中的某个字段,并且可以设置筛选条件。例如,下面我们对代码为601318的股票进行查询,输入代码如下:

运行代码,会得到如表4.2所示的结果。

表4.2 股票的财务数据

注意:限于篇幅,表4.2有所删减。

【结果分析】从表4.2中可以看到,系统返回了代码为601318的股票财务数据。除了股票代码、上市日期等基础信息之外,股票财务数据还包括一系列的财务指标,如pe_ratio、turnover_ratio、pb_ratio、ps_ratio、pcf_ratio、pe_ration_lyr等。

鉴于小瓦没有学习过财务方面的相关知识,我们在这里对各项财务指标做一个简单的解释。如果读者朋友们对这些指标已经有了充分的了解,则可以跳过这部分内容。

  • pe_ratio:动态市盈率,指的是这只股票的市价除以每股收益。例如,某只股票的每股收益是1元,而某日的股价是10元,则这只股票的动态市盈率就是10。一般来说,市盈率越低的股票越值得投资。
  • turnover_ratio:换手率,指的是这只股票在某个时间内交易的频率。例如,某只股票一共发行了1亿股,而某天这只股票的成交量是1000万股,则这一天,该股票的换手率是10%。换手率越高,说明该股票的成交越活跃。
  • pb_ratio:市净率,指的是这只股票的价格与每股净资产的比值。例如,某公司净资产1亿元,发行股票1亿股,也就是说每股净资产为1元;而这只股票某日价格为5元,则该股票的市净率为5。一般来说,市净率越低越好。
  • ps_ratio:市销率,指的是这只股票的价格与每股销售收入的比值。例如,某公司的销售收入是2亿元,发行1亿股,每股销售收入为2元;而某日这只股票的市价是8元,则市销率为4。一般来说,市销率越低越好。
  • pcf_ratio:市现率,指的是这只股票的价格与每股现金流的比值。例如,某公司从事经营活动产生的净现金流是5亿元,该公司发行了1亿股,每股现金流为5元;某日这只股票的价格是10元,则市现率是2。一般来说,市现率大于0的时候,数值越小越好。
  • pe_ratio_lyr:静态市盈率,指的是这只股票的价格与最近公开的每股收益的比值。它与动态市盈率的区别在于,动态市盈率是股价除以预期的每股收益,而静态市盈率是股价除以已经实现的每股收益。
  • capitalization、market_cap、circulating_cap、circulating_market_cap分别指的是股票的总股本、流通股本、总市值和流通市值。这几个概念都比较基础,我们这里就不一一解释了。