如何使用通达信写公式?新手也能上手的教程

如何使用通达信写公式?新手也能上手的教程缩略图

如何使用通达信写公式?新手也能上手的教程

在股票分析中,技术指标和选股策略是投资者判断市场走势、选择买卖时机的重要依据。而通达信作为国内广受欢迎的股票分析软件之一,其强大的公式编写功能可以帮助用户自定义指标、条件选股、交易信号提示等。对于刚接触通达信的新手来说,学会如何编写公式是一项非常实用的技能。

本文将从零开始,详细讲解通达信公式的编写方法,帮助新手快速入门并掌握基本技巧。

一、通达信公式简介

通达信支持多种类型的公式编写,包括:

技术指标公式(TDX):用于绘制技术图形,如MACD、KDJ、RSI等。 条件选股公式(TX):用于筛选符合条件的股票。 交易系统公式(TR):用于设置买入卖出信号。 五彩K线公式(KY):用于绘制特殊的K线形态。

这些公式均使用通达信自己的脚本语言,语法简洁,逻辑清晰,非常适合初学者学习和使用。

二、准备工作:了解公式编辑器

打开通达信软件; 点击顶部菜单栏的【公式】→【公式管理器】(或按快捷键 Ctrl + F); 在弹出的窗口中点击【新建】按钮,选择需要创建的公式类型; 输入公式名称、描述,并进入公式编辑器进行编写。

公式编辑器界面分为两部分:

左侧为函数库和变量列表; 右侧为代码编辑区,用于输入公式内容。

三、通达信公式的基本语法结构

一个完整的通达信公式通常由以下几个部分组成:

{ 公式名称 } { 参数设定 } { 指标说明 } { 主体代码 }

示例:最简单的均线公式

MA5:MA(CLOSE,5);

这表示计算收盘价的5日移动平均线,并显示在图表上。

解释如下:

MA 是通达信内置函数,表示移动平均; CLOSE 表示收盘价; 5 表示周期; MA5: 是指标名称,冒号后的内容即为该指标的计算方式。

四、常用函数与操作符介绍

1. 常用变量

名称含义 OPEN开盘价 HIGH最高价 LOW最低价 CLOSE收盘价 VOL成交量

2. 常用函数

函数名功能说明 MA(X,N)计算X的N周期简单移动平均 EMA(X,N)计算X的N周期指数移动平均 SMA(X,N,M)加权移动平均,M为权重 HHV(X,N)X在N周期内的最高值 LLV(X,N)X在N周期内的最低值 REF(X,A)引用X向前A周期的数据 IF(条件, 结果1, 结果2)条件判断函数 CROSS(A,B)判断A是否上穿B COUNT(条件,N)统计N周期内满足条件的次数

3. 运算符

符号含义 + – * /加减乘除 > < >= <= =比较运算符 AND OR NOT逻辑运算符

五、编写第一个技术指标公式:双均线交叉策略

我们来编写一个经典的“双均线交叉”策略,当短期均线(如5日)上穿长期均线(如20日)时发出买入信号。

MA5:MA(CLOSE,5); MA20:MA(CLOSE,20); DRAWICON(CROSS(MA5,MA20), MA5, 1); DRAWTEXT(CROSS(MA5,MA20), MA5*0.995, ‘买点’), COLORGREEN;

解释:

MA5 和 MA20 分别代表5日和20日均线; CROSS(MA5,MA20) 表示MA5上穿MA20; DRAWICON(…) 表示在图表上画图标; DRAWTEXT(…) 表示在图表上添加文字提示; COLORGREEN 设置文字颜色为绿色。

保存后,在个股K线图中应用此公式,即可看到自动标记的买入信号。

六、编写条件选股公式:选出今日成交量放大股

下面我们编写一个选股公式,用于选出今日成交量比前一日放大的股票。

VOL_UP:VOL > REF(VOL,1) * 1.5;

解释:

VOL 是当前成交量; REF(VOL,1) 是昨日成交量; 1.5 表示放大1.5倍; VOL_UP 是结果变量,返回真(满足条件)或假(不满足条件)。

保存为选股公式后,在【智能选股】中调用即可进行筛选。

七、常见问题与注意事项

1. 注意大小写

通达信公式不区分大小写,但为了阅读方便,建议统一使用大写。

2. 多行语句分行写

每个公式语句应单独一行,避免多条语句写在同一行导致错误。

3. 使用注释提高可读性

使用 {} 添加注释,便于后期维护。

{ 计算5日均线 } MA5:MA(CLOSE,5);

4. 调试技巧

使用DRAWTEXT、DRAWICON等函数辅助调试; 多测试不同股票、不同周期的表现; 查阅官方帮助文档,熟悉更多函数用法。

八、进阶技巧推荐

1. 自定义变量

可以使用赋值语句定义中间变量,提升代码可读性:

MA_SHORT := MA(CLOSE,5); MA_LONG := MA(CLOSE,20); BUY_SIGNAL := CROSS(MA_SHORT, MA_LONG); BUY_SIGNAL;

2. 复合条件判断

结合IF、AND、OR等逻辑函数构建复杂条件:

IF((CLOSE > MA(CLOSE,20)) AND (VOL > MA(VOL,60)), 1, 0);

3. 使用参数优化策略

通过参数化设置,让公式更灵活:

N1:=5; N2:=20; MA1:MA(CLOSE,N1); MA2:MA(CLOSE,N2);

这样可以在使用公式时动态调整参数值。

九、总结

通过本文的学习,相信你已经掌握了通达信公式的编写基础,包括:

公式类型与编辑器使用; 常见函数与变量; 技术指标与选股公式的编写; 实际案例演示; 常见问题与调试技巧。

虽然刚开始可能会觉得有些复杂,但只要坚持练习,不断尝试,你一定能写出属于自己的个性化指标和选股策略。

温馨提示:建议新手从模仿现有公式入手,逐步修改、组合,形成自己的风格。同时,多参考通达信官网的帮助文档和社区资源,有助于更快成长。

十、附录:推荐学习资源

通达信官网帮助文档 同花顺问财论坛、雪球相关帖子 《通达信公式实战指南》书籍 B站/知乎上的通达信教学视频

希望这篇教程能为你打开通达信公式的编程之门,助你在股市分析中更加得心应手!如果你有任何疑问,欢迎留言交流。祝你投资顺利,收益长红!

滚动至顶部