通达信函数是技术分析的核心工具,通过编写公式能够将行情数据、财务数据、时间信息等转化为可指标信号。无论是新手还是资深用户,掌握函数体系都能大幅提升选股与盯盘效率。本文系统梳理通达信函数的分类、常用函数用法及编写技巧,帮助您快速上手公式编辑器。
函数分类概览
通达信函数按用途主要分为以下几大类:
- 行情函数:读取价格、成交量、持仓量等基础数据,如
CLOSE(收盘价)、VOL(成交量)、HIGH(最高价)、LOW最低价)、OPEN(开盘价)、AMOUNT(成交额)等。 - 函数:跨周期或历史数据提取,如
REF(引用N周期前的值)、MA(移动平均)、HHV(最高值)、LL(最低值)、COUNT(统计条件满足次数)等。
IF(条件选择)、AND(逻辑与)、OR(逻辑或)、ROSS(上穿)等。
- 数学函数:数值计算,如
ABS(绝对值)、SQRT(开方)、MAX(最大值)、MIN(最小值)、POW`(幂运算)等。 - 财务函数:读取基本面数据,如
ANCEONE(单项财务指标)、GPJX(每股净资产)等,用于基本面量化选股。
DATE(当前日期)、(当前时间)、WEEKDAY(星期)等。
- 函数:控制指标图形显示,如
DRAWICON(绘制图标)、STICKLINE(绘制柱线)、DRAWTEXT(绘制)等。
常用函数详解与实际应用
1. 行情函数:构建指标的基础
CLOSE、` 等直接引用行情数据,无参数,直接调用即可。例如编写“量价齐升”条件:VOL > REF(VOL, 1 AND CLOSE > REF(CLOSE, 1)`,表示当前成交量大于昨日且收盘价高于昨日。
2. 引用函数历史与跨周期分析
REF(X, N):引用N周期前的X值。例如(CLOSE, )返回5天前的收盘价。
MA(X, N:计算X的N周期简单移动平均。MA(CLOSE, 10)` 表示10日均线。
HHV(X, N)与LLV(X, N)分别返回N周期内X的最高值和最低值。用于突破类条件:CLOSE >= HHV(HIGH, 20)表示股价创20日新高。COUNT(COND, N):统计最近N周期内满足条件COND的次数,例如COUNT(CLOSE > OPEN, 10) > 5表示近10天中阳线多于5根。
3. 逻辑函数:构建选股与买卖信号
IF 是条件赋值核心:IF(COND, A, B) COND成立时返回A,否则返回B。例如:IF(CLOSE > MA(CLOSE, 20), 1, ) 将“站上20日线”转化为数值1或。
CROSS(X, Y) 判断X从下方向上穿越Y,是最经典的买卖信号函数。CROSSMA(CLOSE, 5), MA(OSE, 10)) 表示5日均线上穿10日均线金叉),通常作为买入参考;死叉则为 CROSS(MACLOSE, 10), MA(CLOSE,5))。
####4. 数学函数:指标计算辅助
MAX 和 MIN 可用于设定止损止盈:MAX(REF(CLOSE, 1) * 1.05, HIGH) 表示取昨日收盘价乘以1.05与今日最高价的较大值。ABS常用于计算波动幅度:ABS(CLOSE - MA(CLOSE, 20))` 表示收盘价与20日均线的绝对偏差。
5 财务函数:基本面量化
财务函数需在“财务”类公式中使用,例如 FINANCEONE(1) 返回每股收益,FINONE(15) 返回每股。可用于筛选低市盈率或高成长股票,如 FINANCEONE(1) > .5 AND CLOSE < 10 表示每股收益大于.5元股价低于10元。
6. 时间函数:按时间条件过滤
DATE 返回类似20250101的整数,与比较运算符结合可限定交易日。例如 DATE >= 20250101 只计算2025年11日之后的数据。WEEKDAY 返回星期几(1为周一,7为周日),可用于周末数据。
公式编写与使用方法
在通达信软件中,按快捷键 Ctrl+F 打开公式编辑器,选择“技术指标公式”或“条件选股公式”,在编辑器中输入代码。注意:
- 所有符号必须使用英文半角状态。
- 每条语句以分号结尾。
- 变量赋值用冒号等号“:=”,例如
VAR1:=MA(CLOSE,5);输出到图形上的指标用“:”,如MA5:MA(CLOSE, 5);会在主图或副图显示。 - 可用
{注释}或//添加说明,便于维护。
常见问题与实用技巧
- 参数错误:确保N为有效周期数,不能为或负数。跨周期引用时需注意当前周期与目标周期是否一致。
- 未来函数:避免使用
BACKSET等未来函数,它们会使用未来数据造成信号失真,影响回测结果。 - 嵌套深度:函数嵌套不要超过系统限制,尽量简化公式,提高计算速度。
- 函数应用:
DICON(COND, PRICE, ICON)可在满足条件的位置画图标,例如DRAWIC(CROSS(MA5, MA10), LOW, 1)显示红色箭头。 - 多周期同图:通过
#WEEK、#MONTH等引用其他周期数据,如MA(CLOSE#WEEK, 5)表示周线5日均线,辅助判断中长期趋势。
函数优化与实战策略示例
以下是一个简单的组合策略公式,结合均线、成交量和相对强弱指标(RSI):
text
MA5:=MA(CLOSE, 5);
MA10:=MA(CLOSE, 10);
VOLMA5:=MA(V, 5);
I6:=RSI(6);
买入条件: CROSSMA5, MA) AND VOL > VOLMA5 * .5 AND RSI6 > 50;
该公式表示5日均线上穿10日均线,且成交量放大至5日均量1.5倍以上同时6日RSI大于50,三类条件共振时发出买入信号。用户可将其保存为选股公式,按日线进行回测。
总结
通达信函数体系庞大但逻辑清晰,掌握核心的行情、引用、逻辑和数学函数后,即可组合出绝大多数技术指标。建议从模仿内置指标开始,逐步修改参数,理解每个函数的输入输出。多动手编写、回测,才能根据自身交易风格定制出高效的选股和预警系统。同时密切关注系统版本更新,新函数会带来更多可能性,但务必确保策略逻辑的稳定性,避免过度优化。







