编程基础知识之数理统计函数

(一)

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周期线性回归预测值

转载于:https://www.cnblogs.com/huhuhuhu/p/5032576.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值