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

标题: 请教SMA用法 [打印本页]

作者: kyler    时间: 2012-9-6 11:30:51     标题: 请教SMA用法

请教管理员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的用法有问题?
作者: bahuang    时间: 2012-9-6 22:04:24

能问下用sma想要做啥么?不知道有啥直观上的意义,为什么不直接用XAverage   ,楼主不会是错在m大于n1吧,把m设置成2先试试看?不太懂不能给你啥帮助 讨论
作者: kyler    时间: 2012-9-10 15:19:19

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。两者还是有区别的。
作者: zhen2710    时间: 2012-9-21 16:56:11

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】??
作者: kyler    时间: 2012-9-24 12:31:46

SMA(X,N,M)【1】
作者: kyler    时间: 2012-9-24 12:32:12

zhen2710 发表于 2012-9-21 16:56
Y’表示上一周期 y值,是指 sma(n-1)  还是 sma(n)【1】??

SMA(X,N,M)【1】
作者: zhen2710    时间: 2012-9-24 16:16:08

kyler 发表于 2012-9-24 12:32
SMA(X,N,M)【1】

谢谢了 明白了





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