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做了一个非常简单的量化回测策略,也不为证明该策略是否真的有效,只为提供一种思路抛砖引玉,希望能给大家一个范例然后去测试自己的想法咯~

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 联系QQ15101117,本站将立刻清除。

联系我们

在线咨询:点击这里给我发消息

微信号:666666