在通达信软件中,每个指标公式由若干条语句组成,语句之间用分号隔开。

公式里的每条语句得到一个计算结果,对于技术指标,就是一条指标线,比如大家经常看到的均线就是一条指标线。

语句由若干函数通过四则运算或逻辑运算而组成。

什么是函数?

函数是公式系统的基本组成部分,它对数据做某种操作,例如CLOSE()函数表示调用该分析周期的收盘价。

函数由函数名称和参数组成,参数用函数名后的括号括起来,函数调用的时候参数可以是变量或常量,变量是一个随着时间变化而变化的数据,例如收盘价;常量是一个不随时间变化而变的数据。

例如函数REF(X,N)用于引用N周期前的X值,X是一个变量,N是一个常量,REF(close(),1)表示计算上一周期的收盘价。

函数可以有多个参数,参数在括号内是有顺序的。若没有参数则可以省去括号,例如CLOSE()函数没有参数,所以写成 CLOSE和 CLOSE()都可以。

函数计算得到的结果是一个变量。

运算符

运算符将函数连接成为语句。运算符分为算术运算符和逻辑晕眩符。

算术计算符有+、-、*、/,分别是对计算符两边的数值进行加减乘除计算;

逻辑计算符有>、<、<>、>=、<=、=、AND 、OR,分别是对计算符两边的数值做大于、小于、不等于、大于等于、小于等于、等于、逻辑与、逻辑或的逻辑运算,如果逻辑条件成立返回的计算结果为1,否则为0。

例如:2>1的逻辑运算结果等于1,1>2的逻辑运算结果就等于0。

输出语句

语句得到的计算结果连成线就是所谓的指标线,不同的语句就得到不同的线,为了在指标图形中互相区分,不同的线有不同的颜色,而且语句还可以有自己的名称,在指标图形中显示在左上角位置。语句名写在语句的前面,用一个冒号将它与语句隔开。语句“上日收盘价:REF(close,1)”就表示该语句REF(close,1)的名称为“上日收盘价”。该语句后而的语句若需引用它,则写公式名即可,如MA(上日收盘价,20)意思是对上日收盘价求20日平均。

中间语句

每个公式都由很多语句组成,有些语句没必要显示出来,这时我们可以把不需要显示的语句定义为中间语句,中间语句的写法只需在一般语句的名称与语句之间的冒号后加个等号,即“:=”即可。

例如,语句“A:=C>REF(C,1);”就表示该语句为中间语句。重复使用的语句也可以定义成中间语句。

了解了上面的概念后,下面我们就可以解释下《跟我学写通达信指标公式-动手实践》中的公式了,公式由下面三条语句组成。

A:=C>REF(C,1);
B:=V>REF(V,1);
X:A AND B;

其中,前两条语句是中间语句,中间语句可以理解为给A和B赋值,最后一条是输出语句,输出结果X,如果把指标放到附图上,附图上就会出现一条指标线。

REF(C,1)和REF(V,1)为函数调用,分别表示引用上一周期的收盘价和上一周期的成交量。

输出语句X:A AND B用到了逻辑运算符来组合计算结果,因为我们要求的是收盘价和成交量都需要符合某个条件。

转载请注明:知识蚂蚁 » 跟我学写通达信指标公式-公式的组成

我来说说

(便于我们更好的交流)

有不明白的地方欢迎留言哦~
取消