# 基本概念
前面的学习当中,我们见到了一些基本的表达方法、方式,今天我们的任务是学习一些常见的概念如何编写,例如放量、上涨等等,因为这些都是在公式编写过程当中要用到的基本形态特征,许多的技术指标的选股条件都是由它们组成的。
# 什么是公式?
用户编写的代码逻辑的集合,这些代码的呈现方式可以是几个函数,亦可以是导出的.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
2