相信很多股市小白与自己一样,在经历一番摸爬滚打后,开始意识到,在股市交易中,一个完整的框架是多么的重要。
少数股市小白会在多年的实践之后开发出自己的系统,首先观察到蕴藏着盈利机会的重复性模式,然后设计出利用这些机会的交易策略。
第一步,总结出一个初步成型的交易策略
在《海龟交易法则》中描述了一个完整的交易策略应该具备的所有成分,涵盖了一笔交易中的每一个必要决策:
1. 市场或标的:买卖什么?
2. 头寸规模:买卖多少?
3. 入市:什么时候买入?
4. 止损:什么时候放弃一个亏损的头寸?
5. 退出:什么时候退出一个盈利的头寸?
6. 战术:怎么买卖?
对于以上六条,我们在一些股市书籍中倒是不难获得,然而这只是第一步。
第二步,进行策略的历史测试
第二步就是进行历史测试。历史测试也被称作事后检验。有许多人不相信历史检验,他们认为,用历史数据作检验没有意义,因为过去不代表未来。然而,我们能够掌握的唯一信息就是市场迄今为止的表现,除了历史测试还有更好的方法吗?
之所以人们不相信历史测试,是因为这种事后检验经常被歪曲。一种看似有效的方法,在真正的市场中交易时却大败而归。要克服这样的问题,就要求我们在作历史测试时要避免过度优化。
避免过度优化的方法包括:
1、多周期测试。
2、多品种测试。
3、在测试中区分训练阶段和模拟阶段。
4、测试中交易频率足够多,尽可能避免随机效应。
5、仅保留尽可能少的参数。
6、修正“峭壁”。(“峭壁”指的是参数值的微小变化却引发交易结果的剧烈变化)
第三步,筛选出具备可行性的策略
经过了历史测试,我们应该得到了不同的策略的测试报告。那什么样的策略才具备可行性呢?看以下几个策略的测试结果,哪个更好呢?
一个可行性的策略应该具备以下几点:
1. 测试结果盈利,具有正的期望值。
2. 回撤较小。若回撤太大,则难以坚持执行。
3. 胜率尽可能高于40%,否则难以坚持执行。
4. 盈亏比尽可能高于2:1,越高越好。
5. 避免出现长期不盈利的时间段。
总之,我们需要的是一个具有倾斜向上、稳定盈利曲线的交易策略(如上图第三个策略)。
第四步,以适量资金进行实盘模拟
这里省略了模拟盘交易,直接选择实盘交易。在进行实盘模拟之前,还应该对策略的战术方面尽力做一些周密的思考与测试。比如:
1. 进出场的具体时间点。
2. 品种的流动性是否充足。
3. 滑点设置是否合理。
4. 品种的交易费用。
如果要问我在实盘中最重要的是什么,毫无疑问,排名第一的一定是——纪律性。如果计划无法执行,计划就毫无意义,唯有坚定不移地执行你的策略,你才能真正获得系统的正期望值。
贵在坚持这条最重要的生活箴言总是说起来容易做起来难。那如何才能做到保持纪律性呢?以下几个方法应该可以帮助你坚定不移的执行你的策略:
1. 控制投入资金量的大小,避免自己在盈利或损失中出现剧烈的情绪变化。
2. 深入了解策略的局限性,知道策略在什么样的市场中容易盈利,在什么样的市场中亏损是不可避免的。
3. 利用平台实现机器自助交易。
在实盘模拟过程中,要将策略的模拟结果与历史测试结果细致比较,逐笔分析每笔交易,检查策略的交易信号是否完全实现,并在战术层面对策略进行改进和完善。
第五步,实盘运行
如果实盘模拟中的问题都排除了,那么就可以实盘运行了。要强调的是,模拟的时间应该足够长,理论上需要经历不同风格的市场变换。
有人会认为到实盘运行阶段就可以一百个放心,策略放到电脑上不用管,到时间了就去账户提取盈利了。事实并非如此,在实盘运行中我们仍然要谨慎小心,定期检查策略的执行情况,因为意外情况随时可能发生。比如电脑或机房停电、托管机器出现系统问题,甚至发生地震等等不可描述的意外事件,都可能导致策略信号不能得到实际执行。
除了关注以上不可抗因素外,实盘运行一个阶段后,我们要注意的最重要的问题就是——策略失效。只有极少数的人才能够长期战胜资本市场,所以对于大多数的模型而言,都不可能会长期有效,这正是资本市场残酷性的直接体现。
那有什么有效的方法可以判断一个策略是否失效呢?这个问题确实关键而难以抉择,一般可由实务界的经验规则,或学术界的量化检验。
经验规则大致可以概括为,回测时间与可用期间成正比。比如如果是用2年的历史数据来设计出来的系统,而且在这2年的历史数据都有不错的表现的话,应该会有6-12个月的生命周期;如果是用5年的历史数据的设计出来的系统,而且在这5年的历史数据都有不错的表现的话,应该会有1-2年生命周期。
更科学的方法是量化检验,即使用统计检定,依据要检验的统计量,做均值、变异数与比例值的检定。简单说,就是确定该策略之历史回测过程报酬率序列与运用策略以后的报酬率序列有无明显变差(一般所谓明显通常意指95%的可能性),则所谓的均值检定。
以上这种方法不太适用普通投资者,因为计算繁杂从而难度较大。所以,对于策略的失效与否,不妨用实盘中的一些数据,我们可以提前设置条件,一旦在实盘中触发相关条件就退出策略运行。比如:实盘中回撤比例大于历史测试最大回撤比例的两倍,就认为策略失效。
至于失效以后如何呢?
有些人认为,应该修改参数,有些人,认为应该放弃策略。理论上,应按照你建立策略的思路来分析对待,如果策略失效是由于策略的逻辑发生了变化,那么应该放弃策略。
交易之路,远比想象中的更复杂;交易之路,如苦僧远行,如智者觉醒。交易之起起落落,本就是真正的人生。