通达信股票软件编写的语言可能是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++语言所识别执行,这样就完成了一个公式的开发。当然,还需要不断测评胜率,修改,模拟验证一段时间,再修改,直到自己满意。











发表评论