(一)
AVEDEV(X,N):返回X在N周期内的平均绝对偏差。
注:
1、N为有效值,但当前的k线数不足N根,该函数返回空值;
2、N为0时,该函数返回空值;
3、N为空值,该函数返回空值;
4、N不能为变量
算法举例:计算AVEDEV(C,3);在最近一根K线上的值。
用麦语言函数可以表示如下:
(ABS(C-(C+REF(C,1)+REF(C,2))/3)+ABS(REF(C,1)-(C+REF(C,1)+REF(C,2))/3)+ABS(REF(C,2)-(C+REF(C,1)+REF(C,2))/3))/3;
例:
AVEDEV(C,5);//返回收盘价在5周期内的平均绝对偏差。
//表示5个周期内每个周期的收盘价与5周期收盘价的平均值的差的绝对值的平均值,判断收盘价与其均值的偏离程度
(二)
DEVSQ(X,N): 计算数据X的N个周期的数据偏差平方和。
注:
1、N为有效值,但当前的k线数不足N根,该函数返回空值;
2、N为0时,该函数返回空值;
3、N为空值,该函数返回空值;
4、N不支持为变量
算法举例:计算DEVSQ(C,3);在最近一根K线上的值。
用麦语言函数可以表示如下:
SQUARE(C-(C+REF(C,1)+REF(C,2))/3)+SQUARE(REF(C,1)-(C+REF(C,1)+REF(C,2))/3)+SQUARE(REF(C,2)-(C+REF(C,1)+REF(C,2))/3);
例:
DEVSQ(C,5);//计算数据收盘价5个周期的数据偏差平方和。
//表示收盘价与收盘价均值偏差分别平方之后求和,DEVSQ(C,5)表示5个周期的收盘价与收盘价均值偏差分别平方之后求和。
(三)
FORCAST(X,N):为X的N周期线性回归预测值。
注:
1、N为有效值,但当前的k线数不足N根,该函数返回空值;
2、N为0时,该函数返回空值;
3、N为空值,该函数返回空值;
4、N可以是变量
算法举例:用最小平方法计算FORCAST(C,N);在最近一根K线上的值
1、建立一元线性方程:y=a+b*i+m
2、y的估计值:y(i)^=a+b*i
3、求残差:m^=y(i)-y(i)^=y(i)-a-b*i
4、误差平方和:
Q=m(1)*m(1)+...+m(3)*m(3)=[y(1)-a-b*1]*[y(1)-a-b*1]+...+[y(3)-a-b*3]*[y(3)-a-b*3]
5、对线性方程中的参数a,b求一阶偏导:
2*{[y(1)-a-b*1]+...+[y(3)-a-b*3]}*(-1)=0
2*[y(1)-a-b*1]*(-1)+...+[y(3)-a-b*3]*(-3)=0
6、联立以上两个公式,解出a,b的值:
a=(y(1)+y(2)+y(3))/3-b(i(1)+i(2)+i(3))/3
b=y(1)*i(1)+y(2)*i(2)+y(3)*i(3)-3*((y(1)+y(2)+y(3))/3)*((i(1)+i(2)+i(3))/3)
7、将a,b,i值带入1,求出y值:
以上公式用麦语言函数可以表示如下:
BB:(3*C+2*REF(C,1)+REF(C,2)-(3*((1+2+3)/3)*MA(C,3)))/((SQUARE(1)+SQUARE(2)+SQUARE(3))-3*SQUARE((1+2+3)/3));
AA:MA(C,3)-BB*(1+2+3)/3;
YY:AA+BB*3;
例:
FORCAST(CLOSE,5);//表示求5周期线性回归预测值