首页 金融智库 > 理财 > 正文内容

量化交易 - 未来函数的危害

admin 理财 2025-09-26 09:38 179

前面文章我们介绍了什么是未来函数,那未来函数有什么危害呢?或者说,使用了未来函数的公式有什么危害呢?

第一个危害是“信号漂移”

我们还是以XMA为例……

假设现在是2019年1月9日的收盘后,要计算当天的XMA5数值,会发现我们还无法获得10日和11日的收盘价,那么如果计算当日的XMA5呢?

按照公式的算法,将使用可以取到的所有数据尽可能地进行计算,也就是说,我们会用7日、8日和9日三天的收盘价计算平均值,作为9日的XMA5的数值。

一天之后,也就是1月10日,当我们再次计算9日的XMA5的时候会发现,我们多了一天的数据可以使用,也就是说,我们应该用7日、8日、9日和10日四天的收盘价计算平均值,作为9日的XMA5的数值。

此时你会发现,同样是1月9日的XMA5,在9日收盘后和10日收盘后计算居然是不一样的。换句话说,在1月9日收盘后,你记下K线图中XMA5的位置,到了1月10日收盘后,你会发现1月9日的XMA5不在原来的位置了,发生了漂移,这就是“信号漂移”。

简单地说,信号漂移就是未来函数导致的指标信号不稳定的现象。

本例中的XMA5的信号漂移,你可能会觉得影响并不大。试想另一种情况,如果你是基于XMA均线的金叉来决定买入的,在1月9日出现了金叉信号,于是你按照信号买入,可是到了1月10日,由于信号漂移,1月9日的金叉不见了。此时你该怎么办?

量化交易 - 未来函数的危害

而MA函数就没有信号漂移的问题,有兴趣的同学可以自己验证一下。

第二个危害是“误导”

未来函数的计算结果在经过一段时间之后会稳定下来,不再发生漂移。稳定时间的长短,不同的函数和不同的参数会有所不同,比如上面的XMA5就需要3天,3天之后XMA5的数值将不再漂移。

这就带来一个问题,如果一个公式使用了未来函数,在稳定时间之前,它的信号将一直处于不稳定的状态。即使从K线图上看,这个公式历史上的信号非常准确,但是在稳定时间之前,我们仍然不能确定出现的信号是最终有效的,而稳定时间之后,可能又错过了真正的买入时机。

此时,历史上的看似准确的完美信号,反而成了一种误导。

文章目录