# 基本概念

前面的学习当中,我们见到了一些基本的表达方法、方式,今天我们的任务是学习一些常见的概念如何编写,例如放量、上涨等等,因为这些都是在公式编写过程当中要用到的基本形态特征,许多的技术指标的选股条件都是由它们组成的。

# 什么是公式?

用户编写的代码逻辑的集合,这些代码的呈现方式可以是几个函数,亦可以是导出的.tn6文件。

# 什么是函数?

通达信公式系统提供了很多可以在策略中调用的函数,通达信公式语言中支持的函数分类包括:

打开客户端 → 公式编辑器 → 插入函数,即可查看通达信公式系统所支持的函数明细,在此不做重复罗列。

# 什么是参数?

参数,也叫参变量,是一个变量。在通达信公式语言中,函数中可设置的内容即为参数。
例如,引用函数-简单移动平均:

MA(X,N);
1

# 输入参数

参数 是否必选 参数类型 参数说明
X YES str 可设置为CLOSE/HIGH等序列行情;
N YES str 可设置为5/20等常量,也可以设置为N在公式编辑器界面随时修改N的缺省值。

# 指标公式输出参数

例如,序列行情函数的使用:

A:CLOSE;{输出每根K线的收盘价}
1
其中,
"A"代表指标名称;
":"衔接指标名称与输出值;
"CLOSE"代表输出的值。

简写模式下,"A:"部分可以省略编写,如下即可:

CLOSE;
1

# 条件公式输出参数

例如,逻辑函数的使用:

A:UPNDAY(CLOSE,N);{返回是否CLOSE连涨N个周期}
1
其中,
"UPNDAY(CLOSE,N)"代表输出值0或者1,0表示不满足条件,1表示满足条件;
结合选股界面使用,可得到所有满足条件的选股结果。

# 专家公式输出参数

例如,交易信号函数的使用:

{多头买入(买开)} ENTERLONG:UPNDAY(CLOSE,3);
1
其中,
"ENTERLONG"代表输出交易信号,
":"衔接指标名称与输出值;
"UPNDAY(CLOSE,3)"代表输出的值0或者1。

只有在冒号右侧条件输出值为1时候,客户端在分析图中将显示相应

# 赋值

在函数输出基础上增加“=”等号代表赋值,通过赋值,该函数输出值可在后续公式编写中被引用。例如:

A:=CLOSE;{代表对A赋值,不直接输出}
UP3:UPNDAY(A,N);{返回是否CLOSE连涨N个周期}
1
2