Python pandas有一个pct_change函数,我用它来计算数据帧中股票价格的回报:
ndf['Return']= ndf['TypicalPrice'].pct_change()
我使用以下代码来获得对数返回,但它给出的值与pct.change()函数的值完全相同:
ndf['retlog']=np.log(ndf['TypicalPrice'].astype('float64')/ndf['TypicalPrice'].astype('float64').shift(1))
#np is for numpy
Tags:
日志返回只是1的自然日志加上算术返回。那这个怎么样?
下面是一种使用
.shift()
计算日志返回的方法。其结果与pct_change()
计算的总收益相似,但不相同。你能上传一份你的样本数据(dropbox共享链接)来重现你所看到的不一致吗?单行,只计算一次日志。 首先转换为日志空间,然后取1周期差异
相关问题 更多 >
编程相关推荐