官方教程内容

基本概念

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

什么是公式?

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

什么是函数?

公式编写入门:基本概念教程截图1
公式编写入门:基本概念教程截图1
公式编写入门:基本概念教程截图2
公式编写入门:基本概念教程截图2

通达信公式系统提供了很多可以在策略中调用的函数,通达信公式语言中支持的函数分类包括: 打开客户端 → 公式编辑器 → 插入函数,即可查看通达信公式系统所支持的函数明细,在此不做重复罗列。

什么是参数?

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

MA(X,N);

输入参数

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

指标公式输出参数

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

A:CLOSE;{输出每根K线的收盘价}

其中, "A"代表指标名称; ":"衔接指标名称与输出值; "CLOSE"代表输出的值。

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

CLOSE;

条件公式输出参数

例如,逻辑函数的使用:

A:UPNDAY(CLOSE,N);{返回是否CLOSE连涨N个周期}

其中, "UPNDAY(CLOSE,N)"代表输出值0或者1,0表示不满足条件,1表示满足条件; 结合选股界面使用,可得到所有满足条件的选股结果。

专家公式输出参数

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

{多头买入(买开)} ENTERLONG:UPNDAY(CLOSE,3);

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

公式编写入门:基本概念教程截图3
公式编写入门:基本概念教程截图3

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

赋值

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

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

官方来源:通达信公式平台

本站详细讲解

这类教程适合边看边在通达信里做一遍,重点不是背概念,而是把官方步骤变成自己的可测试公式。

  • 先按官方步骤走 把菜单位置、调用方式和截图对应起来,确认自己能打开同一个功能。
  • 再写一个小公式 用最少变量复现页面里的核心概念,确认公式能通过测试。
  • 最后改成自己的规则 根据交易周期、信号位置和过滤条件,把示例扩展成自己的指标或选股公式。