【常见问题】:回溯函数介绍 (文华财经)

投资者咨询:【常见问题】:回溯函数介绍 (文华财经)
来源:文华财经  日期:2018-7-24 14:24
 回溯函数有很广泛的应用比如常见的EMA指标、MACD指标,

在帮助大家看盘时起到了很好的辅助作用,但经常有客户会问为什么不同软件看到的返回值不同,是不是不对呢?



对此,本帖讲给大家介绍下回溯函数的一些基本信息和相关问题,具体从下面3个方面给大家介绍回溯函数

 

2楼:什么是回溯函数


3楼:回溯函数种类和计算原理


4楼:回溯函数常见问题

   
技术人员回复
日期:2018-7-24 14:25

什么是回溯函数



回溯函数通俗一点讲,就是指那些当前数值的计算,需要参考上一根k线返回值计算的函数。

常见的是MACD指标,该指标中带有EMA函数,就是典型的回溯函数。

这些含有回溯函数的指标当本地数据不一样时,同一k线的返回值会有差别,这就是回溯函数的特点
 
       
技术人员回复
日期:2018-7-24 14:26
 回溯函数种类和计算原理

 


EMA、SMA、DMA都属于常见的回溯函数,计算方法如下:


EMA计算公式:EMA(X,N)=2*X/(N+1)+(N-1)*REF(EMA(X,N),1)/(N+1)

 

SMA计算公式:SMA(X,N,M)=REF(SMA(X,N,M),1)*(N-M)/N+X(N)*M/N

 

DMA计算公式:DMA(X,A)=REF(DMA(X,A),1)*(1-A)+X*A



 

可以看到这三个函数计算时用了上一根k线的值,如果k线起始位置不同,计算出来的数值一定会有差异的。


这类函数的特点:策略的效果会因为k线数据的起始时间不同,而有一些微小的差异。

   
技术人员回复
日期:2018-7-24 14:27

回溯函数常见问题


 

1. WH8中模型检测提示当前策略的一些函数带回溯算法是什么意思?

 

说明模型中带有回溯性质的函数,但是不影响模型的正常使用。



 

2.手机上的EMA均线与电脑上的EMA均线返回值为何有差别?

 

由于EMA是回溯函数,会因为本地数据量的不同,指标的返回值稍有不同


保证两个软件数据量相同,返回值就一致了。


wh6按键盘向下键申请全部数据,也在随身行移动手指压缩全部K线,保证两个软件的数据量都申请下来后,再进行对比就可以了


实际上两个软件的指标返回值都是准确的,都可以放心参考的。

 



3.回溯函数和未来函数是一样的吗?


不一样,这是两类完全不同的函数


未来函数:是指引用未来数据的函数,即引用或利用当时还没有发生的数据来作为判断条件,如 REFX 函数。


因为会引用未来的数据,所以未来函数会造成指令忽闪,不适合在程序化模型中使用。


所以软件中进行了限制,有交易指令的模型是不能和未来函数一起使用的。


但是回溯函数可以和交易指令连用的,回溯函数的使用没有特殊的限制。

       
技术人员回复
日期:2018-7-25 14:40
 请不要在此跟帖!
技术人员回复
日期:2020-2-10 14:53
请不要在此跟帖!