Python机器学习之预测黄金价格python

本文使用机器学习方法来预测最重要的贵金属之一黄金的价格。我们将创建一个线性回归模型,该模型从过去的黄金ETF(GLD)价格中获取信息,并返回对第二天黄金ETF价格的预测。GLD是直接投资实物黄金的最大ETF。(扫描本文最下方二维码获取全部完整源码和JupyterNotebook文件打包下载。)

首先要做的是:导入所有必要库。

Df=yf.download('GLD','2008-01-01','2020-6-22',auto_adjust=True)DfDf=Df[['Close']]DfDf=Df.dropna()Df.Close.plot(figsize=(10,7),color='r')plt.ylabel("GoldETFPrices")plt.title("GoldETFPriceSeries")plt.show()

解释变量是一个被操纵以确定第二天黄金ETF价格的变量。简单地说,它们是我们想要用来预测黄金ETF价格的特征。

该策略中的解释变量是过去3天和9天的移动平均线。我们使用dropna()函数删除NaN值并将特征变量存储在X中。

但是,您可以向X添加更多您认为对预测黄金ETF价格有用的变量。这些变量可以是技术指标、其他ETF的价格,例如黄金矿工ETF(GDX)或石油ETF(USO),或美国经济数据。

同样,因变量取决于解释变量的值。简而言之,这是我们试图预测的黄金ETF价格。我们将黄金ETF价格存储在y中。

Df['S_3']=Df['Close'].rolling(window=3).mean()Df['S_9']=Df['Close'].rolling(window=9).mean()Df['next_day_price']=Df['Close'].shift(-1)DfDf=Df.dropna()X=Df[['S_3','S_9']]y=Df['next_day_price']

在这一步中,我们将预测变量和输出数据拆分为训练数据和测试数据。通过将输入与预期输出配对,训练数据用于创建线性回归模型。

测试数据用于估计模型的训练效果。

?前80%的数据用于训练,剩余的数据用于测试

?X_train&y_train是训练数据集

?X_test&y_test是测试数据集

t=.8t=int(t*len(Df))XX_train=X[:t]yy_train=y[:t]XX_test=X[t:]yy_test=y[t:]

我们现在将创建一个线性回归模型。但是,什么是线性回归?

如果我们试图捕捉“x”和“y”变量之间的数学关系,通过对散点图拟合一条线,“最好”根据“x”的观察值解释“y”的观察值,那么这样的方程x和y之间的关系称为线性回归分析。

为了进一步分解,回归用自变量解释了因变量的变化。因变量“y”是您要预测的变量。自变量“x”是您用来预测因变量的解释变量。以下回归方程描述了这种关系:

Y=m1*X1+m2*X2+CGoldETFprice=m1*3daysmovingaverage+m2*15daysmovingaverage+c然后我们使用拟合方法拟合自变量和因变量(x和y)以生成回归系数和常数。

linear=LinearRegression().fit(X_train,y_train)print("LinearRegressionmodel")print("GoldETFPrice(y)=%.2f*3DaysMovingAverage(x1)\+%.2f*9DaysMovingAverage(x2)\+%.2f(constant)"%(linear.coef_[0],linear.coef_[1],linear.intercept_))输出线性回归模型:

黄金ETF价格(y)=1.20*3天移动平均线(x1)+-0.21*9天移动平均线(x2)+0.43(常数)

现在,是时候检查模型是否在测试数据集中工作了。我们使用使用训练数据集创建的线性模型来预测黄金ETF价格。预测方法找到给定解释变量X的黄金ETF价格(y)。

predicted_price=linear.predict(X_test)predicted_price=pd.DataFrame(predicted_price,index=y_test.index,columns=['price'])predicted_price.plot(figsize=(10,7))y_test.plot()plt.legend(['predicted_price','actual_price'])plt.ylabel("GoldETFPrice")plt.show()

该图显示了黄金ETF的预测价格和实际价格。

现在,让我们使用score()函数计算拟合优度。

r2_score=linear.score(X[t:],y[t:])*100float("{0:.2f}".format(r2_score))输出:

99.21

可以看出,模型的R平方为99.21%。R平方始终介于0和100%之间。接近100%的分数表明该模型很好地解释了黄金ETF的价格。

让我们计算一下这个策略的累积收益来分析它的表现。

累计收益计算步骤如下:

?生成黄金价格的每日百分比变化

?当第二天的预测价格高于当天的预测价格时,创建一个以“1”表示的买入交易信号

?通过将每日百分比变化乘以交易信号来计算策略回报。

?最后,我们将绘制累积收益图

gold=pd.DataFrame()gold['price']=Df[t:]['Close']gold['predicted_price_next_day']=predicted_pricegold['actual_price_next_day']=y_testgold['gold_returns']=gold['price'].pct_change().shift(-1)gold['signal']=np.where(gold.predicted_price_next_day.shift(1)

我们还将计算夏普比:

sharpe=gold['strategy_returns'].mean()/gold['strategy_returns'].std()*(252**0.5)'SharpeRatio%.2f'%(sharpe)输出如下:

您可以使用以下代码来预测黄金价格,并给出我们应该购买GLD还是不持仓的交易信号:

importdatetimeasdtcurrent_date=dt.datetime.now()data=yf.download('GLD','2008-06-01',current_date,auto_adjust=True)data['S_3']=data['Close'].rolling(window=3).mean()data['S_9']=data['Close'].rolling(window=9).mean()datadata=data.dropna()data['predicted_gold_price']=linear.predict(data[['S_3','S_9']])data['signal']=np.where(data.predicted_gold_price.shift(1)

THE END
1.贵金属期货价格预测方法及应用研究学位贵金属期货价格预测方法及应用研究 宁奇峥 山东财经大学 在线阅读 下载 引用 收藏 分享 打印 机标关键词: 金属期货价格预测方法及 授予学位: 硕士 学科专业: 应用统计 导师姓名: 郝涛 学位年度: 2024 语种: 中文 机标分类号: F83(金融、银行)S88(蚕桑)https://d.wanfangdata.com.cn/thesis/Y4325779
2.贵金属分析(精选8篇)[5]祝合良.黄金供求的历史透析及未来趋势预测[J].中国市场, 2012, (24) . 篇4:贵金属分析 【关键词】无损检验;贵金属含量;不确定度分析 我国当前的金属含量测量检验方法种类繁多,无损检验仅仅只是其中一种。理论上而言,无损检验方法应用于贵金属含量测量时所得到的测量结果误差应该最小,但由于在检验过程中可能会https://www.360wenmi.com/f/filec8wxh0s8.html
3.深圳永盛鑫贵金属行情理想股票技术论坛深圳永盛鑫贵金属行情提供全面的黄金、白银、铂金、钯金等贵金属价格信息,通过技术分析和基本面分析来预测行情走势,帮助投资者做出明智的投资决策。详细解读黄金价格的涨跌原因和影响因素,为投资者提供可靠的市场参考。 ,理想股票技术论坛https://www.55188.com/tag-4965026.html
4.高级技术分析—交易系统的原理构建与实战目前市场参与者对供需状况的认知都反映在价格了。你必须观察的只有价格的历史和现在价格的水准。你可以根据这些资料决定目前的趋势(如果趋势存在)。 为了成为成功的投机交易员,你必须追随趋势,而不是预测趋势。 长期而言,没有一种预测趋势的方法能有效运作和值得信赖。幸好商品交易员不需要预测市场就能成功,你只需要决定https://www.360doc.cn/mip/14278039.html
5.news.futunn.com/translate/1686742013596/8226390/1具体而言(但不限于),本AIF包含有关以下事项的前瞻性信息:有关项目预期决策的陈述;资本支出计划;矿产资源和矿产储量的估计;矿产资源和矿产储量的开发;政府对采矿作业的监管和在政府和税收制度下的待遇;大宗商品的未来价格,包括(特别是)锂的未来价格;矿产资源和矿产储量估计的实现情况,包括矿产资源是否将被开发为矿产储https://news.futunn.com/translate/1686742013596/8226390/1
6.降息态度谨慎贵金属价格承压俄乌地缘局势一度紧张,贵金属价格回升。国际铑价下降25美元/盎司至4600美元/盎司,铱价保持4600美元/盎司,钌价下降5美元/盎司至480美元/盎司。 上海黄金交易所铂收盘价累计上涨5.97元/克至232.04元/克,日均成交量为54.8公斤,比前一周减少85%。国内自由市场铂日均价累计上涨6.5元/克至236.5元/克,钯日均价累计上涨https://epaper.gold.org.cn/h5/html5/2024-11/29/content_153638_1573535.htm
7.黄金价格走势图查询指南,历年数据深度解析与查询方法黄金作为一种重要的贵金属,其价格走势一直是投资者关注的热点,本文将指导初学者和进阶用户如何查询往年1月黄金价格走势图及最新价格信息,帮助大家了解市场动态,做出明智的投资决策,本文所提供的步骤简单易行,适合各类用户阅读。 明确需求与目标 在开始查询之前,请明确你的需求与目标,你需要了解哪一年的黄金价格走势?是http://www.hjdxxjc.com/post/33579.html
8.行为货币经济学研究进展四川省社会科学院天府智库Fisher(2005)又在此模型基础上研究发现,非贸易商品和非固定价格商品都会增加汇率与理论预测的偏差,而最大的偏差来自环境与价格的不稳定。经济学家们致力于发掘更多更好的方法来预期汇率,如Lawrenz & Westerhoff(2003)等在遗传算法中检验了上述猜想,但是这仍然无法解释汇率波动的轨迹,并对汇率进行很好的预测。Menzies http://www.sass.cn/109001/62371.aspx
9.贵金属价格走势分析贵金属行情走势预测贵金属价格走势是判断贵金属行情的一个辅助指数。目前,金投网除提供贵金属行情以外,还提供贵金属相关资讯及贵金属价格走势分析、贵金属价格走势预测等相关知识。https://m.cngold.org/zhubao/jg2916017.html
10.上海金属网权威金属资讯门户稀贵金属 小金属 内贸结算价 外贸结算价 2024-09-16 历史数据 放大 价格说明 名称报价中间值 涨跌 时间 1#电解铜 74180-74460 74320 +760 09-13 11:30 沪铜2409 1#电解铜升贴水 b10 - b50 b30 +15 09-13 11:30 A00铝锭/华东 19740-19780 19760 +170 09-13 10:15 沪铝2409 A00铝锭升贴水https://www.shmet.com/
11.国际黄金价格范文12篇(全文)在国际大宗商品市场中, 作为贵金属的黄金, 一致是国际大宗商品市场的重要组成部分, 因此其价格与国际大宗商品市场存在着一定的联动性。相关研究表明, 国际黄金价格与国际大宗商品价格指数联动性非常显著, 因此, 通过国际大宗商品价格指数的变动, 可以预测国际黄金价格走势, 国际大宗商品价格上升, 黄金价格将会同样呈上升https://www.99xueshu.com/w/ikeyq9jb2i7s.html
12.2021年全球贵金属市场价格预测分析徐铨翰中国贵金属 . 2006,第003期 3. LBMA征集全球贵金属分析师预测2006年贵金属价格(二) [J] . 岳双双(编译) . 中国贵金属 . 2006,第004期 4. 伦敦金银协会(LBMA)2011年贵金属市场预测分析 [J] . 王莹(编译) . 中国贵金属 . 2011,第003期 5. 伦敦金银协会(LBMA)2011年贵金属市场预测分析 [J] .https://www.zhangqiaokeyan.com/academic-journal-cn_jewelry-gold_thesis/0201295057483.html
13.关于发布2018年度全国石油石化企业管理现代化创新优秀成果优秀4. 以学习曲线方法为基础的页岩气开发投资成本管控体系的构建与实施 中国石油经济技术研究院 吕建中 李华启 郭晓霞 杨 震 刘玉贵 邱茂鑫 展恩强 张珈铭 刘 颖 杨 虹 陈兴炳 陈水银 5. 以北极极寒工程项目为载体的全面协同管理 海洋石油工程股份有限公司 https://www.zgsyqx.com/list.asp?id=4574
14.蒙特利尔银行上调贵金属价格预期,预测黄金表现优于白银!分析师指出,银行业危机将全球推入衰退,可能令工业基础金属承压,并进一步提振贵金属。 该行最看好钼,上调其价格预测59%,至每磅28.60美元,高于之前的每磅18美元的预期。该行提高了对这种关键金属的展望,原因是对智利供应的担忧,智利约占全球市场的20%份额。 https://news.fx678.com/202303301228261711.shtml
15.环球财经贺利氏发布2024年贵金属预测称黄金价格明年将继续走高德国贵金属服务提供商贺利氏发布2024年贵金属预测报告称,2024年黄金价格将继续上涨并创下新纪录。贺利氏预计明年白银价格将上涨,钯、钌价格继续承压,铂金、铑将维持在当前价格区间,铱价格前景依然强劲。 贺利氏贵金属交易主管亨里克·马克思(Henrik Marx)在贺利氏贵金属2024年度预测发布会上说,美联储(US Federal Reserve)https://wap.eastmoney.com/a/202312122931048586.html
16.全球法规网5.资产的未来现金流量受内部转移价格影响的,应当采用在公平交易前提下企业管理层能够达成的最佳价格估计数进行预计。 (二)预计资产未来现金流量的方法 预计资产未来现金流量,通常应当根据资产未来期间最有可能产生的现金流量进行预测。采用期望现金流量法更为合理的,应当采用期望现金流量法预计资产未来现金流量。 http://policy.mofcom.gov.cn/claw/clawContent.shtml?id=13655