彩虹桥 发表于 2023-5-8 16:19:48

通达信指标公式编写基础(一)

通达信指标公式编写基础(一)


内容提要:本文主要介绍了通达信指标公式的语句构成以及指标如何设置参数。
一、什么是通达信指标公式?
公式就是编写的代码集合,至少包含一条语句,复杂一点的公式包含多条语句。

一条语句在一般情况下主要包含四个部分,变量名、赋值符、语句内容、结束符。(为了方便理解,这四个部分的名称由我自行定义)

以5日均线为例,MA5:MA(C,5);

语句的四个部分如下图所示。



1、变量名

变量名不能以数字开头,也不能与函数名重复。

2、赋值符

赋值符一般有两种形式,冒号(:)、冒号加等号(:=)。

冒号:赋值,并且输出。输出的意思简单来说就是在看盘界面画出来,并且变量名和变量值会显示在窗口的左上角。此外也支持在指标代码中引用。

冒号加等号:赋值,不输出。也就是不会在看盘界面上显示出来,但可以在指标代码中引用。

以5日均线和10日均线举例,看一下具体的区别。

均线公式1:

MA5:MA(C,5);

MA10:MA(C,10);

公式1中,5日均线和10日均线的赋值符都是冒号(:),所以把指标加载到K线图上显示5日、10日两条均线,如下图所示。





均线公式2:

MA5:MA(C,5);

MA10:=MA(C,10);

公式2中,5日均线赋值符是冒号,10日均线的赋值符是冒号加等号(:=),所以指标加载到K线图上只显示只5日这一条均线,如下图所示。





3、语句内容

语句内容就是这个变量的计算公式,计算完成后将得到的结果赋给前面的变量名。

语句内容算是一条语句的核心,有的时候如果只需要写一条语句,前面的变量名和赋值符甚至可以不需要写。但是为了方便使用指标公式,建议还是全写吧,不要偷懒了。

4、结束符

一条语句以分号(;)结尾,如果没有分号,会报错。

注意:分号(;)是英文输入法下的分号,如果是输入法是中文,输入了中文分号,也是会报错的。此外公式中的冒号、逗号、括号,都是需要在英文输入法的状态下输入,如果不慎使用了中文符号,可以根据报错的语句进行排查。报错的情况如下图。根据技术Pie平时编写指标的经验,如果变量名是中文,这种错误还是比较常见的。




二、通达信指标公式设置参数
参数:在通达信指标公式编辑器的代码编辑窗口上方,可以设置公式的参数。参数可以设置一个范围,方便后续调整。

如下图所示,MAJX:MA(C,N);就是一条MA均线,只是把原来指定的几日均线的数值换成了字母N,这个N就是参数。参数设置了最小值是1,最大值是100,缺省(也就是默认值)是5。意思很简单,就是N的取值范围是1到1000,默认是5,默认情况下这条均线是5日均线,最小可以改成1日均线,最大可以改成1000日均线。



调整指标参数:在看盘界面上加载指标之后,可以点击左上角的下拉按钮,选择“调整指标参数”。



另外也可以左键点击指标,选中了指标之后,点击鼠标右键,选择调整指标参数。



然后在弹出的窗口,把数字5改成想要的参数数值,改好之后点击关闭。如果想应用到所有周期,就点“应用到所有周期”。如果之后想恢复成在指标公式编辑器中设置的缺省值,可以点“恢复成缺省”。



这样通达信指标公式编写基础(一)就介绍完了,下一篇文章会介绍函数、数据等内容。指标公式编辑器上的其他内容这里不重复介绍,可以去看之前的文章《新手起步:通达信怎么编写指标公式以及通达信公式的使用方法》。

关注技术Pie,学习更多通达信指标公式编写知识。
页: [1]
查看完整版本: 通达信指标公式编写基础(一)