通达信数据引用公式要解决的是一个具体问题:手里这张图是日线,但你想同时看到周线的状态;这张图是个股,但你想把所在指数的强弱一起显示出来。引用函数就是为这两类需求准备的,它让你在当前图表上取到另一份数据的值。用之前有一处必须先想清楚:引用的那份数据在当根 K 线上是否已经生成完毕。

下面按引用解决的问题、跨周期的写法、跨品种的写法、与未来数据的关系、异常排查、复盘场景里的用法与核对清单七步讲。文中函数名与写法为通达信客户端的通用描述,不同版本与券商定制版对引用语法的支持存在差别,请以你所用客户端的实际界面与官方说明为准。

一、引用解决的是什么问题

公式默认只看当前图表的这一份数据。当前周期是日线,字段取到的就是日线的四价与成交量;当前标的是某一只证券,字段取到的就是它的数据。要把另两份数据放在一起比较,就要显式引用。

引用方向 要拿到什么 典型用途
跨周期 同一标的、另一周期的数据 在日线上同时观察周线状态
跨品种 另一标的、指定指标的值 与所在指数或同类标的作对照
跨数据源 客户端提供的扩展数据字段 使用已落地的自定义数据

第三行与本文讲的前两类不是同一机制,它的数据来自客户端里的扩展数据字段,取数方式与更新时点另有一套约定,见 复盘方法与数据工具 一栏。

二、跨周期引用的写法

跨周期引用在数据字段后面加一个周期标识,表示取该字段在另一个周期上的取值。写法形如某字段加井号再加周期名称,周期名称用客户端约定的缩写,例如日、周、月各有自己的标识。

{ 跨周期引用的结构 }
字段 + 周期标识 —— 表示取该字段在指定周期上的值
周期标识的写法 —— 用客户端约定的缩写,不同版本名称可能不同
可用范围 —— 是否支持某一周期组合,以客户端实际支持情况为准
{ 先确认支持哪些组合,再写进公式 }

写法确认的办法很简单:把引用结果用冒号输出到图上,与切换周期后手工看到的数值对照一次。对得上说明周期标识写对了,对不上就是标识或周期组合不被支持。

三、跨品种引用的写法

跨品种引用用专门的函数,参数依次说明品种、指标与参数值。它取的是另一个标的在某个指标上的输出值,而不是原始的四价字段。

{ 跨品种引用的参数分工 }
第一个参数 —— 品种代码,指明引用哪一个标的
第二个参数 —— 指标名称或指标表达式
第三个参数 —— 该指标需要的参数值
{ 指标要先在客户端里存在,才能被引到当前图上 }

第二个参数指向的指标需要已经存在于客户端中。引用一个不存在的指标名称,结果是一串空值而不是报错,这一点在核对时需要注意:图上没有线,未必是引用语法写错,也可能是被引用的指标本身不存在。

引用结果为空时,先确认被引用的对象在客户端里存在,再回头查引用语法。两种原因的排查方向完全不同,顺序错了会在语法上绕很久。

四、引用与未来数据的关系

这是通达信数据引用公式里最需要留意的一处。引用另一周期的数据时,那份数据在当前这根 K 线上可能还没有走完。

当前周期 引用的周期 当根状态
日线 周线 本周尚未结束,周线值随日内变动
日线 月线 本月尚未结束,月线值随日内变动
分钟线 日线 当日尚未结束,日线值随分钟变动

三行的共同点是引用的周期更长,当前这一根还没走完。这在历史根上没有影响,因为历史周期的数据已经定型;在最后一根上会表现为数值随行情变动而变化。判断办法是观察引用结果在最后一根上是否跳动。

这一点在复盘时不必处理,因为复盘看的都是已经走完的历史根。在需要固定口径的场景里,做法是先把引用值输出并与上一根的取值比较,确认历史根上的取值不随刷新变化,再把它作为判断依据。

五、引用失败与显示异常的排查

  1. 被引用的指标是否在客户端里存在,名称是否写对。
  2. 跨周期的周期标识写法是否被当前版本支持。
  3. 引用结果用冒号输出后,图上有没有值。
  4. 空值集中在开头若干根,还是整条都没有。
  5. 最后一根上的取值是否随刷新跳动。

第四步能把两类原因分开:空值只出现在开头若干根,多为数据窗口不足,属于正常现象;整条都没有,就要回到前两步查是否存在与写法。这一步花一分钟,能省掉反复改语法的绕行。

排查顺序固定下来之后,剩余的时间可以放在核对上。引用结果为空时,先把被引用的对象单独打开确认它自身有输出,再回到引用公式里看取值。两侧分别确认过,问题落在哪一侧就很清楚了。

六、在复盘场景里的用法

复盘时引用主要用于做对照。把标的与它所处环境的数据放在同一张图上,能看出两段走势是否同步,这种对照比单独看一条曲线更容易发现偏离。做法是把引用值输出到副图,与标的自身的曲线上下并列。

对照的用途是发现问题,不是给出结论。两条曲线同步时说明这段时间的走势与环境一致;不同步时说明存在个体的特殊因素,需要回到数据里去找原因,而不是从曲线形状上直接推出下一步。复盘记录的字段设计与填写顺序见 复盘方法与数据工具 一栏。

通达信数据引用公式在复盘里的另一处用途是做口径对照。同一段走势用不同的周期或者不同的标的数据去看,得到的判断可能不同,把两条曲线并列之后能看出差异来自哪一侧。这类对照的价值在于把结论拆成可以分别核对的两部分。

引用还有一处实用价值:把需要反复查看的取值固定到同一张副图上。核对一份记录时,不必来回切周期与标的,图上并列就能看全。这种用法与复盘模板的思路一致,都是把散在几处的东西收到一个视图里。

引用会带来一处额外成本:被引用的数据一旦更新或修正,引用结果会跟着变化。复盘记录里的取值应当写明截取日期,避免后续数据调整之后,旧记录与新读数对不上而被误判为错误。

引用值的稳定性要在记录里说明。同一段复盘记录,如果引用结果在最后一根上会变动,写记录时的取值与事后复核时的取值可能不同,需要在记录里写明取值时点,避免两次读数对不上。

七、核对清单

  1. 被引用的指标或标的在客户端里存在吗。
  2. 跨周期的周期标识写法在本版本上支持吗。
  3. 引用结果用冒号输出后,图上有没有值。
  4. 空值只出现在开头,还是整条都空。
  5. 最后一根的取值是否随刷新变动。
  6. 对照的用途是发现问题还是给出结论,定位清楚了吗。

引用的写法属于公式语法的一部分,字段与函数的分工见 通达信公式编写教程 一栏。把通达信数据引用公式的取数范围与取值时点两件事记清楚,复盘时的对照才不会因为口径不同而得出相反结论。

文中函数名与写法为通达信客户端的通用描述;不同版本与券商定制版对跨周期引用语法、跨品种引用函数的参数形式、被引用指标的可用范围存在差异,具体请以你所用客户端的实际界面与官方说明为准。本文只讨论数据引用的写法与取值时点,不构成任何投资建议。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。