数据新鲜度(快照时龄)

数据新鲜度,也叫快照时龄,是指某个显示值背后最新一项输入被采集到现在过去了多久。像伽马墙这样的衍生价位,会继承其中最老那一项输入的时龄,所以时龄必须标在价位旁边,而不能默认它是实时的。

Senzoukria · 术语表 · 更新于 2026 年 9 月


为什么一个时间戳不够

一个伽马敞口价位是由好几项在不同时刻采集的输入算出来的:期权链、标的的现价和持仓量。持仓量通常每天收盘后才发布一次,期权链可能被它的供应商延迟,而现价一直在动。图表上的那条价位,只能和它最慢的那一项输入一样新鲜——哪怕旁边的期货成交明细正在实时跳动。

同样的道理适用于任何基于快照的显示:一张最后一次订单簿更新已经过去好几秒的 DOM 阶梯,显示的是一张照片;一条被源头延迟的新闻线,不是实时新闻线。新鲜度是数据自身的属性,所以它理应和数值一起出现在屏幕上。

  • 期权链快照时间:行权价及其希腊值是什么时候采集的。
  • 现价时间:用来摆放这些价位的标的价格。
  • 持仓量日期:日内的伽马随现价和时间变动,而不是随今天新建的头寸变动。

怎么正确地读时龄

  • 凡是打算拿去对着成交明细观察的价位,都把这三个时间戳记下来;一条没有时龄的带,事后无法评估。
  • 把延迟的期权链当作实时来呈现,是一个数据错误,不是一个市场信号。
  • 一张过期的曲面自采集以来就没有动过。价格穿过一条过期的价位,对对冲行为说明不了任何事情。
  • 刷新是按一份新的快照重算;它不会让一份旧的持仓量文件变成当期的。

在 Senzoukria 里

GEX 工作区有一个「Calculation assumptions」面板,其中的「Data freshness」一行给出:期权链快照时间、某个时刻的「Spot at」、以分钟计的时龄,以及一个「Refresh the chain」操作。超过阈值之后,面板会写明这个页面已经旧了多少分钟、此后没有刷新过。3D 曲面带着自己的「Snapshot age」标签,措辞相同:它是一张照片,不是一条实时数据流。期权链数据源按供应商在 Account 页面配置,其中有一个被明确标注为延迟。

在期权之外,热力图的深度面板会按本机时钟显示最后一次收到订单簿的时龄,几秒之后转红;新闻面板会打印「更新于多久之前」并附上其数据源的延迟。指标菜单另有一条范围说明:各项要求描述的是计算本身,菜单无法为图表数据的覆盖率或新鲜度背书。

常见的错误

  • 把在不同时刻采集的、由 SPX 推出的价位和由 SPY 推出的价位叠在一起,当成同一次测量。
  • 用一个比值把某条价位换算到 ES 或 NQ 上,却不注明这个比值最后一次测量是什么时候。
  • 把一条安静的数据流和一条坏掉的数据流当成一回事,因为两者都没有动静。
  • 以为有了刷新按钮,就一定能拿到更新的持仓量文件。

其他语言版本

常见问题

一份 GEX 快照旧到什么程度就会误导人?
没有一个通用的分界线,因为这取决于采集之后现价走了多远,以及纳入了哪些到期日。可行的做法是每次都读一下时龄,并把「现价时间早于一段大行情」的价位当成一张过期照片。软件会把时龄打印出来、超阈值时标红,而不是替你下判断。
我的期货数据是实时的,日内 GEX 就是实时的吗?
不是。期货成交明细和期权链来自不同的供应商、走不同的时钟。图表上有一条实时的 Rithmic 或 Databento 数据流,并不会让期权快照变成当期的;期权链按它自己的节奏刷新,而且它的供应商可能是延迟推送的。

继续阅读