您的位置:首页 > 编程语言 > Python开发

python-期货指数的单位根检验

2017-06-23 13:49 197 查看
代码如下:

             测试结果表明,以下33个品种不存在单位根.

# -*- coding: utf-8 -*-
"""
Created on Thu Jun 22 17:03:16 2017

@author: yunjinqi

E-mail:yunjinqi@qq.com

Differentiate yourself in the world from anyone else.
"""
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import statsmodels.tsa.stattools as ts
namelist=['cu','al','zn','pb','sn','au','ag','rb','hc','bu','ru','m9','y9','a9',
'p9','c9','cs','jd','l9','v9','pp','j9','jm','i9','sr','cf',
'zc','fg','ta','ma','oi','rm','sm']
j=0
for i in namelist:
filename='C:/Users/HXWD/Desktop/数据/'+i+'.csv'
data=pd.read_csv(filename,encoding='gbk')
data.columns=['date','open','high','low','close','amt','opi']
data.head()
data=np.log(data['close'])
r=data-data.shift(1)
r=r.dropna()
#print(r)
x = np.array(r)
result = ts.adfuller(x, 1) # maxlag is now set to 1

print(i)
if result[0]<result[4]['1%']:
print ('没有单位根')
j=j+1

else:
print('由单位跟')

print(j)


结果:
cu
没有单位根
1
al
没有单位根
2
zn
没有单位根
3
pb
没有单位根
4
sn
没有单位根
5
au
没有单位根
6
ag
没有单位根
7
rb
没有单位根
8
hc
没有单位根
9
bu
没有单位根
10
ru
没有单位根
11
m9
没有单位根
12
y9
没有单位根
13
a9
没有单位根
14
p9
没有单位根
15
c9
没有单位根
16
cs
没有单位根
17
jd
没有单位根
18
l9
没有单位根
19
v9
没有单位根
20
pp
没有单位根
21
j9
没有单位根
22
jm
没有单位根
23
i9
没有单位根
24
sr
没有单位根
25
cf
没有单位根
26
zc
没有单位根
27
fg
没有单位根
28
ta
没有单位根
29
ma
没有单位根
30
oi
没有单位根
31
rm
没有单位根
32
sm
没有单位根
33
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  单位根 Python adf 期货