把通达信每股收益公式当成普通指标来写,容易在核对这一步卡住:公式输出的数值与你在公告里看到的不一样。原因不在写法,而在取数口径——财务数据的更新频率、报告期归属与摊薄方式,与行情数据不是一回事,用同一套核对习惯去对,对不上是正常的。

下面把取数方式、口径选择、写法与验证四件事按顺序讲清,重点在第四节的时点问题。全文只讲数据口径与计算机制,不涉及任何品种的分析,也不给结论。文中函数名与数据字段以通达信金融终端为参照,可在编辑器内查询。

一、财务类数据的取数方式与行情不同

行情数据按周期更新,每隔一个周期就有一根新的 K 线。财务数据按报告期更新,一个季度披露一次,公布之后在图上对应的是从公布日起的一段连续值,而不是每天变化。这个差别带来两个后果:公式里的财务字段在一段较长的区间内是同一个数;数值发生变化的位置是公布日,不是报告期结束的那一天。

{ 取数方式示意 }
行情类:每根 K 线一个值,随周期变化
财务类:每根 K 线取的是「当时可见的最新报告期数值」
        更新位置在公布日,不在报告期最后一天

{ 公式里引用财务字段时,取到的是上面后者的口径 }

理解这一点,才能理解为什么同一段公式在不同日期跑,历史部分的输出会发生变化:新报告期公布之后,早些时候还取不到的数据被补上了,那段历史的输出因此被改写。

判断一个财务字段是哪个口径,可以直接把它单独输出成一条线,挂在主图或副图上,看它在一段较长区间里的变化位置。变化的次数与报告期数量对得上,说明取的是报告期口径;一年之内变化四次,就是按季度更新。这一步不涉及任何分析,只是确认数据的更新节奏。

二、口径要先定下来

每股收益在披露中对应几个不同的口径,写法上要明确取的是哪一个。差别主要在两点:是按报告期累计还是按单季折算,以及是否按摊薄后的股本计算。

口径 含义 核对来源
报告期累计 年初至报告期末的合计数 定期报告中的本期累计数
单季折算 当期一个季度的数 本期累计数与上期累计数之差
摊薄口径 按摊薄后股本计算 定期报告中列示的摊薄数值

口径的选择会直接改变数值的大小与变化节奏。用累计口径,季度之间的数值是逐步累积的;用单季口径,不同季节之间的可比性更强。公式里取哪一个,取决于你想让输出反映什么,而不是哪一个更准确——三个口径都是被披露的数据,只是含义不同。

口径定下来之后,把它写在公式的注释第一行。通达信每股收益公式用到的财务字段在不同版本里编号可能不同,注释里同时写上字段名称与含义,换版本时能直接对应过去,不必重新查一遍字段表。

把口径写进公式的注释里,并在图上加一条线把当前使用的报告期标出来。过一段时间回看这段公式,注释能让你立刻想起当初取的是哪一个口径,不必重新推导一遍。

三、写法:引用字段并做换算

通达信每股收益公式的写法本身不长:取财务字段,按需要做换算,再输出。换算包括乘以周期系数、与其他字段做比值、或者与价格类数据组合成估值形式的比值。后一类写法要特别小心,因为分子来自财务数据、分母来自行情数据,两者的更新节奏不同。

{ 参考写法:取字段后与价格组合 }
E1:=FINANCE(每股收益字段);      { 字段编号以函数说明为准 }
C1:=CLOSE;                      { 行情类,按周期更新 }

R1:=E1/C1;                      { 财务除以行情 }
{ 分子一段区间内不变,分母每根都变 }

分子不变、分母每根都变,会让输出的变化完全来自分母。这类输出在图上看起来在波动,实际上反映的是价格变化被放大之后的效果,不是财务数据在变化。写这类公式时,把这一点记清楚,避免把分母的波动理解成别的东西。

四、回溯历史时的时点问题

这是这类公式最容易出问题的地方。公式写在今天的软件里,回溯到两年前的一段历史,取到的财务数据是今天已经披露的完整序列,而当时那个时点上,后来的报告期还没有公布。用这样的数据去还原历史上的状态,得到的结果在当时是不可能得到的。

这与技术指标里的未来数据问题在成因上是同一类:计算里用到了当时尚未出现的信息。区别在于行情类未来数据的来源是计算函数的取值方式,而这里的来源是数据本身的更新时点。判断办法是把公式在历史某一天的位置上单独看一遍,问一句「这一天能拿到的最新报告期是哪一个」,再看输出的数值是否只用了到那一天为止可见的数据。

检查时可以用一个简单办法:把公式在历史位置上的输出与今天的输出各记一次,两次数值不同,说明那段历史用到了后面才出现的数据。把这一点记录在核对文档里,历史核对才有意义。

用财务类字段做历史核对时,先记录核对位置的日期与当时已披露的最新报告期。两者不对齐,历史部分的输出就不能当作当时的可见状态使用。这个记录要写在核对文档里,不能只靠记忆。

五、验证步骤

验证分三步。第一步,在图上取一个位置,记下日期;第二步,按这个日期确定当时可见的最新报告期;第三步,从该报告期的披露数据里取出对应的数值,与公式输出对照。三步走完,能够确认两件事:取数口径对不对,以及历史时点处理得对不对。

{ 验证记录应当包含 }
位置日期 / 当时可见的最新报告期 / 披露数值 / 公式输出 / 是否一致
{ 五项缺一不可,否则下次无法复核 }

对不上时,按顺序排查:字段取错、口径选错、时点用错、复权或周期带来的差异。前三项都属于取数层面,第四项属于显示层面。分开排查比一起改要快。记录表里建议再加两列:字段名称与字段编号。两者一起写下,下次换版本或者换机器时,能够快速确认取的是不是同一个字段。通达信每股收益公式的核对工作量集中在口径确认上,字段编号只是查证的手段。

财务类字段与行情类字段放在同一段公式里时,两者的更新节奏不同,核对时要分开处理:行情部分按周期核实,财务部分按报告期核实。两部分各自对上了,组合出来的输出才站得住。混在一起查,出现问题时分不清是哪一部分的原因。这一条同样适用于其他涉及财务数据的指标,口径与时点是绕不开的两步。

核对记录里把两部分分开列,各写各的日期与来源。回看时不必重新推导,直接看哪一列对不上即可。

回测验证与风险控制 一栏讲在历史数据上核对条件的口径与顺序,指标原理与参数优化 一栏讲取数口径对输出的影响,两处接在这一步之后看。

文中函数名、字段与口径说明以通达信金融终端为参照,财务字段的编号与含义可在公式编辑器内的函数查询中核对;不同版本与券商定制版的财务数据来源、更新时点与字段范围可能存在差异,请以你所用版本的实际数据与披露原文为准。

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