在以前的文章《回测有什么用?》与《量化投资中回测的12种坑,你掉进去了吗?》当中,主要分享了回测的巨大作用以及回测当中的一些坑可能导致回测结果与实盘交易结果相差会非常大,在这篇文章当中,主要分享以下正常回测的情况下,什么样的回测结果可以进行实盘交易。
在开始之前,首先谈一谈一个量化策略是否会失效的问题;然后分别从定性与定量的角度分别分析什么样的回测结果可能代表一个好的策略,可以进行实盘交易。
策略是否会失效
有一些学术研究的结果,表明有些策略的有效性有经济金融的理论支撑或者有特定的人的非理性行为支持,并通过几十年、几百年的历史数据表明策略一直长期有效;有一些机构确实在长达几十年的投资过程中取得了骄人的业绩;但是这是否能够表明某些策略会长期有效呢?我个人人为不会,主要依据以下几个原因:
太阳底下没有新鲜事
当一个策略有效的时候,能够给使用策略的机构和人带来超额收益;策略并不是专利产品,只能这个结构或者这个人使用;其他的机构和个人看到这样的策略类型赚钱了,就会开发这样的策略,并把资金投入到这种策略中,期望能够赚到超额收益。
市场结构一直在不断演进
当有了更多的资金使用这种策略,平均而言,必然会导致单位资金赚到的超额收益减少,甚至更严重的,导致使用这种策略的资金开始亏损。
如果使用这种策略的资金,平均而言开始亏损了,必然是有一部分资金亏得比较多,有一部分资金少亏甚至赚钱,这部分亏得多的资金就会开始对这种策略逻辑产生怀疑,导致放弃这种策略,使用这种策略逻辑的资金开始减少了。
这种策略逻辑开始慢慢扭亏为盈,并且带来新的超额收益。并且开始下一轮的循环。
所以,我个人来看,策略有效性存在一个周期,永远是在有效与无效之间循环,有效就是表现为正的超额收益,无效就是表现为负的超额收益,只是这个有效与无效的时间长短,很难去预测清楚。
从定性的角度看,什么样的策略是一个好策略
能够解释的清楚收益来源的策略
你的策略为什么能赚钱?比如典型的趋势跟踪策略,从基本面和人性两个角度都能够解释的通商品会存在趋势,从而在商品期货上使用趋势跟踪策略能够赚钱。
什么样的情况下收益会无效
任何一个策略总会存在失效的时候。在使用这种策略逻辑之前,就要先明白,什么情况下策略会无效,即出现大幅度的回撤。
从定量的角度看,什么样的策略是一个好策略
确实存在一些具体的指标,能够使得我们对策略有更进一步的了解。
回测时间长短
一般而言,回测的时间越长越好。回测的时间长,就代表着有更大的可能性会经历各种市场状态(比如牛市、熊市、政府干预等),就可以看出来策略在各种市场状态下的表现。
如何划分市场状态,有一些具体的方法,但是可能每个人使用的方法都不一样,见仁见智。
交易次数多少
同回测时间一样,一般而言,交易次数越多,回测的结果就越可靠。
对于正常策略而言,要考虑多空次数是否存在过大差距。某些特殊的策略,可能只做空或者只做多。
盈亏比
盈利交易的平均值/亏损交易的平均值
胜率
胜率与盈亏比可以反映一个策略的收益的基本状况,并且可以结合每次交易收益率的直方图来对比分析。
盈利交易的次数/总的交易次数
收益风险比
又叫做卡玛比率(calmar ratio),用复利年化收益率除以最大回撤率
这个指标用于反映在发生最大回撤的时候,需要多久时间才能回本。如收益风险比是1的话,发生了最大回撤,就需要一年才能回本;如果收益风险比是0.5的话,就需要两年才能回本。所以,投资组合的收益风险比,一般需要大于2,这样,如果发生了最大回撤,需要半年就会回本。
夏普率
夏普率是衡量单位风险带来的收益率是多少,一般而言,夏普率越高,策略越好。
不同的策略类型,不同的资产,夏普率本身有很大差别。
回测的夏普率与实盘的夏普率也有差别,有一个不太准的经验法则:实盘的夏普率是回测夏普率的二分子一。
最长未创新高的时间
这个指标不能太长,如果太长,在实盘中就会比较煎熬,并且可能会出现对策略有效性的怀疑。这个回测中,最好能够不超过3个月吧。
总结
能够解释的清楚收益来源,知道策略在什么情况下好用与不好用,回测中最好使用的时间足够长,交易次数足够多,并且收益风险比最好能够大于2,最长未创新高的时间越短越好,最好能在3个月之内。盈亏比、胜率与策略类型有很大关系,这个看具体策略。这样的策略或者投资组合,有更高的概率能够长期赚钱。
智慧、心灵、财富,总要有一个在路上,愿我们能在人生的道路上,不断成长、不断成熟~~~
感兴趣可以关注我的专栏:
my_quant_study_note:分享一些关于量化投资、量化交易相关的思考
backtrader量化投资回测与交易:本专栏免费,分享backtrader相关的内容。
量化投资神器-backtrader源码解析-从入门到精通:本专栏目前收费299元,预计更新100篇策略(更新中)+36篇backtrader讲解(已完成)+backtrader源码分析。