Python中股票(对数)收益率的计算

读取股票价格数据后,np.array格式和DataFrame格式用不同的方法。

如果是np.array格式,比如价格为price

from numpy import *
from pandas import *
# 假如价格波动是4,7,10,4
price = array([4,7,10,4])
# 如果要计算对数收益率,就加一行代码:price = log(price)
b = diff(price)
c = b/price[:-1]
print("b = ",b)
print("c = ",c)

输出结果为:

b =  [ 3  3 -6]
c =  [0.75, 0.42857142857142855, -0.6]

如果是DataFrame格式,价格不变

from numpy import *
from pandas import *

price = array([4,7,10,4])
A = DataFrame(price)
B = A.pct_change()
print("B = ",B)

输出结果为:

B =      
0       NaN
1  0.750000
2  0.428571
3 -0.600000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值