通达信指标编写语法
的有关信息介绍如下:
通达信指标编写语法指南
通达信是一款广泛使用的股票分析软件,它允许用户通过自定义技术指标来辅助投资决策。以下是一份详细的通达信指标编写语法指南,帮助用户创建和编辑自己的技术指标公式。
一、基本语法规则
变量命名:
- 变量名可以包含字母、数字和下划线,但不能以数字开头。
- 避免使用通达信内置函数名作为变量名。
注释:
- 使用 // 添加单行注释。
- 使用 /* ... */ 添加多行注释。
算术运算符:
- 加法:+
- 减法:-
- 乘法:*
- 除法:/
赋值运算符:
- 等号:= 用于赋值操作。
函数调用:
- 函数调用格式为 函数名(参数列表)。
二、常用函数
价格相关函数:
- CLOSE:收盘价
- OPEN:开盘价
- HIGH:最高价
- LOW:最低价
- REF(X,N):引用N周期前的X值(例如,REF(CLOSE,1) 表示前一周期的收盘价)
成交量相关函数:
- VOL:成交量
- AMOUNT:成交额
数学计算函数:
- MA(X,N):简单移动平均线,X的N周期平均值
- SUM(X,N):求和,X的前N个周期之和
- HHV(X,N):N周期内X的最高值
- LLV(X,N):N周期内X的最低值
- AVG(X,N):求平均值,等同于MA(X,N)
逻辑判断函数:
- IF(CONDITION,TRUE_VALUE,FALSE_VALUE):条件判断,如果CONDITION为真则返回TRUE_VALUE,否则返回FALSE_VALUE
- CROSS(A,B):判断A线上穿B线
- UNDER(A,B):判断A线下破B线
其他函数:
- BARSCOUNT(X):统计X不为0的有效周期数
- BARSLAST(CONDITION):上一次满足CONDITION到现在的周期数
三、示例公式
简单移动平均线:
MA5: MA(CLOSE, 5); // 计算5日简单移动平均线 MA10: MA(CLOSE, 10); // 计算10日简单移动平均线KDJ指标:
RSV := (CLOSE - LLV(LOW,9)) / (HHV(HIGH,9) - LLV(LOW,9)) * 100; K := SMA(RSV,3,1); D := SMA(K,3,1); J := 3*K-2*D; DRAWICON(CROSS(K,D),L,1); // 当K线上穿D线时,在最低价位置画1号图标MACD指标:
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26); DEA := EMA(DIFF,9); MACD := 2*(DIFF-DEA); STICKLINE(MACD>0,0,MACD,COLORRED); // 当MACD大于0时,用红色柱状图表示 STICKLINE(MACD<0,0,MACD,COLORGREEN); // 当MACD小于0时,用绿色柱状图表示
四、注意事项
- 避免复杂计算:尽量简化公式中的计算过程,以提高软件的运行效率。
- 测试验证:在正式使用前,务必对编写的指标进行充分的测试和验证。
- 备份数据:在修改或删除现有指标前,建议做好数据备份工作。
通过以上指南,用户可以掌握通达信指标编写的基本语法和常用函数,从而根据自己的需求创建个性化的技术指标公式。



