本文是 利用 Python 进行量化投资分析 系列的第一篇文章,这个系列主要以 Python 作为工具,结果国内金融市场情况,及使用真实历史数据来实践一些基础的金融投资概念。
这篇文章主要讲述了真实利率及名义利率的区别,运用 Python 以及 Tushare 库来获取存款利率及 CPI 数据用来计算真实利率。同时,结合当前投资的实际情况,详细阐述了如何获取余额宝历史收益数据以及利用余额宝收益计算真实利率。接着,我们还探讨了利用近一年来沪深300指数与余额宝匹配,计算近一年来的沪深300超额收益率。
通过本文,你将能了解一下概念:
- 真实利率
- 名义利率
- 无风险收益率
- 超额收益
同时,你将能掌握以下使用Python进行量化投资分析的技巧:
- 通过 Tushre 库获取 CPI、存款利率数据
- 计算近似真实利率及准确的真实利率
- 通过编写爬虫程序,获取余额宝历史数据
- 计算资产持有期收益率 HPR
- 计算风险资产与无风险资产的超额收益率
真实利率与名义利率
假设一年前在银行存了 10,000 元人民币,期限一年,那么按一年定期利率 1.50% 计算,现在可以得到 10,150 元。而实际上,我们真实的收益取决于现在的 10,150元可以买多少东西以及一年前 10,000元可以买多少东西,针对这一问题,我们通常使用消费者物价指数(CPI)来代表通胀率,来分析我们的实际收益。
首先,我们先要得到历史的 CPI 数据,才能进行下一步分析。CPI 可以通过国家统计局公布的CPI数据查询,然而,我们在实际中,可以通过实用 Tushare
库中所封装好的方法获取实用。
# 获取近一年的 CPI 数据
import tushare as ts
cpi = ts.get_cpi()
cpi[:12]
>>>>> 输出结果 >>>>>
month cpi
0 2017.8 101.77
1 2017.7 101.40
2 2017.6 101.64
3 2017.5 101.04
4 2017.4 101.26
5 2017.3 99.98
6 2017.2 102.39
7 2017.1 101.99
8 2016.12 103.04
9 2016.11 102.25
10 2016.10