👇我的小册 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年的历史日线数据!