SybeDancer 发表于 2011-4-13 19:27
其实不是系统不重要,恰恰相反,真正能赚钱的系统并不多,绝大部分都是由于错误的历史回测方法导致的错估才会产生那么多看上去能盈利的系统,楼主手动测试就是硬伤之一,你势必会忽略很多亏损情况,这已经不是所谓的考虑犯错效率能涵盖的了,第二个硬伤是使用的测试数据实在太少。楼主要想实践正确的系统交易之路,在研究仓位管理前,必须要有一个期望值为正的系统,而这个系统必须经过严格的历史回测,用足够多的数据进行样本内优化和样本外测试,这是第一步。这第一步走不好,在仓位管理上下大工夫,相当于在没有打地基就开始造房子了。
谢谢提示!
确实如你所说,写完这个帖子后就发现问题比较严重. 所以后来改为forward testing. 系统本身也作了改动, 去除了即兴判断的因素.
后来又在此基础上开始做全自动的系统, 建了个框架, 在excel里面用历史数据做回测:
ATRstrategy1.1.xlsm.zip
(704.92 KB)
本附件包括:
计划是在excel里面回测21个汇率对的4个不同时间尺度(每一次回测使用大概5000个时间周期,不知道这个量作为测试数据是否足够?),然后分析结果。 目前系统有4个自由度,目标是将4个自由度的参数全部连接成上一级时间尺度市场状况的函数,从而消除所有的自由度,最终去除过度优化的误区(over-optimization bias)。
都弄好后写成程序语言,放到MT5上面去运行。
现在是一个人做一整个小组的活,忙得实在没有空余时间。而且这些东西写了也没有人看,所以就懒得再更新了。