股票历史回测怎么做?
题主是想测试历史行情的走势,还是已经想好了交易策略,需要测试该策略的历史收益/风险情况呢? 如果是前者:想要查看历史上某只股票的走势,直接在网上搜就可以了。比如“XX股份(代码)历史走势”,点数区间的话直接搜索就行;时间区间的话可以下载个股票app自助查询,或者去交易所的官网查询。
当然,如果你只是感兴趣,想知道过去某个时间段内,XXX股票有没有涨/跌,那更简单了——打开炒股软件,输入代码,看看最近几个月是不是在涨/跌就行了。
不过,如果你是要做多空判断、仓位控制之类的,光看涨跌幅是远远不够的。你应该还需要知道这个时间段内的最高价、最低价、开盘价和收盘价,以及每天的成交量。 这些数据都可以通过下载历史数据得到。
1. 网上有各种股票数据下载网站。以东方财富为例: 点开网页后,根据你的需求选择日期区间,再点击立即下载,就会自动下载你选中的股票历史数据。 另外,同花顺也有历史行情下载功能: 2. 从交易软件中导出 在交易软件里也可以很方便地导出历史数据。 以同花顺为例:点左上角的“菜单”,选择“账户资产”,再选择“资金股普报表”,最后点击“全选股”,就可以看到筛选结果并导出数据了。
值得注意的是,有些交易软件不能一次导出整个周期或一段时间的数据,需要分几次导出。 如果是后者:策略回测就是指把事先设计好的策略,放在历史数据里跑一遍,从而得出该策略在历史上的盈亏情况。如果策略盈利,你再进一步考虑如何优化该策略。
策略回测的工具、步骤和上面查看历史数据基本一样。不同之处在于你需要使用策略评估工具,将策略代码放至评估平台即可得到策略的收益曲线。 我之前写过一篇策略回测的文章,里面详细讲解了回测的原理和方法,欢迎查看: 简单地说,策略回测就是利用已往的市况来“模拟”操作,检验策略有效性。 虽然策略回测能告诉我们策略是否有效,但无法告诉我们的策略为什么能成功或失败。这就是所谓的“黑箱子”测试方法。
任何策略都有其适用市场和适用周期。 举个例子:如果一个策略在2015年测试的结果显示每年都跑赢沪深300指数,这点无疑是有意义的。但是,如果策略在2017年才首次跑赢指数,那么在2016年和2014年,肯定都是跑输的。这就说明该策略在2016年和2014年的表现不佳,与期望值相悖。我们需要进一步分析,是什么导致了策略在这两年里的亏损。是选股能力欠缺还是择时能力太差,或是二者兼有? 经过这样的自我批判的过程,我们再针对性的升级或修正策略,从而让策略更好地满足我们的预期。