tushare实战分析美元黄金与美债收益率、利率的关系
tushare实战分析美元黄金与美债收益率、利率的关系
提示:如果还不知道tushare的小伙伴,我悄悄告诉你们tushare网址
文章目录
- tushare实战分析美元黄金与美债收益率、利率的关系
- 数据获取
- 获取大宗商品数据
- 获取黄金日线数据
- 获取2000-2021美国国债收益率与利率的数据
- 数据处理
- 绘图查看黄金价格与美债收益率的关系
- 绘图查看黄金价格与利率m1的关系
- 结果分析
数据获取
目标数据: 2000-2021美国国债收益率与利率 、 2000-2021美元黄金的历史数据、大宗商品品类代码
获取大宗商品数据
本来我是只想找黄金数据的, 奈何找了一圈只有大宗商品里面有黄金数据, 所以就先获取黄金数据的代码
经典操作, 不过多解释, 上代码!!!
# 导入tushare
import tushare as ts
# 初始化pro接口
pro = ts.pro_api('你的神秘代码')# 拉取数据 获取大宗商品数据
df = pro.fx_obasic(**{"exchange": "FXCM","classify": "COMMODITY","ts_code": "","limit": "","offset": ""
}, fields=["ts_code","name","classify","exchange","min_unit","max_unit","pip","pip_cost","traget_spread","min_stop_distance","trading_hours","break_time"
])
# 数据储存方便使用
df.to_csv('大宗商品数据代码.csv')
# XAUUSD.FXCM 黄金美元
然后数据集中的XAUUSD.FXCM
代表黄金美元
注意:
你的神秘代码在tushare的个人主页 – 接口token中获取
获取黄金日线数据
官方说单次导入上限是1000条, 所以我分了4次导入, 但是用过才发现, 超过1000条也是可以的;
导入完后,将数据表纵向合并, 保存下次使用;
代码如下:
# 导入tushare
import tushare as ts
# 初始化pro接口
pro = ts.pro_api('你的神秘代码')df1 = pro.fx_daily(**{"ts_code": "XAUUSD.FXCM","trade_date": "","start_date": 20000101,"end_date": 20050101,"exchange": "FXCM","limit": "","offset": ""
}, fields=["ts_code","trade_date","bid_open","bid_close","bid_high","bid_low","ask_open","ask_close","ask_high","ask_low","tick_qty"
])
df2 = pro.fx_daily(**{"ts_code": "XAUUSD.FXCM","trade_date": "","start_date": 20050101,"end_date": 20100101,"exchange": "FXCM","limit": "","offset": ""
}, fields=["ts_code","trade_date","bid_open","bid_close","bid_high","bid_low","ask_open","ask_close","ask_high","ask_low","tick_qty"
])
df3 = pro.fx_daily(**{"ts_code": "XAUUSD.FXCM","trade_date": "","start_date": 20100101,"end_date": 20150101,"exchange": "FXCM","limit": "","offset": ""
}, fields=["ts_code","trade_date","bid_open","bid_close","bid_high","bid_low","ask_open","ask_close","ask_high","ask_low","tick_qty"
])
df4 = pro.fx_daily(**{"ts_code": "XAUUSD.FXCM","trade_date": "","start_date": 20150101,"end_date": 20210101,"exchange": "FXCM","limit": "","offset": ""
}, fields=["ts_code","trade_date","bid_open","bid_close","bid_high","bid_low","ask_open","ask_close","ask_high","ask_low","tick_qty"
])
data = pd.concat([df4, df3, df2, df1], axis=0)
data.to_csv('美元黄金日线数据.csv') # 储存数据方便以后调用
获取2000-2021美国国债收益率与利率的数据
书接上文, 导入上次获取的2000-2021美国国债收益率与利率的数据;
如果没看过我上篇文章的请快去 tushare实战分析上证综指与美债收益率的关系
代码如下:
# 导入美债利率
american_bond = pd.read_csv('2000-2021美债收益率及货币量变化(月).csv')
数据处理
将黄金的日线数据转化为月度数据
# 导入tushare
#%% 数据处理
data = pd.read_csv('美元黄金日线数据.csv')
# 将日期调成月度
data['trade_date'] = data['trade_date'].apply(lambda x:int(str(x)[0:6]))
# 根据月度数据来汇总信息
data_month = data.groupby('trade_date').mean()
# 将数据储存方便以后再用
data_month.to_csv('美元黄金(月)数据.csv')
将美债数据与美元黄金数据合并
# 导入美债利率
american_bond = pd.read_csv('2000-2021美债收益率及货币量变化(月).csv')
# 将date设置为索引
american_bond.set_index('date', inplace=True)# 将美债数据与美元黄金数据合并
data = pd.concat([american_bond, data_month], axis=1)
# 发现有缺失值, 缺失值主要在黄金的前期数据, 将有缺失值的那些行都删掉
data.dropna(axis=0, inplace=True)
绘图查看黄金价格与美债收益率的关系
将上证综指的指数变换与美债收益率的变化画在同一幅图中
注意
- 不同y轴刻度画在同一幅图中, 关键是twinx()
- 设置年份的x轴, 关键是xticks
总体上画图的思路, 同上文
话不多说, 上代码!!!
#%% 绘图查看黄金价格与美债收益率的关系
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsefig, ax1 = plt.subplots()
month = [12*i for i in range(20)]
year = [i for i in range(2001, 2021)]
plt.xticks(month, year, rotation=45)
ax1.plot(range(len(data)), data.ask_close, '-r', label='黄金价格')
ax1.set_xlabel("年份")
ax1.set_ylabel("黄金价格")
ax2 = ax1.twinx()
ax2.plot(range(len(data)), data.y30, 'y', label='美国国债收益率')
ax2.set_ylabel("美国国债收益率")
fig.legend()
plt.show()
结果如下:
绘图查看黄金价格与利率m1的关系
基本同上;
#%% 绘图查看黄金价格与利率m1的关系
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsefig, ax1 = plt.subplots()
month = [12*i for i in range(20)]
year = [i for i in range(2001, 2021)]
plt.xticks(month, year, rotation=45)
ax1.plot(range(len(data)), data.ask_close, '-r', label='黄金价格')
ax1.set_xlabel("年份")
ax1.set_ylabel("黄金价格")
ax2 = ax1.twinx()
ax2.plot(range(len(data)), data.m1, 'y', label='利率')
ax2.set_ylabel("利率")
fig.legend()
plt.show()
结果如下:
结果分析
从上图可以看出黄金与债市基本是反向变动. 所以给我们的投资组合中的股债对冲形成了理论依据;
从上图可以看出黄金价格与利率大致是反向变动,这与强弱周期的关系非常密切, 但具体是否是反向变动关系, 有待后续分析
tushare实战分析美元黄金与美债收益率、利率的关系相关推荐
- tushare实战分析上证综指与美债收益率的关系
tushare实战分析上证综指与美债收益率的关系 提示:如果还不知道tushare的小伙伴,我悄悄告诉你们tushare网址 文章目录 tushare实战分析上证综指与美债收益率的关系 数据获取 获取 ...
- tushare实战LSTM实现黄金价格预测
tushare实战LSTM实现黄金价格预测 文章目录 tushare实战LSTM实现黄金价格预测 拉取数据 数据预处理 训练模型 模型预测及查看效果 先看整体情况 选取特定的一小段查看 结果分析 拉取 ...
- 今博解盘5.7黄金非农走势分析,黄金原油操作指南及解套在线
[GOLD]黄金趋势解读 现货黄金一度上涨1.7%,至每盎司1818.11美元,为2月16日以来最高水平.6月黄金期货上涨1.8%,结算价每盎司1815.70美元,现货白银一度大涨3.7%,至2月底以 ...
- 李瑞霖4.20黄金走势分析,黄金白银TD原油操作走势建议
消息面解读: 现货黄金从逾七周高位大幅回落,尾盘收于1771美元附近,稍早一度升至1790.14美元/盎司,为2月25以来最高水平:因美债收益率上升,打击了无收益黄金的吸引力,盖过了美元走弱带来的支撑 ...
- 新年金市上行动力堪忧 美债收益率大幅上涨
在2022年的第一个交易日中,黄金并没有迎来开门红,反而因为市场风险情绪反弹而遭受了巨大压力,同日内高点相比较,下跌幅度超过30美元,最终仍旧收盘于1800美元/盎司价位附近. 尽管从年线来看,黄金价 ...
- 美元指数回落美债收益率下跌,金价未能实现五连涨
本周早些时候,国际黄金创下了4日连涨的大好局面,金价上行的背后有诸多支撑因素发力,包括了美元指数回落.美债收益率下跌及经济数据等.从而推动黄金一举成功突破千八关口,还一度逼近1830美元/盎司的关键阻 ...
- 基于MT策略的实战分析
基于MT策略的实战分析 一.概述 1.1研究背景 量化投资是指通过数量化方式及计算机程序化发出买卖指令,以获取稳定收益为目的的交易方式.在海外的发展已有30多年的历史,其投资业绩稳定,市场规模和份额不 ...
- Python基金数据实战分析:偏债混合基金篇
Python基金数据实战分析:偏债混合基金篇 如何从众多的基金中选择适合自己的 需求场景 从基金网站获取基金代码 先整体看一下基金情况 获取所有混合C基金的历史净值数据 分析混合C基金 画线图予以核实 ...
- 李胜溢8.22最新黄金走势分析及黄金操作建议
黄金最新行情分析: 黄金消息面解析:金价上周五(8月19日)连续第五个交易日下跌,为去年11月以来最长跌势.因随着美元走强且美联储即将再次升息,令黄金的吸引力减弱,现货黄金周五收盘下跌11.42美元或 ...
最新文章
- 软件开发 理想_我如何在12个月内找到理想的软件工作
- 问题-[VMware Workstation]断电后,重启电脑,之后就提示“内部错误”
- 配置主机路由表(route)(两)
- c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式
- django1.11.6+nginx1.12.2+uwsgi2.0.15 部署
- difference between SAP UI5 RTL false and true - set breakpoint to change behavior
- tomcat源码阅读之StandardHost和StandardEngine
- 男人都应该懂的一张图。。 | 今日趣图
- python json.dumps慢_python json.dumps中文乱码问题解决
- 拔光所有头发编写的双色球系统,完整代码详解,用的全是Java基础的知识,另外,我这个里面特意留了一个BUG,谁要是能找出来,我就去他评论区下面唱征服!!
- Spring整合MyBatis之SqlSessionFactory对象的产生
- 特征值_特征值和奇异值的关系是什么?
- Unity3d 好友管理系统
- 关于一个微信公众号:原子与分子模拟
- PCIE switch 连接绿联SSD
- 4.28日机器人队任务
- 使用NNI进行自动超参数调优
- python 投屏_python实现《吃鸡大法》加文字识别 玩转百万英雄!
- java接口测试解析soap_使用SOAPUI作为服务端测试soap接口(WSDL)
- anu,一个无痛实践React的迷你React框架