学习记录652@python时间序列分析之自相关ACF图绘制

原理

在这里插入图片描述
在这里插入图片描述

import tushare as ts
ts.set_token('你的token')
df=ts.get_k_data('399300', index=True,start='2016-01-01', end='2016-12-31')
df.head()
本接口即将停止更新,请尽快使用Pro版接口:https://tushare.pro/document/2
dateopenclosehighlowvolumecode
02016-01-043725.863470.413726.253469.01115370674.0sz399300
12016-01-053382.183478.783518.223377.28162116984.0sz399300
22016-01-063482.413539.813543.743468.47145966144.0sz399300
32016-01-073481.153294.383481.153284.7444102641.0sz399300
42016-01-083371.873361.563418.853237.93185959451.0sz399300
import numpy as np
# 基于价格的原始收益率
df['r']=(df['close'] - df['close'].shift(1)) / df['close'].shift(1)

# df['close'].shift(1) 下移一行
# 对数收益率定义为ln(e/s),其中e为下一期价格,s为上一期价格
df['rtn']=np.log(df['close'] / df['close'].shift(1))
df=df.dropna()
df.head()
dateopenclosehighlowvolumecoderrtn
12016-01-053382.183478.783518.223377.28162116984.0sz3993000.0024120.002409
22016-01-063482.413539.813543.743468.47145966144.0sz3993000.0175440.017391
32016-01-073481.153294.383481.153284.7444102641.0sz399300-0.069334-0.071855
42016-01-083371.873361.563418.853237.93185959451.0sz3993000.0203920.020187
52016-01-113303.123192.453342.483192.45174638387.0sz399300-0.050307-0.051617
import matplotlib.pyplot as plt
from statsmodels.graphics.tsaplots import plot_acf
%matplotlib inline
fig = plt.figure(figsize=(10,5))
ax1=fig.add_subplot(111)
fig = plot_acf(df['rtn'],ax=ax1,lags=50) #最高50阶
plt.show()

在这里插入图片描述
1阶的自相关系数为负值,2阶自相关系数为正值,如果从股票现象来分析的话,今天股票和昨天股票的涨跌和昨天股票涨跌成负相关,今天和前天成正相关,理论上来说是比较何理的,比如昨天涨了,但是今天动力不足,或者利好出货,很有可能下跌,然后明天再次卷土重来,当然要得出这个结论还需要进行很多验证才行,但是感觉上来说,是成立的。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值