back test result does not guarantee future performance.

来源: 2012-09-20 16:37:42 [旧帖] [给我悄悄话] 本文已被阅读:

搞了半天,原来不是historical performance,而是back test出来的模拟结果,那还横个屁啊。

back test是任何系统的必要条件,但绝不是充分条件。为什么呢?简单的说,是因为过去的结果不能保证未来的表现。如果你不明白,我给你举个例子。

假如说我想要建立一个炒股系统,这个系统必须过去十年beat SP500。可是我对炒股一无所知。那么我从这里开始:

a1)每个月第一天买以A开头的公司。十年下来,和SP500比较一下。

b1)每个月第一天买以B开头的公司。十年下来,和SP500比较一下。

...

z1) 每个月第一天买以Z开头的公司。十年下来,和SP500比较一下。

这就是26个炒股系统,总有一个beat SP500的吧?如果不幸一个都没有,我继续来:

a2) 每个月第2天买以A开头的公司。十年下来,和SP500比较一下。

b2) 每个月第2天买以B开头的公司。十年下来,和SP500比较一下。

...

z2) 每个月第2天买以Z开头的公司。十年下来,和SP500比较一下。

如果还不满意,我还可以继续a3,a4,..., a30, etc.

这样我就有26 X 30 = 780个炒股系统。总有beat SP500的吧?说不定有的还beat SP很大的margin呢。

我挑出一个最好的,比方说是每个月第13天买T开头的公司,过去10年历史表现最佳。我再画个图,假设我十年前投资10万,按照这个“最佳”方案投,现在有多少钱。这个图一贴出来,肯定不少人会心动,以为我发现了一个神奇的炒股系统。

问题是,你可以用这个炒股系统去炒未来10年的股票吗?当然不能,因为这个炒股系统是随机的,碰巧在过去的10年赚钱而已。你的炒股系统好,就要能说得出道道来,为什么好?好在哪里?光靠back test的结果,是没有说服力的,尽管这个back test是真实的,是有几十个人可以为你证明的,那也只能丢人现眼而已。

一个好的炒股系统,如果理论上讲得出来为什么有edge,然后back test证明对过去适用,然后用它来实战三年以上,真金白银证明可以赚钱,那么你去找华尔街吧。大钱有的是。