excel自动获取股票价格(以经典双均线量化策略为例利用Excel实现简单的股票策略回测)
日期:2023年04月19日 08:10 浏览量:1
当我们获取到相关股票、期货等金融品种历史行情数据后就可以开始进行回测了,回测就是指使用量化策略对过去指定时间段内对相应的交易品种进行模拟交易,从而可以得到相关收益情况。虽然目前量化策略大多是采用计算机编程语言去实现,但是如果你并不具备一定的编程知识,我们也是可以使用办公软件Excel去实现,本文介绍一个经典的量化交易策略——双均线策略,并利用Excel对股票进行回测。
双均线策略介绍
双均线策略是指基于两条均线构建的交易策略,该策略基于不同天数均线的交叉点,抓住股票的强势和弱势时刻进行交易。对于每一个交易日,都可以计算出前N天的移动平均值,然后把这些平均值连起来成为一条线,这就叫做N日移动平均线。移动平均线常用线有5日、10日、30日、60日、120日的指标。比如我们通过建立5日均线和20日均线,则这两条均线必有交点。当短期的5日均线上穿长期的20日均线时形成一个金叉为买入信号,我们对应的交易策略为买入股票;反之,当短期的5日均线下穿长期的20日均线时形成一个死叉为卖出信号,我们对应的交易策略为卖出股票。
Excel回测实现
我们获取到了股票代码为600519.SH贵州茅台这只股票从2012年1月1日到2020年6月30日的历史行情数据,我们以双均线策略为例利用Excel进行回测,看一下这个策略在这段时间的表现如何。关于如何获取股票历史行情数据可以参考该篇文章内容《利用Tushare轻松获取股票期货行情数据》。
1.打开600519.csv文件,按日期从远到近进行排序,并删除其他数据,只保留close收盘价格字段数据。
2.利用Excel的average函数计算出ma5,ma20的价格。比如计算5日平均价格,点击fx调出函数选择average函数选择前5日收盘价计算第一个5日平均价格,然后按住CTRL双击或拖动至最后一个交易日即可计算出所有的5日平均价格。
3.判断金叉,公式为“IF(AND((C21<D21),(C22>D22)),1,0)”,即上一交易日5日均线值小于20日均线值,并且当天收盘后5日均线值要大于20日均线值,这样产生金叉返回值为1,否则返回为0。
4.判断死叉,公式为“IF(AND((C21>D21),(C22<D22)),-1,0)”,即上一交易日5日均线值大于20日均线值,并且当天收盘后5日均线值要大于20日均线值,这样产生死叉返回值为-1,否则返回为0。
5.这样我们就可以通过excel的数据筛选把金叉和死叉的交易日期和买卖价格单独取出来生成在一张新的excel表如下,这里第一次金叉时进行买入股票并假定在当天收盘的时候进行交易的。
6.计算盈亏比例,公式为“(D2-B2)/B2”,即死叉时卖出的价格减去金叉时买入的价格再除以买入价。
7.最后我们可以累计得出总的盈亏比例为118.76%。
以上就是我们利用EXCEL做了一个非常简单的量化回测策略,也不为证明该策略是否真的有效,只为提供一种思路抛砖引玉,希望能给大家一个范例然后去测试自己的想法咯~
推荐阅读
-
红枣会(红枣会过敏吗)
2023-04-19
Excel回测实现 我们获取到了股票代码为600519.SH贵州茅台这只股票从2012年1月1日到2020年6月30日的...
-
北京市如何计算缴纳社保基数(北京社保基数计算公式)
2023-04-19
Excel回测实现 我们获取到了股票代码为600519.SH贵州茅台这只股票从2012年1月1日到2020年6月30日的...
-
泸州宝光药业集团有限公司(泸州市宝光药业有限公司)
2023-04-19
Excel回测实现 我们获取到了股票代码为600519.SH贵州茅台这只股票从2012年1月1日到2020年6月30日的...
-
中国元宇宙(元宇宙在中国开辟全新领域)
2023-04-19
Excel回测实现 我们获取到了股票代码为600519.SH贵州茅台这只股票从2012年1月1日到2020年6月30日的...
-
15年8月份上海公司牌照
2023-04-19
Excel回测实现 我们获取到了股票代码为600519.SH贵州茅台这只股票从2012年1月1日到2020年6月30日的...
-
中国建设银行苏州分行(中国建设银行苏州分行待遇)
2023-04-19
Excel回测实现 我们获取到了股票代码为600519.SH贵州茅台这只股票从2012年1月1日到2020年6月30日的...