开拓者期货期权程序化系统交易论坛

标题: 请问版主 [打印本页]

作者: mars622160    时间: 2011-2-14 09:05:43     标题: 请问版主

请问版主和各位高手:

TB中有关于自适应移动平均的函数:AdaptiveMovAvg(Close,EffRatioLength,FastAvgLength,SlowAvgLength)

我想知道TB中AdaptiveMovAvg的具体算法该怎么办呢?

PS:我自己用TB编写了一下AdaptiveMovAvg,但是发现和TB自带的AdaptiveMovAvg计算的结果不一一样。。

我的程序如下:
                                           nMins=10;
                                           ER=ABS(close-close[nMins])/Summation(ABS(close-close[1]),nMins);
                                FSC=2/(2+1);
                                SSC=2/(30+1);
                                SC=ER*(FSC-SSC)+SSC;
                                SCSQ=SC*SC;
                                
                                For i= nMins DownTo 0
                                {
                           
                                              If(i == nMins)
                                 {
                                                        AMA=close[nMins];
                                 }Else
                                 {
                                 
                                  AMA=SCSQ*close+(1-SCSQ)*AMA;
                                 
                                                             }
                          
                                        }

然后我直接调用AdaptiveMovAvg函数:AMA=AdaptiveMovAvg(Close,10,2,30);

二种算法得到的AMA不大一样啊




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2