(一)

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

编程基础知识之数理统计函数相关推荐

  1. 最全攻略:数据分析师必备Python编程基础知识

    导读:本文主要介绍使用Python进行数据分析时必备的编程基础知识,主要涉及Python的基本数据类型.数据结构.程序控制.读写数据等内容. Python编写代码时,是以缩进作为代码块的标识,而不是使 ...

  2. 16第一章 ASP.Net编程基础知识

    第一章        ASP.Net编程基础知识 第一章        ASP.Net编程基础知识 本章首先介绍用ASP.Net技术编制服务器端动态网页所需的网络和HTML标记语言方面的有关知识.然后 ...

  3. Linux——Linux C语言编程基础知识

    源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 通常在gcc后跟一些选项和文件名来使用gcc编译器.gcc 命令的基本用法如下:: gcc [option ...

  4. python编程基础知识点_12个关于Python编程基础知识的总结

    学习任何语言的时候,打好基础非常重要.就像学英文,要知道26个字母,还要学会单词.句型.语法等等.那么Python编程也一样,对于刚入门学习的人更应该打好基础.下面课课家收集了常用的12种Python ...

  5. 多实例多进程网络编程PHP,php socket网络编程基础知识(四):多进程

    标签:status   传递   windows   返回   修改   队列   _for   响应   关联 说明 php在web编程时是不需要考虑多进程的,但整个php流程是涉及到多进程的,只不 ...

  6. 嵌入式Linux开发环境搭建-4-嵌入式编程基础知识

    嵌入式Linux开发环境搭建-4-嵌入式编程基础知识 1.安装代码编辑器 2.交叉编译工作使用 1.安装代码编辑器 参考文档 ubuntu几款好用的代码编辑器_百度经验 安装sublime text ...

  7. Win32编程基础知识

    Win32编程基础知识 尽管Windows应用程序千变万化,令人眼花缭乱,但,消息机制和窗口过程却始终它们的基础,掌握了这两项技术,也就相当于把握住了问题的关键. 如果你以前是C程序员或是MFC的忠实 ...

  8. Linux网络编程基础知识

    Linux网络编程基础知识 1. 协议的概念 1.1 什么是协议 1.2 典型协议 2 网络应用程序设计模式 2.1 C/S模式 2.2 B/S模式 2.3 优缺点 3 分层模型 3.1 OSI七层模 ...

  9. Linux 操作系统编程基础知识

    Linux操作系统 1.Linux 操作系统编程基础知识 1.3 系统调用和库函数 1.3.1 接口 命令接口:以命令形式呈现在用户面前,方便用户直接或间接控制自己的作业. 程序接口:为应用程序使用系 ...

最新文章

  1. JS数组去重,JS根据数组里面的对象属性值去重
  2. 月薪30k~50k,这个领域的人才正在被疯抢!
  3. java.lang.Instrument 动态修改替换类代码
  4. micropython比c_选择C/C++还是选择MicroPython来开发?(第0章-第三节)
  5. 《DSP using MATLAB》示例Example4.6
  6. bootstraptable列宽自适应内容_多列列表框行高和列宽的自适应调整
  7. junit学习笔记(二):hamcrest和TestSuit
  8. 【POJ2774】Long Long Message(求两个字符串的最长公共子串----后缀数组)
  9. Java学习必备单词
  10. Android5.0系统 知识点总结(持续更新)
  11. 单舵轮(叉车)AGV里程计数据解算
  12. 计算机英语形成性考核册,开放英语1形成性考核册答案(中央广播电视大学外语部)doc...
  13. 超声波清洗机对人体有辐射,有伤害吗?
  14. 2019.6.7 一场搜索专题的考试【including 洛谷·血色先锋队,入门OJ·兴建高铁,珠光宝气阁
  15. 电脑数据没有了怎么恢复?笔记本电脑数据丢失怎样恢复
  16. python:实现绘制粽子(附完整源码)
  17. SQL常用脚本整理,建议收藏
  18. 【云原生】设备云之前端可视化编程基础
  19. 教你免费下载和安装office办公软件,超级简单
  20. 数据链路层 (一)------ 计算机网络(三)

热门文章

  1. PyQQbot —— Python 实现的 QQ 机器人
  2. 2 VUE实战 iframe嵌入帆软报表FineReport
  3. 高通推出两款8核芯片骁龙430/617,手机芯片市场硝烟再起---ESM
  4. eclipse导包快捷键
  5. Android开发之时间日期24小时制与12小时制的转换美国时间
  6. 关于C4D:如何将已经被FFD后的模型转变成可编辑状态
  7. Linux的胜利:Chrome OS 成功抵御黑客攻击
  8. 处理基于nginx上线项目后,history模式下出现的刷新后路由丢失问题
  9. linux显示手机屏幕软件下载,将手机或者平板(iPad)作为Deepin Linux扩展屏的方法
  10. 古今多少将军妙用“空城计”