说明:本文只是通过自己的已学知识对股票数据进行了一个简单的量化分析,只考虑了收盘情况,真实的量化交易中仅仅考虑收盘情况是不够的,还有很多的复杂因素,而且仅仅三年数据是不足以来指导真实的股票交易的,因此本文只是作为一个简单的python练手项目。
一、分析目的
利用预先设定的策略,通过对股票交易的历史数据进行回测,验证该策略是否能指导股票交易。
二、数据处理
1、数据集描述
列名称理解:
原数据表的字段列名非常规范,无需进行重命名,以下是每个列名称的理解:
date:日期
close:收盘价格
volumn:成交量
open:开盘价格
high:日最高价格
low:日最低价格
本次只是简单针对收盘价格进行了分析。
2、 数据清洗
该数据集比较规范,没有重复值以及它异常值需要处理。
3、数据导入
三、数据分析
买卖策略:前一天低于60日平均线第二天高于60日平均线时买入,前一天高于60日平均线第二天低于60日平均线时卖出。
1、计算60日移动平均值
2、找到值从False变为True时买入,True变为False时卖出
3、找出买点和卖点
4、计算获利情况(每股交易获利情况)
图a 图b
从图a可以看出每次的买入和卖出有盈有亏,从图b的整体情况来看,总共交易12次,亏损最多的时候是8.61美元,平均每次获利4.8,最多的一次赚了75.5美元;通过对
所有交易进行汇总分析,得出了获利总额为57.66美元,总体来说是盈利的。
5、1w美元的最终盈利情况
策略:将每次卖出的钱投入到下一次进行买入
从以上结果可以看出:三年获得的利润为8044.39美元,年化大概26%左右,收益总体来说还是很不错的,该策略可以放到其他周期或者其他股票里进行分析,如果都可以获利,说明该策略在指导股票交易上是有效的。