shibor与沪深300指数的相关性图示
我通过baostock数据平台获取了shibor隔夜拆借利率和shibor 3个月的拆借利率的历史数据,并且获取了相同时间内沪深300指数的数据,来分析两者是不是存在关联。因为相比于上证指数,沪深300指数中的小盘股,更加容易受到资金面的影响。一来公募基金偏爱于大盘股,都是长期资金,不需要短期拆借,而私募或者中小投资者,可能需要进行资金拆借,受制于短中期利率。
下面是代码。
import baostock as bs
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.font_manager as matfont
import matplotlib
import datetime
def get_shibor_his_data(startDate,endDate):
"""获取历史shibor数据"""
# 登陆系统
lg = bs.login()
# 显示登陆返回信息
print('login respond error_code:'+lg.error_code)
print('login respond error_msg:'+lg.error_msg)
# 获取银行间同业拆放利率
rs = bs.query_shibor_data(start_date=startDate, end_date=endDate)
print('query_shibor_data respond error_code:'+rs.error_code)
print('query_shibor_data respond error_msg:'+rs.error_msg)
# 打印结果集
data_list = []
while (rs.error_code == '0') & rs.next():
# 获取一条记录,将记录合并在一起
data_list.append(rs.get_row_data())
result = pd.DataFrame(data_list, columns=rs.fields)
# 登出系统
bs.logout()
return result
def get_index_his_data(index,startDate,endDate):
#### 登陆系统 ####
lg = bs.login()
# 显示登陆返回信息
print('login respond error_code:'+lg.error_code)
print('login respond error_msg:'+lg.error_msg)
#### 获取沪深A股历史K线数据 ####
# 详细指标参数,参见“历史行情指标参数”章节
rs = bs.query_history_k_data(index,
"date,close",
start_date=startDate, end_date= endDate,
frequency="d", adjustflag="3")
print('query_history_k_data respond error_code:'+rs.error_code)
print('query_history_k_data respond error_msg:'+rs.error_msg)
#### 打印结果集 ####
data_list = []
while (rs.error_code == '0') & rs.next():
# 获取一条记录,将记录合并在一起
data_list.append(rs.get_row_data())
result = pd.DataFrame(data_list, columns=rs.fields)
#### 登出系统 ####
bs.logout()
return result
def plot_two_curve_line(tradingDateList,y1,y2,y1name='y1',y2name ='y2'):
"""根据日期,画出相同时间序列的两个值的曲线"""
#将不同量纲的两个值转化为相似的数量级
multi_num = y1[-1]/y2[-1]
y2 = [y*multi_num for y in y2]
x1 = range(len(tradingDateList))
datelable = []
for i_days in range(len(tradingDateList)):
tradingdate = tradingDateList[i_days]
date = int(tradingdate[8:])
# print date
# if date %10 == 0:
if date % 30 == 0:
datelable.append(tradingdate)
else:
datelable.append("")
x1 = np.array(x1)
y1 = np.array(y1)
y2 = np.array(y2)
fig, ax = plt.subplots()
plt.xticks(x1,datelable,rotation=30)
ax.plot(x1,y1, label=r"%s"%y1name)
ax.plot(x1,y2, label=r"%s"%y2name)
#显示在右上角
ax.legend(loc=1)
plt.show()
def plot_shibor_hs300_pic():
""" 画出shibor指数和上证指数之间的相关指数 """
startdate = "2012-01-05"
endate = "2018-08-16"
index = "sh.000300"
shiborData = get_shibor_his_data(startdate, endate)
datelist = shiborData.loc[:,'date']
shiborON = shiborData.loc[:,'shiborON']
hs300_data = get_index_his_data(index,startdate,endate)
hs300_datelist = hs300_data.loc[:,'date']
hs300_price = hs300_data.loc[:,'close']
print(len(datelist),len(hs300_datelist),len(hs300_price))
modified_datelist = []
modified_shiborlist = []
modified_index_hisdata = []
i = 0
j = 0
while True:
if i == len(datelist) and j == len(hs300_datelist):
break
if datelist[i] == hs300_datelist[j]:
modified_datelist.append(datelist[i])
modified_shiborlist.append(float(shiborON[i]))
modified_index_hisdata.append(float(hs300_price[j]))
i += 1
j += 1
elif datelist[i] < hs300_datelist[j]:
i += 1
# print(datelist[i] , hs300_datelist[j])
elif datelist[i] > hs300_datelist[j]:
# print(datelist[i] , hs300_datelist[j])
j += 1
else:
print("error")
print(len(modified_datelist),len(modified_index_hisdata),len(modified_shiborlist))
plot_two_curve_line(modified_datelist,modified_index_hisdata,modified_shiborlist,y1name='hs300',y2name ='shiborON')
if __name__ == '__main__':
plot_shibor_hs300_pic()
画出图像如下:
shibor与沪深300指数的相关性图示相关推荐
- Barra 结构化风险模型实现(1)——沪深300指数的风格因子暴露度分析
米筐科技(RiceQuant)策略研究报告:Barra 结构化风险模型实现(1)--沪深300指数的风格因子暴露度分析 江嘉键 1 年前1 概述 Barra 结构化风险模型是全球知名的投资组合表现和风 ...
- 结构化风险模型----转:沪深300指数的风格因子暴露度分析(一)
from: https://xueqiu.com/7381621247/73649418 1 概述 Barra 结构化风险模型是全球知名的投资组合表现和风险分析工具.最近一段时间,我们米筐科技量化策略 ...
- Python的tushare库实现沪深300 指数数据分析——CAMP模型
(1)筛选 使用作业1的程序 完成对沪深300指数成分股过去2015年1月-2018年1月三年的数据分析 按alpha从大到小,选择出30只alpha最高的股票形成股票池1,以备进一步分析 (2)预测 ...
- 【系统收藏——中天证券创鑫软件 官方版 [同时支持三板、港股行情、沪深300指数。]】
中天证券创鑫软件是中天证券自主研发,多位资深咨询师智慧的结晶.同时支持三板.港股行情.沪深300指数.中天证券创鑫软件支持绿色通道.支持开放式基金. 功能介绍 闪电下单;支持多帐户操作;行情交易合一. ...
- tushare获取沪深300指数历史_TuShare -财经数据接口包
在Pro版接口中,我们也增加了通用通用行情接口,可以方便获得各种资产各种频度的数据,欢迎使用. 获取个股历史交易数据(包括均线数据),可以通过参数设置获取日k线.周k线.月k线,以及5分钟.15分钟. ...
- python获取股指_用Python读取csv文件中的沪深300指数历史交易数据
保存路径:D:\python\用Python读取csv文件中的沪深300指数历史交易数据 程序名称:readcsvhs300.py: 数据名称:沪深300指数历史交易数据.csv: 开发环境:Win7 ...
- tushare获取沪深300指数历史_在tushare上提取沪深300指交易数据
import numpy as np import pandas as pd import tushare as ts import MySQLdb as mdb #获取沪深300指数的股票名单 hs ...
- Python爬虫入门:爬虫抓取沪深300指数列表
使用Python3爬取沪深300指数列表 1. 思路分析 用chrome打开维基百科沪深300的页面,网址为:https://en.wikipedia.org/wiki/CSI_300_Index . ...
- python分析数据走势图_左大营 | python数据分析篇系列1——探索沪深300指数(附代码)(中)...
探索沪深300指数(HS300)--基于Python(中) [承接上文] 写在前面:本文只做分析,提供观点,不构成投资建议 如需转载请微信联系:eosO_oke 佛系更新,关注不迷路 沪深300指数是 ...
- 择时策略 —— 基于 RSRS 指标的沪深300指数择时
1.策略概述 RSRS 指标是每天将最近 N 根 k 线的最高价.最低价进行回归后的 beta 值(斜率),如果斜率值比较大,即支撑强度大于阻力强度,价格后续上涨的可能性比较大,其他情况以此类推. 参 ...
最新文章
- LRU算法确定最后使用时间的顺序-计数器
- 前端(二)之 CSS
- 2015年山石网科面试题
- hdfs user 连接_通过API访问HDFS
- android ble从设备,从Android设备发送命令到蓝牙
- winform在表格中输入一个完整的时间字段_【ArcGIS小技巧视频教程】(5):在ArcGIS中挂接其他数据...
- android aar编程,AndroidStudio脚本命令指定AAR生成目录与版本号
- 顺序三元组 java_三元组顺序结构实现稀疏矩阵相加,行序优先(Java语言描述)
- jQuery之.queue()
- RDD之一:总体介绍
- 字符串常量池(StringTable)总结
- axi时序图_AXI总线协议时序
- SVM支持向量机原理及核函数
- ARouter there is no route matched
- 专题分纲目录 思维导图
- 基于OpenCASCADE自制三维建模软件(六)瓶子模型例程
- js逆向-ast混淆还原进阶案例(1)
- 学生管理系统详细架构
- python中的filter()函数
- python:将汉字转换为拼音