通达信DYNAINFO(7)与CLOSE有什么区别?即时现价和历史回看排错

即时现价与周期收盘价对照的原创流程示意,非软件截图
原创数据时点示意,非实时行情或软件截图。

发布日期:2026年10月12日。把光标移到昨天的K线,DYNAINFO(7)为什么不能直接当作那根K线当时的价格?原因是它描述即时行情现价,而CLOSE描述计算周期的收盘价。字段的时间属性不同,不能只看两者在某个时刻数值接近就互相替换。

适用环境:提供DYNAINFO即时行情和周期行情字段的通达信公式环境。本文核对官方红宝书定义,快照表是原创假设数据,未做客户端实测、逐笔采集或历史回放测试,不对任何品种作交易判断。

一、先把两个值分开输出

BAR_C:CLOSE;
NOW_P:DYNAINFO(7);

CLOSE返回该周期收盘价;官方也说明复权状态下序列行情数据使用复权后数据。DYNAINFO(7)是即时现价,盘中可能变化;没有现价时,例如开盘前,官方说明返回昨收盘价。后者不是承诺永远存在一笔当前成交。

字段 要回答的问题 需要记录
CLOSE 所计算周期的收盘值是什么 周期、K线日期、复权、是否完成
DYNAINFO(7) 采样时的即时现价字段是什么 采样时刻、连接和行情更新状态

在当前尚未结束的K线上,周期收盘值也可能随行情更新;但这不能推导出即时字段拥有完整历史序列。历史根、形成中的当前根和当前报价快照应分别记录。

二、原创快照表说明为什么条件会变

假设昨收为10,下面三个时点的现价字段如下。阈值10.5仅用于演示比较,不是买卖价位:

模型采样 DYNAINFO(7)模型值 大于10.5
开盘前模型 10 假
10:00模型 11 真
14:00模型 9.8 假

前后结果不同,只能说明这些快照的条件不同,不能直接断言“公式失效”或“发生未来函数”。如果只保留14:00的一次值,就无法重建10:00的原始快照。以后重开历史图形,也不能把新取得的现价填进旧时点记录。

三、开盘前回退不等于行情实时可用

官方对DYNAINFO(7)列出了无现价时返回昨收的行为。看到它与昨收相同,既可能是回退,也可能是实际值恰好相同;只靠相等无法区分。需要同时查看实际行情状态、更新时间和交易时段,而不是凭一个返回值判定连接健康。

也不要把DYNAINFO(3)不加区分地称为所有品种的“昨日收盘价”:官方对期货、期权品种说明该字段为昨结算价。跨品种复用公式前,字段定义必须重新核对,不能靠名称相似就套用。

四、REF不能凭空生成过去的报价快照

REF只是对输入计算序列作历史引用。把当前即时字段包进REF,并不会补回从未保存的昨天报价。具体客户端怎样在各历史位置计算动态字段,需要实测;本文不虚构所有历史根都返回相同值,也不把某个界面的表现推广为全部版本。

若任务是回看历史收盘价,应先选择合适的周期行情字段;若任务是核对当时实时筛选结果,应保留当时采样值、公式版本和运行时间。二者解决的问题不同,不存在一个随意替换函数就两者兼得的捷径。

五、复现选股差异要保存这些信息

  1. 保留完整源码及参数,单独列出即时字段和周期字段。
  2. 记录实际采样时刻与所选K线日期,不把电脑时钟和历史K线日期混为一项。
  3. 记录品种、周期、复权、最后更新时间、连接状态,以及当前K线是否完成。
  4. 保存当时原始数值和条件结果,再与后一次快照比较,不覆盖第一份。
  5. 确认是输入数据变了,还是公式或环境变了,然后再讨论未来数据和条件稳定性。

相关入口:基础教程中心、信号漂移与未来数据检查、选股运行记录与数据设置、DATE/TIME与K线时间说明。

来源与限制

原始依据:通达信用户红宝书DYNAINFO(7)、DYNAINFO(3)和CLOSE条目。未建立历史报价数据库,未测试停牌、断线或不同市场的全部边界,不宣称已经实现回放、无未来函数或稳定收益。