移动最low price与最low vol之间的相关性,以及与close,上证指数之间的关系

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt


    
#个股
data_stock = pd.read_table(r'C:\Users\tang\AnacondaProjects\gupiao\600917.txt',header=1,usecols=range(6), parse_dates=[0], index_col=0,encoding='gb2312')
data_stock.index.rename('date', inplace=True)
data_stock.rename(columns={'    开盘':'open', '    最高':'high', '    最低':'low', '    收盘':'close','    成交量':'vol'}, inplace=True)
data_stock = data_stock.drop('数据来源:通达信')
data_stock.index = data_stock.index.astype(np.datetime64)

data_stock = data_stock['2016-01-04':]
stock_lower_price = data_stock.close.rolling(window=15,center=False).min()
stock_lower_vol = data_stock.vol.rolling(window=15,center=False).min()


x = data_stock.index[14:]

plt.subplot(4,1,1)
plt.ylabel('close')
y =  data_stock.close[14:]
plt.ylim(y.min(),y.max())
plt.plot(x,y,color='green')


plt.subplot(4,1,2)
plt.ylabel('lower_price')
z = stock_lower_price[14:]
plt.ylim(z.min(),z.max())
plt.plot(x,z,color='red')

plt.subplot(4,1,3)
plt.ylabel('lower_vol')
m = stock_lower_vol[14:]
plt.ylim(m.min(),m.max())
plt.plot(x,m,color='green')

c = stock_lower_price.corr(stock_lower_vol)


#上证指数
data_sh = pd.read_table(r'C:\Users\tang\AnacondaProjects\gupiao\999999.txt',header=1,usecols=range(6), parse_dates=[0], index_col=0,encoding='gb2312')
data_sh.index.rename('date', inplace=True)
data_sh.rename(columns={'    开盘':'open', '    最高':'high', '    最低':'low', '    收盘':'close','    成交量':'vol'}, inplace=True)
data_sh = data_sh.drop('数据来源:通达信')
data_sh.index = data_sh.index.astype(np.datetime64)

data_sh = data_sh['2016-01-04':]

plt.subplot(4,1,4)
plt.ylabel('sh')
n = data_sh.close[15:]
plt.ylim(n.min(),n.max())
plt.plot(data_sh.index[15:],n,color='blue')


plt.show()


以600917为例,观察移动最low price与最low vol之间的相关性,以及与close,上证指数之间的关系,结果如下:

 

posted on 2017-12-23 16:58  斯文依旧在  阅读(410)  评论(0编辑  收藏  举报