用Python量化分析:定投黄金能赚多少钱?上篇

如何使用python对基金投资收益进行回测 基金投资收益回测是一个复杂的过程,通常包括以下几个步骤:获取历史数据、设定投资策略、计算投资组合收益、评估投资表现等。下面是一个简单的Python示例,用于回测一个基本的投资策略:定期定额投资。 阅读详情
👇我的小册 45章教程:(小白零基础用Python量化股票分析小册) ,原价299,限时特价2杯咖啡,满100人涨10元。

👇我的小册 AI工具100个实战小案例:(100个AI工具实战小案例) ,原价299,限时早鸟价29,满100人涨10元。

大家好,我是菜哥

最近黄金涨势太猛了,大到实物黄金,小到黄金股票,黄金etf都是赚的盆满钵满,我们量化群(目前有300多位)有小伙伴私信问我,如果去年开始定投黄金能赚多少钱,于是我周末写了一个程序来回测一下,工欲善其事必先利其器,我们分上下两篇来讲,赶紧来一起看一下吧。

1.准备数据

对于小散户来说,实物黄金虽然很香,但是流动性不太好,相对来说黄金etf的买入卖出更方便(当然也有同学喜欢屯小金豆),我们要做量化分析,肯定要先准备数据的。

在国内证券市场,投资者可以通过以下场内黄金ETF参与黄金投资。这些ETF通过持有上海黄金交易所的黄金现货合约,紧密跟踪国内黄金价格走势,具有交易便捷、门槛低、透明度高等特点。

主流黄金ETF列表(截至2024年)

基金代码基金名称规模(亿元)管理费特点

518880

华安黄金易ETF

约120

0.50%/年

规模最大、流动性最佳

159937

博时黄金ETF

约60

0.50%/年

流动性好、跟踪误差小

159934

易方达黄金ETF

约30

0.50%/年

费率透明、支持T+0交易

518800

国泰黄金ETF

约20

0.50%/年

历史业绩稳定、风险控制强

我个人比较喜欢华安的etf黄金,规模比较大,而且流动性比较好,这次我们就拿它的数据来分析一下吧。

获取黄金的数据有很多方法,这次我们用akshare这个python库可以非常方便的获取到日线数据。

只要1行代码就能搞定,非常方便的(关于ak这个库我前面历史的量化文章里面讲过很大,我们的小白零基础用Python量化股票分析小册也有很多课程专门讲的)。只需要输入etf的代码,然后选择日线级别,还有开始和结束的时间即可。

然后大概10几秒就能获取完整的k线数据了:

数据获取的还是非常完整的,我仔细的核对过,跟股票软件上面的数据都是对的,而且还有成交额,涨幅,换手率这些数据,这些对量化来说都是非常重要的因子(这个以后再讲)。

2.数据可视化

如果要做量化分析,可视化是非常重要的一步,无论是回撤数据,还是看策略信号都需要可视化才行,目前我觉得pyechats是一个非常简单好用的库。当然我们也可以直接用tv来看,但是这个门槛有点高,很多不懂魔法的东西无法看,我们就先用python画一个k线吧。

前面数据k线已经好了,我们只需要可视化即可,先给大家看一下长啥样:

整个图分上下两个图,一个是k线图,一个是成交量的图,然后k线图我们又放了一个简单的因子(均线指标因子),如果大家看不清的话,图片的右下角有一个拖拽的框是可以放大日期的,因为我上面是一年的数据,所以看上去有点挤在一起,我们放大看看效果:

如果鼠标放到图片上去,可以非常清晰的看到详细的数据,比如成交量,已经开盘价,收盘价,最低价,最高级,以及ma5/10/20的均线。

怎么画出来的,其实很简单,主要分3步:

先准备数据,我们把获取的k线数据转成df(就是pandas的dataframe,玩量化pandas必知必会),然后计算涨跌幅,移动均线的值。

然后画出k线的数据,在pyechars,直接有kline这个函数可以画k线,而且还画的蛮漂亮的。

最后就是把我们上面生成的均线啊,成交量的图添加到图上即可。然后设置一些配置参数即可。

限于篇幅我就不展开了,有兴趣的可以私信wx:coder_v5讨论。

图画好了之后,我们后面就开始分析了,有的同学看不起定投,觉得定投也算量化策略嘛,其实定投是一个非常厉害的策略,我们下一篇会详细讲定投的收益,如果定投这个黄金etf 1年大概赚多少钱,回测是多少,然后最大的回撤发现在什么时候,这些都可以可视化的展现出来。

图片

最后推荐一下我们团队写的量化小册的内容,45篇内容!从Python安装,入门,数据分析,爬取股票基金的历史+实时数据,以及如何写一个简单量化策略,策略回测,如何看资金曲线统统都有介绍!非常超值!

欢迎订阅:原价299 早鸟价2杯咖啡钱,即可永久阅读。满400人又要涨价了,现在的价格非常非常低,只要2杯奶茶,就可以终身订阅+课程源码,还有永久陪伴群。48小时无理由退款,放心食用!

图片

往期推荐
量化: 如何用Python爬取创业板历史+实时股票数据!|实战股票分析篇利用Pandas 9招挖掘五粮液股价!|实战股票数据分析篇 Pandas滚动操作 |量化股票第一步,用Python画股票K线,双均线图,可视化你的股票数据!|如何用Python爬取全部800多只ETF基金数据!|如何用Python写一个双均线策略 |如何用Python开发一个多策略机器人!上篇!|Python量化系列-用布林策略买五粮液能赚多少钱?|只要4秒钟!用Python 获取上证指数34年的历史日线数据!
量化投资:记录自己知与行的实操,通过量化实践,用7年从0打造一个1000万的组合 知与行,理解和实践盈亏同源的理论。通过量化投资以最小的风险获取最高的收益是这个组合的道与术。按量化指数模型构建一个1000万组合的流程和方法,实践在量化投资之路上积小胜为大胜,最终实现7年1000万的量化组合目标。 目标有了,就来确定实现路径。通过PMT公式计算7年1000万,每个月按1.67%收益率,7年84个月按月投入,套入公式=FMT(r,n,,FV,1)r为月收益率,n为84个月,FV为最后得到的本金加收益,1表示每个月1号投入资金,当月投入的资金也按月收益率计算收益,=FMT(0.0167,.. 阅读详情

相关推荐

python实现基金定投并可视化结果(及时止损)

1.什么是指数基金 2.什么是基金定投 3.本次数据来源 4.作出假设 每周定投一次,每次定投500,计算2019年对沪深300指数基金进行定投的收益率 每周定投一次,每次定投500,分别计算从2002年开始到2019年,每年定投沪深300指数基金的收益率 5.改变定投策略,获得更好的收益(以2018和2019的平均收益率分析) 改变定投周期(三月一次定投) 改变定投金额(设置投入资金固定比例) 及时止损(资金最大时收盘) 1.什么是指数基金 股票指数是指按照一定的规则所选择的股票的平均值。比如: 上证50指数:就是把上海证券交易所规模最大、流动性最好的50家公司的股票统计起来的股票平均值。

Python pyecharts Boxplot图

现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习。

m0_57472099的博客 1332

双轴按键摇杆模块原理与嵌入式驱动实战

双轴按键摇杆是一种融合模拟量(X/Y轴)与数字量(Z轴按键)的复合型人机交互传感器,其本质基于电位器分压原理与机械开关通断特性。通过ADC采集连续电压信号并结合数字IO检测按键状态,可实现高鲁棒性的二维运动感知与触发控制。该方案技术门槛低、成本可控、兼容性强,广泛应用于智能小车、DIY游戏手柄、工业HMI及教育开发板等嵌入式场景。文中深入解析电位器线性度、KEY引脚开漏特性、ADC参考电压稳定性及软件消抖状态机等关键工程要素,为基于Arduino、STM32或ESP32平台的快速集成提供可复用的技术路径。

weixin_30995917的博客 82

PyTorch量化技术教程:第四章 PyTorch在量化交易中的应用

本教程旨在为读者提供一套全面且深入的PyTorch技术在量化交易领域应用的知识体系。系统涵盖PyTorch基础入门、核心组件详解、模型构建与训练,以及在A股市场中的实战应用。

船长Q的博客 1005

UHPC的疲劳计算——兼论ModelCode2010的适用性

ModelCode2010的混凝土疲劳计算方法是适用于UHPC的。

George的博客 1324

TI DSP TMS320F280025 Note1:工程模板Template创建

该方法新建的工程支持寄存器开发,同时也支持库函数开发,新建后移动该工程也不需要重新修改路径,路径使用变量定义,使用方便、移植性能高

weixin_52849254的博客 2302

基于Python分析基金定投设置在周几收益会更高?

“基金定投”就很好的解决了什么时候买,买多少的问题。那基金定投设置在周几收益率会更高一些呢,我们选择近十年的上证A股指数数据,按每周定投100元的投资场景验证。

haixiang_2010的博客 684

告别玄学调参:手把手教你用LSTM-AutoEncoder为传感器数据做异常检测(实战篇)

本文详细介绍了LSTM-AutoEncoder在传感器数据异常检测中的工程化实践,包括数据预处理、模型架构设计和生产环境部署策略。通过结合LSTM的时间序列处理能力和AutoEncoder的特征提取优势,该方法能够有效识别温湿度、PM2.5等传感器数据的异常模式,适用于工业物联网和室内空气质量监测等场景。

weixin_29212429的博客 477

【python统计分析】基金定投选星期几更划算?

常见的一种方式是定期定额投资,即每周或每月固定的时间段,向基金公司申购固定份额的基金。基金定投可以平均成本、分散风险,实现自动投资,所以基金定投又称为“懒人投资术”。今天主要用python带大家分析一下,从统计数据上来看,到底什么时候定投获得收益的概率最大。(本文为学习讨论,不作为投资建议)整体思路:选取一定的时间段,分别模拟周一至周五定投,比较最终受益情况,确定基金定投最适宜的时间。以天天基金网为例,随便找一只基金。

xiaoganbuaiuk的博客 1507

FreeRTOS全攻略:从入门到精通

本文聚焦 FreeRTOS,从基础概念出发,阐述其开源、轻量级等优势。着重介绍 FreeRTOS 入门知识,涵盖内存管理、任务操作、同步互斥机制等核心内容。其中,空闲任务与钩子函数保障系统基础运行与功能扩展;队列、信号量、互斥锁和事件组等机制,分别从数据传递、资源访问控制、优先级问题解决及多任务同步等方面,为开发者提供高效的任务间协作与资源管理方案,助力开发者掌握 FreeRTOS 核心技术,为嵌入式项目开发筑牢基础。

邓邓子的博客 6358

【零基础入门unity游戏开发——unity3D篇】unity CharacterController 3D角色控制器最详细的使用介绍,并实现俯视角、第三人称角色控制(附项目源码)

【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用但是我发现很多人还是不理解,都跑来私信问我,所以决定重新做一个更加详细且简单控制器,主要是实现俯视角和第三人称角色控制。添加一个胶囊体,添加Character Controller组件,记得删除Capsule Collider组件,因为Character Controller自带了碰撞,所以不需要Character Controller参数介绍。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 5022

用 Python 三剑客玩转量化交易:从数据获取到策略回测,一篇通关实战指南

本文聚焦 Pandas、yfinance、Matplotlib 三库的组合应用,详解 Python 量化交易的完整实现流程。首先阐述三者的核心价值:yfinance 免费获取全球金融数据,Pandas 处理数据并计算技术指标,Matplotlib 可视化呈现结果,三者构成量化交易的 “黄金组合”。 核心内容包括:环境搭建与股票代码格式说明;用 yfinance 获取单只及多只股票的历史价格与基本面数据;借助 Pandas 清洗数据并计算均线、RSI、MACD 等关键技术指标;通过 Matplotlib 绘制

C++、Python、Linux、人工智能、车载开发、QT开发、AI绘画。 2007

中科大大数据学院2023年保研夏令营机试题目【无offer,直接放题了~】(2023.07.22下午14:35-17:35考试)

给定一串数字,最后一个数是0表示结尾,表示数字串的终止,为无效数字。将该数字串存储在双向链表中,判断是否为回文串,若是,则输出Yes,否则输出No.

m0_51339444的博客 1922

《信号与系统》有哪些靠谱的工具可以推测股票未来的股价?

学习基础读懂财报(基本面)+ 看懂 K 线(技术面)。使用工具:用看图表,用Wind/理杏仁查数据,用Python/聚宽验证想法。建立系统:制定“什么情况下买、买多少、什么情况下卖”的规则,并严格执行。敬畏市场:承认自己无法预测未来,做好应对计划(Plan B),而不是预测计划(Forecast)。投资不是关于“预测对”,而是关于“做对了赚多少,做错了亏多少”。

文火冰糖(王文兵)的博客 618

硬件学习手册【总目录】

欢迎大家来到《硬件学习手册》,专栏主要包括 《硬件经验手册》《电子元器件器件手册》《PCB手册》《CPU手册》《元器件选型手册》五个分册。在开始专栏的更新前,博主先列出专栏的大纲,以供大家参考。大家直接点击大纲中的蓝色标题即可轻松传送。

fydar的博客 5854

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

免费拿到昇腾NPU算力:CANNLab从建环境到跑通abs算子的完整流程

| 分支名称 | 默认 `master` | 数据盘默认 EVS 类型、200GiB,挂载在 `/mnt/workspace`,只把这个目录下的数据做持久化,重要文件别放在别处。 [![CANNLab创建NPU环境参数配置截图](https://raw.gitcode.com/cann/cann-outreach/raw/02d400b4c3b8058a6e54de8d714e31c61308

gitblog_00918的博客 393

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python分析10万条基金数据,探索基金定投的奥秘

基金定投这个名词大家都不陌生,喜欢理财的朋友可能都尝试过,今天我想给大家分享是,用python模拟基金定投和普通投的过程,并进行简单比较,探索基金定投的奥秘。1.分析单支基金定投收益情况...

cainiao_python的博客 2082

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

指数基金日涨跌幅python_用Python验证指数基金定投策略

提出问题本文主要针对以下两个问题进行探讨:如果投资者“不幸”从最高点开始定投指数基金,那么是否还能盈利?周定投和月定投哪个更好?获取数据注意:本文为了简单起见,直接用指数代替了指数基金。Step1 打开网址JoinQuant聚宽,登录帐号聚宽首页Step2 进入研究环境研究环境进入研究环境之后,会发现是一个类似于Jupyter Notebook的开发界面。Step3 新建一个Python3的Not...

weixin_31032799的博客 795

定投基金到底能赚多少钱?用Python来计算一下!

大家好,我是菜鸟哥,这是我的第509篇原创,今天我们来用Python做一个跟钱相关的程序。根据“新基民”的调查显示,2020年新增的“基金民众”数目当中,90后的人群占据了一半以上,越来越...

cainiao_python的博客 1587

python IRR公式使用——定投基金收益率计算

A和B两个人都去买基金,他们都有12000块钱。 A定投,每个月投资1000块钱,投了12个月,总投资12000,最终金额是14000,最终收益率=(14000-12000)/12000=16.67%; B一次性购买,第一个月就购买了12000,12个月后最终金额也是14000,最终收益率=(14000-12000)/12000=16.67%; 最终他们的年化收益率是多少呢? B很明显,就...

huiguixian的专栏 1万+

手把手:用Python搭建机器学习模型预测黄金价格

自古以来,黄金一直作为货币而存在,就是在今天,黄金也具有非常高的储藏价值,那么有没有可能预测出黄金价格的变化趋势呢?答案是肯定的,让我们使用机器学习中的回归算法来预测世界上贵重金属之一,黄金的价格吧。我们将建立一个机器学习线性回归模型,它将从黄金ETF (GLD)的历史价格中获取信息,并返回黄金ETF价格在第二天的预测值。GLD 是最大的以黄金进行直接投资的ETF交易基金。(详见:http://w...

weixin_40581617的博客 2625

用python教你计算定投能获得多少收益

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33720452的博客 1522

计算营业额python_用python教你计算定投能获得多少收益

问题所谓定投,就是每隔固定时间(比如每周)购买固定金额的基金。经常有一些专家告诉你,定投风险小,长期能获得不错的收益。因为投资者在高点时买入的份额较少,而在低处买入的份额较多。我们不妨来用实际数据计算一下,看看定投的收益如何。问题:长期定投一个沪深300指数基金,能获得多少收益?分析1. 需要获得沪深指数的数据。2. 模拟投资,进行计算。比如从2015-01-01开始投资,每周定投500元,到20...

weixin_39517902的博客 690

基于Python的指数基金量化投资 - 指数投资技巧(一)定期定额

指数投资方式中有四种基本的方法,分别是定期定额、定期不定额、不定期定额和不定期不定额,这四种方式投资效果不同,对投资者的要求也不同,定期定额最简单,但收益不算高,不定期不定额最复杂,对投资者的要求最高,特别是对情绪的要求非常高,同时收益也是最好的。 这里先介绍第一种定期定额的情况,下面会通过量化的过程来反应投资的整体过程。 定期定额就是按日、按周或者按月进行投资,每次投资的资金是一样的,比如每周买入1000块的沪深300基金,这种方式是不管指数涨跌,到点就买; 假设每次投入的资金是1000块,按周定投,下面

SocratesNietzsche的博客 657

再聊如何通过基金定投达到十年十倍?

再聊如何通过基金定投达到十年十倍? 原创 绿巨人星球 2018-05-09 作者 郑志勇 最近要参加一个活动,给人讲如何进行基金定投?为吸引眼睛必须要搞一个标题党,题目就是如何通过基金定投达到十年十倍,这个话题在之前的文章聊过,具体参见《如何通过基金定投达到十年十倍?》,今天继续聊这个话题,也算为活动的演讲做一个底稿吧。 一、基金定投十年十倍 基本不可能实现 十年赚十倍意味...

代码过客 7783

期货保证金占用变多,怎样找出哪张合约增得最多?

盘中看了两次期货账户,第二次发现保证金占用多了。眼下占用最大的合约很显眼,但它不一定是这段时间增得最多的。如果复盘想知道“先查哪张”,要按前后差额排,不是按第二次的金额排。

weixin_49134609的博客 209
上一篇: DeepSeek再掀AI革命!一书带你玩转多元智能
下一篇: Deepseek对数据分析行业的冲击有多大?
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值