通达信 FINANCE 函数怎么用?财务数据代码、权限与选股排查

最后更新:2026年9月15日。通达信公式里常见的 FINANCE(N),用于按字段编号读取财务数据。它看起来只是一个函数,但实际排查时经常会遇到三个问题:代码编号记错、不同客户端或版本支持范围不同,以及公式能保存却没有返回可用数值。本文只讲软件公式和数据字段的核对方法,不把财务数据包装成买卖建议,也不承诺任何收益。
如果还不熟悉公式管理器,可以先看通达信基础使用教程;如果要把财务字段写进条件选股,再结合通达信选股公式怎么写检查公式类型和输出条件。
一、FINANCE 函数的基本写法
常见写法是:
FINANCE(N)
N是财务数据字段编号,不是股票代码,也不是计算周期。- 函数返回当前股票对应字段的数值,具体字段含义要以当前通达信客户端的函数帮助或字段说明为准。
- 同一个公式放到不同品种、不同周期或不同版本客户端中,结果可能因为数据是否完整而不同。
不要把 FINANCE(N) 和 HHV(X,N) 混在一起理解。前者的参数通常是字段编号,后者的参数是滚动窗口长度。关于窗口函数的边界,可以参考通达信 HHV 函数怎么用。
二、FINANCE 代码表应该怎么核对
网上常见的“FINANCE 代码大全”容易把不同版本、不同客户端的字段混在一起。更稳妥的做法,是在当前软件里建立自己的核对表:
| 核对项目 | 要记录的内容 | 不能忽略的差异 |
|---|---|---|
| 字段编号 | 函数帮助中显示的 N | 不要只复制论坛或旧文档中的数字 |
| 字段名称 | 财务指标的中文名称和单位 | 股、元、%、倍数等单位不能混用 |
| 数据日期 | 报告期、更新日或财报截止期 | 财务数据不是每个交易日都会变化 |
| 适用品种 | 股票、指数或其他品种是否支持 | 不同品种的财务字段可能为空 |
| 客户端版本 | 桌面版、券商版、手机版和版本号 | 功能支持范围和数据源可能不同 |
如果必须引用某个编号,建议在文章、公式和测试记录中同时写出“编号、字段名、单位、测试股票和测试日期”。这样以后字段含义变化或数据更新时,才有机会定位问题。
三、为什么公式返回 0、空值或结果不一致
- 字段编号并非当前版本的编号:公式语法可能可以保存,但字段含义已经改变,或者当前版本不支持这个编号。
- 数据还没有下载完整:新安装客户端、清理数据目录或切换服务器后,财务数据可能尚未补齐。
- 品种不适用:把股票财务字段放到指数、基金或其他非股票品种上,可能得到空值或没有意义的结果。
- 报告期和交易日不是一回事:财务字段通常按报告期更新,不能像收盘价一样理解为每根 K 线都重新产生一份报表。
- 权限或版本差异:有些数据字段需要特定客户端、数据包或权限,普通用户与会员看到的字段范围可能不同。
- 公式类型不合适:主图、副图和条件选股的输出要求不同。类型转换前,先看通达信主图、副图、选股公式有什么区别。
看到 0 不能直接判断“函数失效”,看到一个非零值也不能直接判断“数据一定正确”。先用同一只股票、同一客户端、同一字段编号和同一日期记录结果,再换一个条件进行对照。
四、普通用户能不能使用 FINANCE 函数
“能写出函数”与“能读取全部财务字段”是两件事。部分基础字段可能在普通客户端中可用,部分扩展字段则可能受版本、数据权限、数据包或客户端类型影响。不要仅凭函数能保存、公式不报错,就断定所有字段都开放。
建议按下面顺序确认:
- 在当前客户端打开公式帮助,搜索
FINANCE,确认函数名称和参数说明。 - 用一个当前明确支持的字段做最小测试,只输出字段值,不叠加其他条件。
- 换一只财务数据完整的股票进行对照,记录是否仍为空。
- 检查数据下载状态、客户端版本和账号权限,再判断是否需要升级数据服务。
如果同一编号在帮助中不存在,不建议直接从网上复制一整张代码表。先保存当前公式和测试记录,避免把错误编号扩散到多个选股公式。
五、FINANCE 函数怎么放进选股公式
把财务字段用于条件选股时,先把“字段读取”和“条件判断”拆开测试。示意结构如下:
财务字段 := FINANCE(N);
条件输出 := 财务字段 > 某个数值;
这里的 N 和“某个数值”都只是结构示意,不能直接当成适用于所有版本的完整选股公式。实际测试至少要记录:
- 字段编号和字段名称是否对应;
- 返回值的单位,是股数、金额、比例还是倍数;
- 测试日期、复权方式、股票范围和数据更新时间;
- 条件选股输出是否只有一个布尔条件;
- 换到另一只股票后,空值、0 和非零值是否符合预期。
如果需要调试条件、括号或未知字段报错,可以参考通达信公式报错排查教程;如果要修改参数并保存测试版本,可以参考通达信指标参数设置教程和通达信自编指标保存排查教程。
六、一个最小的验证清单
不要一开始就把财务字段和十几个价格条件、技术指标条件组合在一起。可以按下面的顺序做最小回归:
- 新建一个临时公式,只保留
FINANCE(N)。 - 在一只财务数据完整的股票上查看结果,并记录字段名称、单位和日期。
- 再换一只股票,确认结果变化来自股票本身,而不是公式写法。
- 关闭或切换数据服务后重新测试,观察空值是否与数据权限有关。
- 最后才加入价格、成交量或其他公式条件,并一次只增加一个条件。
如果需要同时比较历史窗口,不要把财务报告期数据当成普通 K 线序列直接套用。技术指标函数的窗口语义可以单独参考HHV/LLV 函数教程,财务字段则要回到报告期、单位和数据更新时间核对。
七、常见错误写法
| 错误做法 | 问题 | 改进方式 |
|---|---|---|
| 直接粘贴网上完整代码表 | 版本、单位和字段含义可能不一致 | 先用当前客户端帮助逐项确认 |
| 把 N 当成天数或周期 | 误解函数参数,排查方向会错误 | 区分字段编号与窗口长度 |
| 结果为 0 就改公式 | 可能是数据未下载或品种不适用 | 先换品种、查数据日期和权限 |
| 直接组合成买卖信号 | 忽略字段单位、报告期和数据延迟 | 先做字段读取,再做条件验证 |
风险提示:FINANCE 函数只负责读取软件中的财务字段。字段可用、公式通过或筛选出股票,都不代表未来上涨、固定收益或稳定胜率。财务数据和选股结果应独立核验,本文不构成投资建议。




