在通达信公式系统中,当你在公式管理器测试公式导入自定义指标、加载技术指标或运行条件选股时“未来函数”,通常表示该公式源码中使用了会引用未来行情数据的。通达信这样提示并不是说公式语法一定错误而是提醒你:这个的历史信号可能是在事后才画出来的当前最新K线的信号还可能继续变化。很多用户问“通达指标提示未来函数是什么意思”,核心就是这个风险提示。
未来函数,是指在计算某一根K线的指标值时,用到了这根K线才会出现的数据。比如某个指标在历史图上显示昨天最低点出现买入,但昨天盘中这个信号并没有出现,直到今天价格上涨后,公式才回头确认昨天是最低并补画信号。这样一来,历史图表看起来非常精准,实际交易时却无法在当时得到信号。未来函数最典型的后果就是信号漂移、重绘、消失或后移,常说的“事后诸葛亮”。
通达信常见会触发未来函数提示的函数包括:
- ZIG:转折点函数,只有价格反向波动达到一定幅度后,才会确认前面的高点或低点,因此低点当天无法知道它是低点。
- PEAK、PEBARS、TROUGHTROUGHB:这些函数依赖ZIG转向波,用来寻找波峰、波谷及其位置,同样需要未来数据确认。
- REFX:引用未来若干周期的数据,直接使用了当前K线之后的数据。
- BARSNEXT:返回下一个条件成立位置,也依赖未来K线。
- BACK:将当前条件向前赋值到过去若干周期,会改变历史信号。
- 部分跨周期引用、动态行情引用,如果引用了未收盘的大周期数据,也可能造成类似未来函数的效果。
未来函数提示带来的主要影响有:
- 历史回测看起来很好,买在最低点、卖最高点,实际盘中无法复现。
- K线信号会随行情而重绘,可能今天显示买入,明天又消失。
- 条件股结果不稳定,盘中选出的股票收盘后可能不在列表中。
- 信号可能反复触发或滞后触发,不适合作为自动交易依据。
查看和处理通达信未来函数提示方法如下:
- 打开通达公式管理器,进入“技术指标公式”“条件选股公式”列表,找到提示未来函数的指标。
- 点击“编辑公式”或“测试公式”,查看测试结果中的未来函数提示。
. 如果只是用于复盘研究、观察形态,可以保留未来函数,但要明白历史信号不代表当时可执行。
- 如果用于实盘预警、条件选股自动交易,应尽量替换未来函数。例如用、EMA、HHV、LLVCROSS、COUNT、BARSLAST非未来函数构建确认后的信号。
- 替换后重新测试公式,确认通达信不再提示未来函数,再观察K线信号是否固定。
- 对含未来函数的指标,可以用沙盘推演、盘中跟踪、分时验证的方式检查信号是否漂移。







