通达信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,并不会补回从未保存的昨天报价。具体客户端怎样在各历史位置计算动态字段,需要实测;本文不虚构所有历史根都返回相同值,也不把某个界面的表现推广为全部版本。
若任务是回看历史收盘价,应先选择合适的周期行情字段;若任务是核对当时实时筛选结果,应保留当时采样值、公式版本和运行时间。二者解决的问题不同,不存在一个随意替换函数就两者兼得的捷径。
五、复现选股差异要保存这些信息
- 保留完整源码及参数,单独列出即时字段和周期字段。
- 记录实际采样时刻与所选K线日期,不把电脑时钟和历史K线日期混为一项。
- 记录品种、周期、复权、最后更新时间、连接状态,以及当前K线是否完成。
- 保存当时原始数值和条件结果,再与后一次快照比较,不覆盖第一份。
- 确认是输入数据变了,还是公式或环境变了,然后再讨论未来数据和条件稳定性。
相关入口:基础教程中心、信号漂移与未来数据检查、选股运行记录与数据设置、DATE/TIME与K线时间说明。
来源与限制
原始依据:通达信用户红宝书DYNAINFO(7)、DYNAINFO(3)和CLOSE条目。未建立历史报价数据库,未测试停牌、断线或不同市场的全部边界,不宣称已经实现回放、无未来函数或稳定收益。




