在股票交易的浩瀚海洋中,通达信指标公式编辑器无疑是每一位进阶投资者不可或缺的利器。它不仅是一个简单的数据计算工具,更是将您的交易逻辑、市场洞察转化为可视化图表的核心平台。无论是新手入门寻找买卖点,还是资深专家构建复杂的量化选股策略,通达信指标公式编辑器都提供了强大的功能支持。本文将深入探讨其核心功能、编写逻辑及实战应用,帮助您彻底掌握这一工具。
通达信作为国内市场占有率极高的证券软件,其内置的指标公式编辑器具有语法简洁、运行高效、兼容性强等特点。相比其他平台,它允许用户自由组合均线、成交量、涨跌幅等数据,创造出独一无二的自定义指标,从而在第一时间捕捉市场机会。
要精通通达信指标公式编辑器,首先必须理解其底层逻辑语言。通达信公式语言虽然看似简单,但蕴含了丰富的逻辑运算能力。以下是编写公式时必须掌握的核心要素。
在公式中,变量是存储数据的关键。通达信支持三种主要的赋值方式:
掌握函数是编写复杂公式的基础。以下是通达信指标公式编辑器中最常用的几类函数:
| 函数类别 | 常用函数 | 功能描述 |
|---|---|---|
| 引用函数 | REF, OPEN, HIGH, LOW, CLOSE, VOL | 引用前N日数据或当日开盘、最高、最低、收盘、成交量。 |
| 统计函数 | MA, EMA, STD, SUM | 计算移动平均、指数移动平均、标准差、总和。 |
| 逻辑函数 | CROSS, IF, BETWEEN, FILTER | 判断金叉、条件判断、区间判断、条件过滤。 |
| 绘图函数 | DRAWICON, STICKLINE, DRAWTEXT | 绘制图标、K线、文字提示。 |
除了基本运算,通达信还支持复杂的逻辑判断。例如,使用 `IF(CONDITION, VALUE1, VALUE2)` 可以在满足条件时返回VALUE1,否则返回VALUE2。这对于构建动态信号至关重要。
理论结合实践是掌握通达信指标公式编辑器的最佳途径。以下我们提供三个不同难度的实战案例,涵盖主图、副图及选股公式。
此指标旨在通过多周期均线系统,直观展示股票的趋势方向。当短期均线上穿长期均线时,显示买入信号。
{智能趋势主图}
MA1:MA(CLOSE,5),COLORRED,LINETHICK2;
MA2:MA(CLOSE,10),COLORYELLOW,LINETHICK2;
MA3:MA(CLOSE,20),COLORBLUE,LINETHICK2;
{金叉信号}
GOLDEN_CROSS:CROSS(MA1,MA2),COLORGREEN;
DRAWICON(GOLDEN_CROSS,LOW0.98,1);
{死叉信号}
DEAD_CROSS:CROSS(MA2,MA1),COLORRED;
DRAWICON(DEAD_CROSS,HIGH1.02,2);
{背景色提示}
STICKLINE(CLOSE>MA1 AND CLOSE>MA2, OPEN, CLOSE, 2, 0),COLOR0000AA;
解析:代码首先定义了三条不同颜色的均线。接着,利用 `CROSS` 函数判断金叉和死叉,并使用 `DRAWICON` 在K线上下方绘制箭头。最后,`STICKLINE` 函数在股价站稳均线时填充背景色,增强视觉辨识度。
标准的RSI指标往往滞后,此案例通过加权计算,使信号更灵敏。
{加权RSI副图}
LC:=REF(CLOSE,1);
RSI1:SUM(IF(CLOSE>LC,CLOSE-LC,0),6)/SUM(IF(CLOSE>LC,CLOSE-LC,0),6)100,COLORRED,LINETHICK2;
RSI2:SUM(IF(CLOSELC,CLOSE-LC,0),6)100,COLORBLUE,LINETHICK2;
{超买超卖区}
DRAWBAND(RSI1,RGB(255,0,0),RSI2,RGB(0,0,255));
UPPER:80,COLORGRAY,DOT;
LOWER:20,COLORGRAY,DOT;
解析:通过 `SUM` 和 `IF` 函数计算上涨和下跌的力度,生成两条RSI线。`DRAWBAND` 函数用于填充两条线之间的区域,颜色随数值变化。最后画出80和20的警戒线,帮助投资者判断超买超卖状态。
此公式用于筛选当日放量突破20日均线的个股,适合短线捕捉启动点。
{强势突破选股}
MA20:=MA(CLOSE,20);
VOL_RATIO:=VOL/REF(MA(VOL,5),1);
BREAK_OUT:CROSS(CLOSE,MA20) AND VOL_RATIO>2 AND C/REF(C,1)>1.03;
{输出结果}
DRAWICON(BREAK_OUT,LOW0.95,1);
解析:核心逻辑是 `CROSS(CLOSE,MA20)`,即收盘价上穿20日均线。同时加入成交量条件 `VOL_RATIO>2`,要求成交量是5日均量的2倍以上,确保突破有效。最后加上涨幅限制 `C/REF(C,1)>1.03`,排除小波动干扰。
在掌握了基础编写后,许多用户开始关注通达信指标公式编辑器的高级应用。以下是网友普遍关心的热点话题,我们为您深度解析。
许多用户希望编写“个股跑赢板块”的指标。可以使用 `INDEXC` 引用大盘指数,或使用 `BLOCKSET` 相关函数引用特定板块。例如,引用上证指数的收盘价可用 `INDEXC`,计算个股相对强度的公式为:`REL_STR:=CLOSE/INDEXC100;`。
当公式无法编译时,通常是因为语法错误。建议分步测试:先定义变量,再输出结果,最后添加绘图函数。利用 `DEBUG` 模式或在副图中先测试逻辑,确认无误后再移至主图。
在通达信中,可以通过“文件”->“导出公式”将公式保存为 `.tn6` 文件。接收方只需在“公式编辑器”中选择“导入公式”,选择该文件即可。注意,不同版本的通达信可能存在兼容性问题,建议版本尽量一致。
利用 `PERIOD` 函数或引用其他周期数据,可以实现多周期分析。例如,在日线图中显示周线的均线趋势:`WEEK_MA:MA(CLOSE,5),NODRAW;` (注:具体引用需结合通达信版本支持的跨周期函数,部分版本需使用 `FINANCE` 或特定插件)。
熟悉通达信界面,理解K线、均线、成交量基本概念。学会打开公式编辑器,复制粘贴简单公式。
深入学习 `MA`, `EMA`, `REF`, `CROSS` 等核心函数。尝试修改现有公式的参数,观察图表变化。
将交易策略转化为逻辑代码。例如,将“低吸”策略转化为“股价跌破20日线且缩量”的代码逻辑。
对公式进行回测,优化参数以适应不同市场环境。结合基本面信息,形成完整的交易系统。
以下是关于通达信指标公式编辑器的高频问题,希望能解决您的疑惑。
A: 在通达信公式语言中,常用的赋值符号有:‘:=’(中间变量赋值,不画图)、‘:’(输出变量赋值,直接画图)和‘:=:’(赋值并画线,较少用,通常用冒号即可)。新手建议理解‘:=’用于中间计算,‘:’用于最终显示。
A: 编写金叉选股公式的核心逻辑是判断短期均线上穿长期均线。例如,5日均线上穿10日均线:`CROSS(MA(C,5), MA(C,10))`。在公式编辑器中选择‘选股公式’类型,输入此逻辑即可。
A: 可以使用‘大盘股’引用函数或‘板块指数’函数。例如,引用上证指数收盘价可用‘INDEXC’。若要引用特定股票数据,可使用‘REF’函数结合代码,或使用‘EXISTS’等函数在选股时进行跨板块比较。
A: 这通常是因为公式中只有中间变量赋值(使用‘:=’),而没有最终的输出语句或绘图函数(如 `STICKLINE`, `DRAWICON`)。请确保公式最后一行或关键节点有直接输出的变量或绘图指令,或者将最后一个变量前加上冒号‘:’。
A: 避免使用 `ZIG`, `PEAK`, `TROUGH` 等未来函数。这些函数会根据后续数据改变前面的信号,导致回测完美但实战失效。务必使用 `REF`, `MA`, `SUM` 等基于历史数据的稳定函数。