我通过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指数的相关性图示相关推荐

  1. Barra 结构化风险模型实现(1)——沪深300指数的风格因子暴露度分析

    米筐科技(RiceQuant)策略研究报告:Barra 结构化风险模型实现(1)--沪深300指数的风格因子暴露度分析 江嘉键 1 年前1 概述 Barra 结构化风险模型是全球知名的投资组合表现和风 ...

  2. 结构化风险模型----转:沪深300指数的风格因子暴露度分析(一)

    from: https://xueqiu.com/7381621247/73649418 1 概述 Barra 结构化风险模型是全球知名的投资组合表现和风险分析工具.最近一段时间,我们米筐科技量化策略 ...

  3. Python的tushare库实现沪深300 指数数据分析——CAMP模型

    (1)筛选 使用作业1的程序 完成对沪深300指数成分股过去2015年1月-2018年1月三年的数据分析 按alpha从大到小,选择出30只alpha最高的股票形成股票池1,以备进一步分析 (2)预测 ...

  4. 【系统收藏——中天证券创鑫软件 官方版 [同时支持三板、港股行情、沪深300指数。]】

    中天证券创鑫软件是中天证券自主研发,多位资深咨询师智慧的结晶.同时支持三板.港股行情.沪深300指数.中天证券创鑫软件支持绿色通道.支持开放式基金. 功能介绍 闪电下单;支持多帐户操作;行情交易合一. ...

  5. tushare获取沪深300指数历史_TuShare -财经数据接口包

    在Pro版接口中,我们也增加了通用通用行情接口,可以方便获得各种资产各种频度的数据,欢迎使用. 获取个股历史交易数据(包括均线数据),可以通过参数设置获取日k线.周k线.月k线,以及5分钟.15分钟. ...

  6. python获取股指_用Python读取csv文件中的沪深300指数历史交易数据

    保存路径:D:\python\用Python读取csv文件中的沪深300指数历史交易数据 程序名称:readcsvhs300.py: 数据名称:沪深300指数历史交易数据.csv: 开发环境:Win7 ...

  7. tushare获取沪深300指数历史_在tushare上提取沪深300指交易数据

    import numpy as np import pandas as pd import tushare as ts import MySQLdb as mdb #获取沪深300指数的股票名单 hs ...

  8. Python爬虫入门:爬虫抓取沪深300指数列表

    使用Python3爬取沪深300指数列表 1. 思路分析 用chrome打开维基百科沪深300的页面,网址为:https://en.wikipedia.org/wiki/CSI_300_Index . ...

  9. python分析数据走势图_左大营 | python数据分析篇系列1——探索沪深300指数(附代码)(中)...

    探索沪深300指数(HS300)--基于Python(中) [承接上文] 写在前面:本文只做分析,提供观点,不构成投资建议 如需转载请微信联系:eosO_oke 佛系更新,关注不迷路 沪深300指数是 ...

  10. 择时策略 —— 基于 RSRS 指标的沪深300指数择时

    1.策略概述 RSRS 指标是每天将最近 N 根 k 线的最高价.最低价进行回归后的 beta 值(斜率),如果斜率值比较大,即支撑强度大于阻力强度,价格后续上涨的可能性比较大,其他情况以此类推. 参 ...

最新文章

  1. LRU算法确定最后使用时间的顺序-计数器
  2. 前端(二)之 CSS
  3. 2015年山石网科面试题
  4. hdfs user 连接_通过API访问HDFS
  5. android ble从设备,从Android设备发送命令到蓝牙
  6. winform在表格中输入一个完整的时间字段_【ArcGIS小技巧视频教程】(5):在ArcGIS中挂接其他数据...
  7. android aar编程,AndroidStudio脚本命令指定AAR生成目录与版本号
  8. 顺序三元组 java_三元组顺序结构实现稀疏矩阵相加,行序优先(Java语言描述)
  9. jQuery之.queue()
  10. RDD之一:总体介绍
  11. 字符串常量池(StringTable)总结
  12. axi时序图_AXI总线协议时序
  13. SVM支持向量机原理及核函数
  14. ARouter there is no route matched
  15. 专题分纲目录 思维导图
  16. 基于OpenCASCADE自制三维建模软件(六)瓶子模型例程
  17. js逆向-ast混淆还原进阶案例(1)
  18. 学生管理系统详细架构
  19. python中的filter()函数
  20. python:将汉字转换为拼音

热门文章

  1. Java常用开源框架
  2. 关于密钥和密钥管理的常见问题及解答
  3. 关于《数据出境安全评估办法》,来看看3位行业专家的不同视角
  4. php阴阳万年历转换的接口,PHP编程实现阳历转换为阴历的方法实例
  5. MYS-6ULX-IOT 开发板测评——Yocto 创建嵌入式 Linux 发行版
  6. 电商物流快递意外延误创意海报设计PSD格式,用心良苦
  7. Spread 14.2.0 for WinForms
  8. kakfa 3.0 创建topic流程(源码)
  9. 2019年MongoDB中文社区 长沙大会
  10. QGIS二次开发01---临时绘制图层实现