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实战分析美元黄金与美债收益率、利率的关系相关推荐

  1. tushare实战分析上证综指与美债收益率的关系

    tushare实战分析上证综指与美债收益率的关系 提示:如果还不知道tushare的小伙伴,我悄悄告诉你们tushare网址 文章目录 tushare实战分析上证综指与美债收益率的关系 数据获取 获取 ...

  2. tushare实战LSTM实现黄金价格预测

    tushare实战LSTM实现黄金价格预测 文章目录 tushare实战LSTM实现黄金价格预测 拉取数据 数据预处理 训练模型 模型预测及查看效果 先看整体情况 选取特定的一小段查看 结果分析 拉取 ...

  3. 今博解盘5.7黄金非农走势分析,黄金原油操作指南及解套在线

    [GOLD]黄金趋势解读 现货黄金一度上涨1.7%,至每盎司1818.11美元,为2月16日以来最高水平.6月黄金期货上涨1.8%,结算价每盎司1815.70美元,现货白银一度大涨3.7%,至2月底以 ...

  4. 李瑞霖4.20黄金走势分析,黄金白银TD原油操作走势建议

    消息面解读: 现货黄金从逾七周高位大幅回落,尾盘收于1771美元附近,稍早一度升至1790.14美元/盎司,为2月25以来最高水平:因美债收益率上升,打击了无收益黄金的吸引力,盖过了美元走弱带来的支撑 ...

  5. 新年金市上行动力堪忧 美债收益率大幅上涨

    在2022年的第一个交易日中,黄金并没有迎来开门红,反而因为市场风险情绪反弹而遭受了巨大压力,同日内高点相比较,下跌幅度超过30美元,最终仍旧收盘于1800美元/盎司价位附近. 尽管从年线来看,黄金价 ...

  6. 美元指数回落美债收益率下跌,金价未能实现五连涨

    本周早些时候,国际黄金创下了4日连涨的大好局面,金价上行的背后有诸多支撑因素发力,包括了美元指数回落.美债收益率下跌及经济数据等.从而推动黄金一举成功突破千八关口,还一度逼近1830美元/盎司的关键阻 ...

  7. 基于MT策略的实战分析

    基于MT策略的实战分析 一.概述 1.1研究背景 量化投资是指通过数量化方式及计算机程序化发出买卖指令,以获取稳定收益为目的的交易方式.在海外的发展已有30多年的历史,其投资业绩稳定,市场规模和份额不 ...

  8. Python基金数据实战分析:偏债混合基金篇

    Python基金数据实战分析:偏债混合基金篇 如何从众多的基金中选择适合自己的 需求场景 从基金网站获取基金代码 先整体看一下基金情况 获取所有混合C基金的历史净值数据 分析混合C基金 画线图予以核实 ...

  9. 李胜溢8.22最新黄金走势分析及黄金操作建议

    黄金最新行情分析: 黄金消息面解析:金价上周五(8月19日)连续第五个交易日下跌,为去年11月以来最长跌势.因随着美元走强且美联储即将再次升息,令黄金的吸引力减弱,现货黄金周五收盘下跌11.42美元或 ...

最新文章

  1. 软件开发 理想_我如何在12个月内找到理想的软件工作
  2. 问题-[VMware Workstation]断电后,重启电脑,之后就提示“内部错误”
  3. 配置主机路由表(route)(两)
  4. c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式
  5. django1.11.6+nginx1.12.2+uwsgi2.0.15 部署
  6. difference between SAP UI5 RTL false and true - set breakpoint to change behavior
  7. tomcat源码阅读之StandardHost和StandardEngine
  8. 男人都应该懂的一张图。。 | 今日趣图
  9. python json.dumps慢_python json.dumps中文乱码问题解决
  10. 拔光所有头发编写的双色球系统,完整代码详解,用的全是Java基础的知识,另外,我这个里面特意留了一个BUG,谁要是能找出来,我就去他评论区下面唱征服!!
  11. Spring整合MyBatis之SqlSessionFactory对象的产生
  12. 特征值_特征值和奇异值的关系是什么?
  13. Unity3d 好友管理系统
  14. 关于一个微信公众号:原子与分子模拟
  15. PCIE switch 连接绿联SSD
  16. 4.28日机器人队任务
  17. 使用NNI进行自动超参数调优
  18. python 投屏_python实现《吃鸡大法》加文字识别 玩转百万英雄!
  19. java接口测试解析soap_使用SOAPUI作为服务端测试soap接口(WSDL)
  20. anu,一个无痛实践React的迷你React框架

热门文章

  1. c语言奇数正偶数负,微原软件实验:统计正负数、奇偶数的个数
  2. UVA 1637 - Double Patience(概率DP)
  3. WideResNet(宽残差网络)介绍与代码
  4. 見到老板的老婆。。。
  5. C#程序运行报错Error while trying to retrieve text for error ORA-12154
  6. MTK9652处理器怎么样
  7. el-rate的使用
  8. 微软研发类实习生面试
  9. 矩形区域的泊松方程,深度学习模拟差分法
  10. Linux下优秀的音频编辑软件