TDX Formula — 通达信公式创作技能
通达信(TDX)选股/指标公式编写助手。基于《通达信公式函数完整整理手册》提供的高质量参考资料,快速生成各类公式。
参考资料
本技能依赖以下核心知识库,请在使用前加载:
基础行情函数
| 函数 | 简写 | 含义 |
|---|---|---|
| OPEN | O | 开盘价 |
| HIGH | H | 最高价 |
| LOW | L | 最低价 |
| CLOSE | C | 收盘价 |
| VOL | V | 成交量(手) |
| AMOUNT | AMO | 成交额(元) |
即时行情 DYNAINFO
| 函数 | 含义 |
|---|---|
| DYNAINFO(3) | 前收盘价 |
| DYNAINFO(4) | 开盘价 |
| DYNAINFO(5) | 最高价 |
| DYNAINFO(6) | 最低价 |
| DYNAINFO(7) | 现价 |
| DYNAINFO(8) | 总量 |
| DYNAINFO(9) | 现量 |
| DYNAINFO(10) | 总金额 |
| DYNAINFO(11) | 均价 |
| DYNAINFO(14) | 涨幅 |
| DYNAINFO(17) | 量比 |
| DYNAINFO(22) | 内盘 |
| DYNAINFO(23) | 外盘 |
财务数据 FINANCE
| 函数 | 含义 |
|---|---|
| FINANCE(1) | 总股本(股) |
| FINANCE(7) | 流通股本(股) |
| FINANCE(9) | 资产负债率 % |
| FINANCE(18) | 每股公积金 |
| FINANCE(30) | 净利润 |
| FINANCE(33) | 每股收益(全年) |
| FINANCE(34) | 每股净资产 |
| FINANCE(40) | 流通市值 |
| CAPITAL | 当前流通股本(手) |
时间函数
DATE / YEAR / MONTH / DAY / WEEKDAY / HOUR / MINUTE / PERIOD
引用统计(核心常用)
- REF(X,N) — 引用N周期前的X值
- HHV(X,N) / LLV(X,N) — N周期最高/最低
- MA(X,N) — 简单移动平均
- EMA(X,N) — 指数移动平均
- SMA(X,N,M) — 加权移动平均
- COUNT(X,N) — N周期满足条件的次数
- SUM(X,N) — N周期累加
- CROSS(A,B) — A上穿B(金叉)
- BARSLAST(X) — 上次成立到当前周期数
- EVERY(X,N) — N周期一直满足
- EXIST(X,N) — N周期存在
数学运算
ABS / MAX / MIN / SQRT / ROUND / MOD / SIGN ZTPRICE(REF(C,1),0.1) — 涨停价 DTPRICE(REF(C,1),0.1) — 跌停价
形态函数
| 函数 | 未来函数 | 说明 |
|---|---|---|
| SAR(N,S,M) | ❌ 否 | 抛物转向止损 |
| WINNER(C) | ❌ 否 | 获利盘比例 |
| COST(N) | ❌ 否 | N%筹码成本 |
| ZIG(K,N) | ⚠️ 是 | 之字转向 |
| PEAK(K,N,M) | ⚠️ 是 | 前M个波峰值 |
| TROUGH(K,N,M) | ⚠️ 是 | 前M个波谷值 |
板板块函数
STKNAME / HYBLOCK / GNBLOCK / INBLOCK('板块名') / NAMELIKE('关键词')
⚠️ 未来函数清单(慎用)
BACKSET / REFX / XMA / ZIG / PEAK / TROUGH / DRAWLINE / PEAKBARS / TROUGHBARS
未来函数会导致信号后移、消失,不可用于实盘选股和交易决策。
绘图函数(用于指标公式)
STICKLINE(条件,上,下,宽,虚实) —— 画柱线 DRAWICON(条件,位置,图标号) —— 画图标 DRAWTEXT(条件,位置,'文字') —— 标注文字
线型颜色修饰
LINETHICK1-5 / STICK / DOTLINE / NODRAW COLORRED / COLORGREEN / COLORYELLOW / COLORBLUE / COLORWHITE / COLORBLACK
常用公式模板
1. 均线金叉选股
MA5:=MA(C,5);
MA10:=MA(C,10);
CROSS(MA5,MA10) AND VOL>REF(VOL,1);
2. 放量突破选股
VOL/REF(VOL,1)>1.5 AND C>REF(HHV(H,20),1);
3. MACD金叉
DIF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIF,9);
CROSS(DIF,DEA);
4. 涨停板预警
H>=ZTPRICE(REF(C,1),0.1) AND C=H;
5. 多头排列选股
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
MA5>MA10 AND MA10>MA20 AND EVERY(MA5>MA10,3);
6. 底部放量反弹
V>MA(V,5)*2 AND C>REF(C,1) AND LLV(L,20)=L;
7. 量比大于2 选股
DYNAINFO(17)>2;
8. 净利润增长选股(财务过滤)
FINANCE(30)>0 AND C/FINANCE(34)<10;
9. 板块龙头(行业+概念过滤)
INBLOCK('新能源') AND C>(HHV(H,20)*0.95);
10. 筹码获利比例
WINNER(C)*100>60;
11. 均线多头+量能配合(完整指标)
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
MA60:=MA(C,60);
均线多头:=MA5>MA10 AND MA10>MA20 AND MA20>MA60;
放量:=V>REF(HHV(V,5),1)*1.2;
强势:=C>MA5 AND C>REF(C,1) AND DYNAINFO(14)>0;
选股:均线多头 AND 放量 AND 强势;
12. 三日阳线+站上均线(短期反弹)
阳线:=C>O;
三日连阳:=COUNT(阳线,3)=3;
站上5日:=C>MA(C,5);
选股:三日连阳 AND 站上5日;
工作流程
用户需求 → 生成公式
- 倾听用户描述选股/指标需求
- 拆解为可量化的条件(价格、成交量、均线、财务、时间、板块等)
- 基于函数手册选择合适的函数
- 编写公式代码
- 标注公式类型:选股公式 / 指标公式(主图/副图)
- 标注是否有未来函数并给出风险提示
公式检查清单
- 语法正确(括号匹配、逗号分隔)
- 赋值语句用
:=,输出语句用: - 若为选股公式,最后一行有明确输出
- 变量名不冲突
- 未来函数已标注 warning
注意事项
- 选股公式不要用未来函数(ZIG/PEAK/TROUGH/XMA/BACKSET/REFX)
- 指标公式可以用绘图函数,但根信号不要依赖未来函数
- 测试先用
REF(C,1)和HHV(H,20)等无未来函数实现需求 - 通达信公式不区分大小写
- 公式最后一行带分号
;的是赋值语句,不带分号的是输出语句
