您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

请教开拓者TB SMA用法 [开拓者 TB]

  • 咨询内容: 请教管理员sma的用法;        
    If ((High+Low)<=(High[1]+Low[1]))
                {
                      DMZ=0;
                      DMF=Max(Abs(High-High[1]),Abs(Low-Low[1]));
                    }
            If ((High+Low)>(High[1]+Low[1]))
                {
                      DMZ=Max(Abs(High-High[1]),Abs(Low-Low[1]));
                      DMF=0;
                    }
            
            DIZ=Summation(DMZ,n)/(Summation(DMZ,n)+Summation(DMF,n));
            DIF=Summation(DMF,n)/(Summation(DMF,n)+Summation(DMZ,n));
            DDI=DIZ-DIF;
            
            ADDI=SMA(DDI,n1,m);//(DDI*m+(n1-m)*ADDI[1])/n1;
            AD=AverageFC(ADDI,m1);
            
            PlotNumeric("ADDI",ADDI);
            PlotNumeric("AD",AD);

    ADDI无法输出有效值,是不是sma的用法有问题?

     

  • TB技术人员: 能问下用sma想要做啥么?不知道有啥直观上的意义,为什么不直接用XAverage   ,楼主不会是错在m大于n1吧,把m设置成2先试试看?不太懂不能给你啥帮助 讨论

     

  • TB客服:
    bahuang 发表于 2012-9-6 22:04
    能问下用sma想要做啥么?不知道有啥直观上的意义,为什么不直接用XAverage   ,楼主不会是错在m大于n1吧, ...

    XAverage是指数平均,或平滑移动平均线,若Y=XAverage(X,N),则Y=[2*X+(N-1)*Y’]/(N+1),其中Y’表示上一周期的Y值。而SMA是移动平均值,若Y=SMA(X,N,M) 则 Y=[M*X+(N-M)*Y')/N,其中Y'表示上一周期Y值,N必须大于M。两者还是有区别的。

     

  • 网友回复:
    kyler 发表于 2012-9-10 15:19
    XAverage是指数平均,或平滑移动平均线,若Y=XAverage(X,N),则Y=[2*X+(N-1)*Y’]/(N+1),其中Y’表示 ...

    Y’表示上一周期 y值,是指 sma(n-1)  还是 sma(n)【1】??

     

  • 网友回复: SMA(X,N,M)【1】

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容