导读今天给大家讲讲如何计算股票或者基金的净值曲线,什么是净值曲线呢?净值曲线是一组时间序列的曲线,其含义表示为股票或基金在不同时间的价值相对于期初的价值的倍数。大家
大家好,我是金融界的新人。我每天都会分享一些python知识。这些都是我在学习和生活中遇到的一些问题。分享给大家,希望对大家有所帮助!
今天我将告诉你如何计算股票或基金的净值曲线。什么是净资产曲线?净值曲线是一组时间序列曲线,其含义表示为股票或基金在不同时间相对于期初价值的倍数。可以这样理解:比如期初,如果你的净资产在某个时间点是1.4元,那说明你现在的钱是期初的1.4倍。
您可以查看常见经纪报告中的净资产曲线:
如上图所示,一般权益曲线的起点是1。随着时间的发展,曲线上的点的值是该时间点相对于起点值的1的倍数。时期。
用python计算净值
首先,我们读入数据。本数据为风权A 2013-01-07至2022-04-08收盘价数据:
import pandas as pddata = pd.read_excel('万得全A收盘价.xlsx',index_col=0,parse_dates=[0])data
让我们看看结果:
closeDate2013-01-072235.90002013-01-082234.09002013-01-092236.15002013-01-102245.05002013-01-112204.1400......2022-03-315095.60792022-04-015131.58352022-04-065128.80272022-04-075039.94532022-04-085042.11722249 rows × 1 columns
下面我们计算一下Wind在此期间所有A股净值的变化:
## 计算净值data['net value'] = data['close'] / data.iloc[0,0] #除以的是data数据第一行第一列
让我们看看结果:
可以看出,“净值”一栏的数据是股票净值的变化。
通过python绘制股权曲线
import matplotlib.pyplot as pltfig, ax = plt.subplots(1,2,figsize=(14,4))ax[0].plot(data['close'],color='b')ax[1].plot(data['net value'],color='r')
让我们看看结果:
左图是股票收盘价随时间的变化,右图是股票净值随时间的变化。可以看出基金收益计算,权益曲线的起点是1。
总结:通过计算净值可以得到,2022-04-08当天,股票的净值达到了2.255073,也就是说如果我们从2013-01-07开始一直持有“Wonderquan A”股票基金收益计算,那么直到2022-04-08那一天,我们手中一开始的1元将变成今天的2.255元!