Local EPUB Text
模拟优化的缺陷
现代的软件可以轻而易举地对我们的核心策略进行上万次的迭代运算,然后精确推算出适合过去几十年行情的最优参数。这让我们非常渴望让电脑去疯狂地运算,推演出这种策略的每一种可行方案,以尽最大可能在实盘中用到那些最好的参数。但不幸的是,这只不过又是一场代价不菲的镜花水月。
在这里,我想忠告大家,千万不要在探寻的过程中迷失本心啊!我们起初想用于交易的首先是一个理念,或者说是一个具有通用性的想法。而我们需要验证的是将这个理念应用到过去到底能否获得相对较好的结果,接着还要确定自己是否有足够的信心,将同一个理念放在未来仍继续有效。在整个评估过程中,我们应该始终保持客观的心态,仔细观察从过去数据的模拟中得到的详细结果,分析其中哪些是有用的,而又有哪些出现了差错。但算法优化往往会适得其反,它往往会掩盖潜在的问题,给人营造出一种不现实的安全感。
也许优化进程会推算出我们的核心策略应该用57天的突破作为交易的信号,并将多仓止损设定在4.17个单位(真实波动幅度均值),而空仓止损为2.78个单位。我没有打算真的费心思去运行这样一个优化程序,所以以上这几个数字都是我随意编的,所以先不用管这些最优的参数到底应该是多少,只需要把它们当作能够获得最佳表现的输入值。如果分析模拟交易的详细经过,我们会发现用这组参数之所以能够获得最佳的结果,很可能就是因为这些“合适”的参数无数次让我们“恰好”逃过了一劫——相对于之前使用未经优化参数的模拟交易,使用最优参数后很有可能在重大损失发生的前一天就止损了,或者在主要的反弹行情发生后才新建了头寸。
这么说来,如果仅仅想通过优化得到更好的模拟结果,为何不每年都换一组新的参数去交易呢?说不定每两年中就有一次用更严格的止损,能得到更好的结果!其实这么说,大家也明白这种操作根本就不现实,所以优化参数只能产生很多毫无意义的结果,在这方面花费精力根本就不值得。
总之,我们应该多去思考一些新的交易思路,然后把这些不同的思路策略化,让每一种策略真正代表不同的交易思路,最后比较它们的测试结果。这么做就可以通过模拟找出真正有价值的交易思路,而不是去纠结止损位到底应该设在3.15个点,还是3个点上!