欢迎来到天天文库
浏览记录
ID:13681984
大小:196.50 KB
页数:44页
时间:2018-07-23
《【分析家v5.0公式系统使用与提高】》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、分析家V5.0公式系统使用与提高版权所有©2003深圳市汇天奇电脑有限公司44本手册是分析家《公式设计指南》的补充手册,是对分析家V5.0公式系统新增功能的说明,其基本操作请参阅《公式设计指南》。深圳市汇天奇电脑有限公司对分析家软件及本手册的内容不做任何形式的保证。用户在使用本软件及手册的过程中造成的必然或偶然之过失,深圳市汇天奇电脑有限公司概不负责。未经深圳市汇天奇电脑有限公司事先书面许可,本手册的任何部分不得以任何形式进行增删、改编、节选、翻译、翻印或仿制。本手册的全部内容深圳市汇天奇电脑有限公司可能随时加以更改,此类更改将不另行
2、通知。©本手册的著作权属于深圳市汇天奇电脑有限公司44分析家V5.0公式系统分析家V5.0公式系统在兼容旧版本公式系统的基础上,引入了一些全新的概念,为书写、描述更为复杂的公式提供了强有力的工具。对于有一定公式编写基础的用户,可以学习以下内容,掌握分析家新公式系统的强大功能。一.分析家新公式系统简介你是否在编写公式的过程中有以下困惑:1)书写很长的而且大量重复的公式2)为怎样描述一个特殊的概念而伤透脑筋3)希望增加公式系统的函数数量4)希望了解计算过程中,中间结果的数值5)希望自己编写函数如果有,那么你就需要使用分析家V5.0公式系统
3、了,新的公式系统全面兼容以前的公式系统,同时还给你带来许多革命性的特性。新公式系统的增加的主要内容有:1)新增迭代、分支、循环等标准程序语言语法2)强大的字符串和数组运算3)内建调试器,方便公式查错分析家新公式系统为用户提供了两个公式编辑器:一个是专业公式编辑器,通过公式管理器可以进入,它提供了公式编辑、编译、调试等多种功能,是一个功能强大的编辑器;另一个是标准编辑器,它与过去版本界面类似,通过除了公式管理器以外的位置均进入到这个标准编辑器,它短小精干,易于使用。44这些新增的内容有一定的难度,适合具有计算机编程知识的用户阅读。通过下
4、面章节的学习,你将会逐步了解到这些新特性将给你带来的方便。一.隐含在公式中的循环1.计算的顺序在公式系统中,每一个公式是按照语句顺序执行的,例如:V0:=MA(CLOSE,5);V1:=MA(CLOSE,10);将首先执行5日均线的计算,然后再计算10日均线,但是我们忽略了一个问题,那就是其中还隐含了一个时间顺序的问题,也就是说先计算昨天的数值再计算今天的数值。这样,我们就有了两个顺序——语句顺序和时间顺序,我们到底以哪一个顺序为优先呢?答案是以时间顺序为优先,也就是说计算第一天的V0,第一天的V1,然后是第二天的V0,第二天的V1…
5、。对于上面这个例子,由于前后语句之间不存在相互影响,所以到底哪个顺序优先并不影响结果,因此很多人都忽略了这个问题,认为因该首先计算完所有的V0,然后再计算V1。但是在看下面例子:V0:=IF(V1>CLOSE,CLOSE,V1);V1:=MA(CLOSE,10);前面的语句引用了后面的数据,这样V1昨天的计算结果就会影响到V0的计算,此时就必须以时间顺序为优先。有了这个时间顺序优先,我们就可以解决过去前后数据互相引用、变量重新赋值、迭代计算等问题了。44因此我们应当按照这样的方式思考:我们用公式描述一天的情况,而不是描述一条曲线,整个
6、公式又隐含着一个时间循环,当算完一天的数据后,又重新回到公式起点,计算第二天的数据,如此循环直到计算完所有的数据。需要注意的是,这个隐含循环中可能存在前面语句引用后面数据的问题,如上例中第一个语句中引用了V1变量,而V1变量需要到第二句才有赋值,所以此时它的数值是在上一轮循环中第二条语句所赋值的,也就是昨天的10日均线数值。这是不是有点太复杂了,但是我们将看到这种循环为我们带来的好处。1.迭代计算我么在分析中经常会用到迭代的概念,比如说指数平滑移动平均线EMA,今日均线等于昨日均线*(N-1)加上近日收盘价*2,然后再除以N+1。这样
7、的问题还包括SMA、DMA等等。所谓迭代就是用上一周期的数值来计算本周期的数值。过去由于公式系统不能直接支持迭代,所以只能用函数来实现这些迭代功能,而是用心公式系统后,迭代变得可以自己实现了,而且非常简单。以EMA为例:V1:=(V1*(N-1)+CLOSE*2)/(N+1);就这么简单,直接按照其原理书写就可以了。我们来分析一下为什么可以这样写。赋值符号:=左边的V1表示本周期的数值,而右边的V1由于还没有赋值,还保持着上一周期的数值,因此这个V1就还维持着上次计算的结果,也就是上周期的数值,此时它等同于REF(V1,1)。同样的,
8、SMA可以表述为:V1:=(V1*(N-1)+CLOSE)/N;需要注意的是,在本语句之后,由于V1已经被赋值,所以它的数值也就变成本周期的数值了。类似的例子还包括:若上周期V1值大于收盘价,则V1等于最高价,否则等于最
此文档下载收益归作者所有