通达信公式编写概况

        通达信股票软件编写的语言可能是C++(目前还没有看到公开介绍,只是根据代码推测), 编写公式代码需要在编辑器代码编辑区。公式由变量、变量赋值符号、内置公式函数、参数、运算符号、结束语句符号组成,编写公式代码变量可以是英文,也可以用中文,变量是英文字母的要大写;内置函数是可以在编辑器插入函数按钮查询,编写完成后测试公式,检查有没有语法错误。

一、变量及变量赋值符号

1、 变量命名原则

        变量命名不能以数字开头,也不能和通达信公式系统的封装函数同名,比如:收盘价为” CLOSE “,简写为” C “,那么你就不能选取的参数用” CLOSE “及” C “,以及任何一个通达信公式系统的封装函数同名,变量命名一般可以用AAR1,AAR2…或者A1,A2…,或者比如:XR_1,XR_2这样字母带英文下划线后接数字的形式,也可以是中文,如上图中的变量“上唇“,”牙齿”,“下颚”等;

2、变量赋值

      公式编辑器公式编写参数赋值是采用英文的冒号后接等号“ := ”,例如参数选择为“A”,赋值收盘价给A,就这样写:

A:=CLOSE;

是不是很简单;

3、变量输出

      公式编辑器公式编写参数输出是采用英文的冒号“ : ”,例如输出参数上例的参数“A”,,就这样写:

A:CLOSE;

4、变量输出个数

     在通达信公式编写器,选股公式输出数值数只能有1个,指标公式输出的数值数可支持100个。

二、内置公式函数

1、行情函数 (OPEN、CLOSE、HIGH、LOW、VOL 等)

2、大盘函数(INDEXA、INDEXC、INDEXH 等)

3、常数函数(包括财务函数和动态行情函数)

4、时间函数 (DATE、DAY、TIME 等)

5、引用函数(MA、HHV、COUNT、REF、SUM、SMA 等)

6、逻辑算术函数(IF、CROSS、NOT 等)

7、数学函数(MAX、MIN、LN、三角函数等)

8、统计函数(STD、VAR、AVEDEV 等)

9、指标函数(PEAK、SAR、COSET、WINNER、ZIG 等)

10、绘图函数(DRAWLINE、DRAWTEXT 等)

11、横向统计函数

       公式函数是通达信公式编辑的主要部分,内容比较多,不过,只需要了解掌握常用的公式函数就可以。

三、参数

      参数可以是可变参数比如M1,M2,M3…,N1,N2,N3…,是需要设置的,分“参数、最小、最大、缺省”,不设置的化就是默认“缺省”的,也可以在语句设置固定的常量参数。

四、运算符号

       预算符主要分算术计算符、逻辑计算符、输出、赋值、跨周期引用符、分段符、注释等。

五、结束语句

      公式代码语句结束,由于 C++编写每句结束标识符采用的是英文的冒号即“ ; ”,区分每句代码的结束,通达信公式编写每句结束也是英文的冒号“ ; ”;

六、测试公式

      公式编辑器代码编写完成后,需要测试,测试就是看有没有错误,测试完成后,编辑内容是需要确定的,确定,也就是提交,把公式编辑器编写的代码翻译成C++语言所识别执行,这样就完成了一个公式的开发。当然,还需要不断测评胜率,修改,模拟验证一段时间,再修改,直到自己满意。

发表评论

邮箱地址不会被公开。 必填项已用*标注