通达信怎么引用其他指标?输出线名称、参数与缺少公式排查

发布日期:2026年10月12日。一段公式单独能运行,另一段调用它却提示名称错误,先不要删掉引用。调用方需要找到已保存的指标及其输出线;正文里出现过的中间变量,并不自动成为可以被其他公式引用的输出。
适用环境:支持指标输出引用的通达信公式编辑环境。语法依据用户红宝书,代码和表格是原创学习示例,未做具体客户端实测。先在备份副本中操作,不覆盖已有同名公式,不承诺手机或全部版本兼容。
一、指标名与输出线名各管一件事
官方说明使用“指标名.输出线名”的形式。例如KDJ.K表示调用KDJ的K输出,KDJ.K(9,3,3)还明确给出参数。点前面不是分类名称或文件扩展名,点后面不是随便指定的变量。
KVALUE:KDJ.K(9,3,3);
这行仅演示官方支持的引用结构,不把系统指标参数设为投资建议。不带参数时官方说明采用缺省参数;如果两台电脑的缺省参数不同,就不能在没有核对的情况下把两次输出当作同一计算。
二、用原创子公式看清输出与局部变量
先新建测试用技术指标,保存名为GPDEMO,使用以下无外部依赖的源码:
MID:=MA(CLOSE,3);
BASE:CLOSE;
AVG3:MID;
GAP:CLOSE-MID;
这里BASE、AVG3、GAP是三个命名输出,MID是内部赋值变量。调用时应选择需要的输出,而不是想当然地写GPDEMO.MID。公式成功保存、名称可被调用及输出表可见,都需要在实际编辑器确认。
再建立另一份测试指标作为调用方:
READAVG:GPDEMO.AVG3;
READGAP:GPDEMO.GAP;
| 原创模型 | 计算值 | 应对照的输出 |
|---|---|---|
| 最近三个CLOSE为9、12、15 | 均值12 | AVG3与READAVG |
| 当前CLOSE为15 | 差值3 | GAP与READGAP |
表格只检查三个有效值齐全时的算术,不定义样本不足时的处理。先把子公式和调用方放在相同品种、周期、数据范围与复权口径下比较,才能讨论数值是否一致。
三、遇到名称错误按依赖顺序查
- 在公式管理环境确认GPDEMO确实存在并已保存,不把下载文件名当作内部指标名。
- 打开子公式确认有AVG3、GAP这样的输出名;只有MID赋值还不够。
- 把调用方缩减到一条READAVG输出,先定位引用本身,不同时叠加筛选或绘图逻辑。
- 检查英文点号、括号、逗号和分号,避免网页全角标点;完整包缺失时先找授权来源补齐,不用猜测源码。
- 如果依赖还调用第三个公式,继续向下检查;避免自引用或互相循环,不能靠改名掩盖循环关系。
四、能调用但数值不同,核对参数和环境
参数的数量和顺序以被调用指标的实际定义为准。不能把KDJ的三参数模板套给任意自定义公式,也不能假设不填参数会继承图表里临时改过的值。先记录两边的默认参数与显式参数,再检查周期、复权、加载样本和数据更新时间。
红宝书还列出一个运行限制:画线指标引用其他指标时,计算数据超过6000个且没有连接主站时不进行函数计算。它是特定组合条件的说明,不应简化成“所有引用最多6000根”,也不能据此推导付费账户就一定可用。
五、引用成功不代表可以直接选股
AVG3返回均值,GAP返回价差,两者都不是“是否符合条件”的完整定义。需要选股时应先说明比较条件和最终输出,而不是直接把技术指标的所有输出复制过去。引用的子公式还可能带有即时行情、跨周期或未来数据风险,应沿依赖关系一起审查。
基础入口见通达信教程中心;配套文件见公式导入教程,报错见名称与引用错误排查,参数见默认参数与修改无效排查。
来源与限制
原始依据:通达信用户红宝书《通达信公式-全部函数.docx》中点号引用、冒号输出、赋值和MA条目。原创示例未在具体客户端编译或实测,不保证不同公式分类的调用能力,也不作收益或“无未来函数”承诺。




