- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
交易系统测试 三 历史测试程序
交易系统测试 三 历史测试程序
曲线套入我准备先来讨论曲线套入的主题,然后再讨论最佳化程序。先前,我提到曲线套入就是利用资料匹配系统。经过曲线套入之后,系统对于特定时期的特定资料,绩效看起来很好。举例来说,在走势图上看到某段时期的价格在特定区间内来回游走,你可以针对这种行情,建立一套交易系统,使其操作绩效特别好。
你也可以编写一个滤网,让你恰好在市场崩溃前进场放空。操作绩效显然很好,但不是真的。在市场下次大跌之前,该系统还会发出类似的放空信号吗?你可以不断调整,使得交易系统与资料之间完全吻合,但问题是这套系统是专为这些资料而设计的,恐怕不能适用于其他资料。无论是哪段时期的资料,只要你愿意,都可以设计报酬率高达22000%的交易系统,但该系统对于未来行情完全无用。
就交易者的立场来说,你所担心的是系统未来运用的绩效,而不是历史测试结果。这也正是我前边所说的,一套看起来不错的系统,为什么必须采用崭新资料进行测试的理由。唯有采用不同于系统编写过程与最佳化过程的资料,才是真正的测试。如采用曲线套入过程的资料进行测试,系统绩效当然会很好,但却未必适用于未来。总体来说,系统结构越复杂、交易方法越烦琐、测试绩效越过于理想,曲线套入的程度就越严重。
最佳化程序
最佳化程序是针对特定时期的资料,通过不断修正参数与指标,来提升系统的绩效。如果采用移动平均,使用者将不断调整移动平均的长度,来促进操作绩效。决定移动平均长度后,可能继续进行最佳化,希望找到某种突破滤网,使得绩效能够更进一步提高。总而言之,系统使用者可以一直调整参数与指标,使系统绩效有所提升。如果采用Trade Station,这套软件可以帮你进行最佳化。只要几秒,Trade station就可以告诉你任何指标在某特定时期内的最佳参数值。表面上看起来,这似乎是很不错的功能,但却很容易让你误解系统的真正绩效。最佳化的目的,在于提升交易系统的获利能力,但一定要注意,不
要做得太过火了。系统概念只需大致正确,而参数值究竟如何设定,并不太重要。最佳化过程,是希望找到一段看起来最好的参数值。举例来说,对于一套穿越近期最高价的突破系统,你希望找到最适用的回顾期间。你发现回顾期间越长,信号的获利能力越强,但回顾期间超过20期后,就没有明显改善了。你因此而知道系统的回顾期间应该设定为20左右,至少不应该是5期。想要找到某个单一的最佳数据,是毫无意义的。因为资料不同,最佳数据也就不同。就我而言,在最佳化过程中,我希望找到绩效最佳而且普遍适用的一些参数值,然后取其中平均数作为实际运用的数据。举例来说,如果12期、14期与17期移动平均的效果最好,我很可能采用14期或15期。如果12期、14期与17期的效果很好,但15期或16期的效果不好,则意味着系统显然有间题,否则不应该发生这种现象。对于一套真正好的移动平均系统,不论选择5期、7期、10期或15期结果都不应该相差太多。对于某组资料,如果14期的绩效最好,这并不会特别吸引我的注意,因为我要找的是大体上有效的操作概念或方法,而不是某个绩效最佳的参数值。如果某个交易系统只能采用1-2个参数值,这套系统应该不可靠,很可能经过曲线套入。使用者可以通过最佳化程序来判断,交易系统是否适用各种不同的参数值,或只适用于特定参数值。市场具有随机性质,某个适用于过去的参数值,是否也会适用于未来呢?如果突破系统的某个缓冲滤网,曾经有效避开随机走势引发的突破,这个案例是否反映该滤网的真实功能呢?看着某份走势图,一些人可能会挑选一个当时最适用的滤网。可是如果采用其他的参数值,这个滤网是否仍然继续有效?这个滤网是否也适用于其他资料?采用不同时期的资料进行测试,甚至采用其他时间结构的资料,来反映不同的观察角度。如果你对于整体结果很满意,就可以采用外部资料进行测试。对于一套有效的系统,外部资料的测试结果应该大致相同。
外部样本历史测试程序最重要的部分便是采用外部样本测试系统的功能。实际采用某套交易系统之前,绝对需要运用崭新的资料测试该系统:所谓崭新,是指系统建立与最佳化过程所使用之外的资料。在系统建立、测试与最佳化过程中,初学者最常见的错误之一便是同样采用所有可供运用的资料。
如果手上只有3年的资料,就直接利用这3年的资料设定参数值,不知道还要留一些外部样本。如果总共只有3年的资料,那么就只采用两年的资料,保留最后一年的资料不动,甚至不要用到相关的走势图。要假设最后一年的资
料还没有发生,因为你不希望系统建构或最佳化过程受到外部样本的影响。唯有当你对于交易系统已经觉得很满意了,才利用最后一年的资料进行测试。
请注意,外部样本至少必须能够产生30个或以上的信号,否则测试结果不具统计意义。如果系统确实有效,外部样本的测试表现应该差不多;如果测试结
文档评论(0)