通达信板块指数公式在取数阶段遇到的第一个岔路,是代码体系:板块指数与交易所发布的指数用的是两套代码。交易所指数有各自固定的代码段,板块指数使用 880 开头的一段代码,你在软件的板块列表里能看到每个板块对应的代码与名称。两套代码的编制方不同,成分来源与更新方式也不同,混在同一个公式里引用,取到的值对不上却看不出原因。

下面按代码体系、公式里的引用方式、序列不连续之处、数据下载、复盘清单五层来写,每层给一个可以自己核对的观察点。全文只讨论数据取用与整理的口径,不涉及任何标的的判断,也不给出操作结论。文中提到的代码形态与菜单名称以通达信金融终端个人版为参照,版本号可以在「帮助 → 关于」里核对。

一、两套代码体系不能混用

交易所发布的指数,代码由交易所统一分配,成分与权重的调整规则也由交易所公布。板块指数是软件侧的划分:行业板块、概念板块、风格与地区等分类板块各有自己的代码,成分由软件方的板块定义维护。

编制方不同带来的直接后果是成分调整的时间点不同。一个概念板块的成分被增删,与交易所指数的成分调整并不发生在同一时点,两者的历史序列在调整前后口径并不一致。把两类指数画在同一张图上做对比,跨过调整点的位置会读出并不存在的差异。

类别 代码形态 成分由谁维护
交易所指数 交易所分配的固定代码段 交易所,调整规则对外公布
板块指数 880 开头的一段代码 软件方的板块定义,随版本更新
自定义板块 由使用者在板块管理里新建 使用者自己,成分需手动维护

二、公式里引用板块指数要先确认类型

通达信板块指数公式要取到正确的数据,第一件事是确认引用对象的类型。指数、个股、自定义板块在软件内部是不同的证券类别,同名或近似的名称分属不同类别时,公式取到的序列不是同一回事。

{ 引用前先确认三件事 }
1. 被引用对象在本地数据里存在(板块列表里能查到该代码)
2. 该代码属于指数类别,且已有日线数据
3. 公式的引用写法与你所用版本支持的语法一致

{ 跨品种引用的写法在不同版本间存在差异 }
{ 以本机公式编辑器内的函数说明为准 }

数据前提是最容易被跳过的一层。跨品种引用依赖本地已有该对象的历史数据,本地没有下载该板块指数的日线,公式在这一段会返回空值或 0。判断办法是把公式输出与板块指数自身的走势图并排看:如果图上有数据而公式输出为空,问题在引用写法;两边都没数据,问题在数据下载。

验证引用是否取对了对象,不必看整段序列。挑一根收盘价已知的交易日,手算一次区间涨跌幅,与公式输出对照即可。一根对得上,写法就基本没问题。

名称相近是另一处容易取错的地方。同一个概念的板块在不同版本里可能对应不同的代码,板块名称也可能随着划分调整而变化。核对办法是回到软件的板块列表,用代码而不是用名称确认对象,并在公式里记录下这条引用对应的代码,便于版本更新后复查。

三、序列上会出现三处不连续

第一处是成分调整。板块定义增删成分之后,指数在调整点前后的构成不同,跨过该点比较区间表现时,比的其实不是同一组对象。

第二处是基准点位。板块指数的点位高低由编制时的基准设定决定,两个不同板块之间的点位数值放在一起比高低没有含义;可比的是同一段区间内各自的变化幅度,这一项与点位数值无关。

第三处是数据起点。板块指数的历史深度受本地下载范围的限制,早于下载起点的位置取不到值,图上表现为一条直接的水平线或断开的缺口。核对办法是看公式输出的起点是否与本地数据的起点对得上。

四、盘后数据要先下载到本地

复盘用的数据在收盘之后才能固定下来,盘中取到的值会随着成交推进而变。收盘之后在软件的数据下载入口(不同版本的位置可能不同,在系统或工具菜单里找一下与数据下载相关的项目),把日线数据与板块数据补齐到最新交易日。

{ 下载完成后的核对 }
1. 打开任一个板块指数的走势图,拉到最右端
2. 确认最新交易日的数据已经出现
3. 在公式里引用该板块指数,看输出是否同步更新
4. 若公式仍为空,回到第二节核对引用写法 }
把行情软件的自动更新当成数据已下载,是核对时容易踩的一处。分时数据的更新与日线数据的落盘不是同一件事,公式取的是落盘之后的数据。

五、复盘清单:按这个顺序看

通达信板块指数公式取到数据之后,下一步是把它们整理成可比较的形式。下面这份清单只处理已经发生的数据,不含对后续走向的判断。

  1. 确认数据已更新到最新交易日,引用对象类型无误。
  2. 取一段固定长度的区间,计算每个板块在该区间内首尾收盘价的变化幅度。
  3. 改用成交额而不是成交量做横向比较。不同板块的成分数量不同,成交量的量纲不可比,成交额可以。
  4. 按变化幅度排出次序,同时把该区间的成交额变化一并列出。
  5. 查一遍区间内各板块成分的调整记录,标出跨过调整点的板块。
  6. 把上面几列写成固定字段,每次用同一套字段填,便于多期放在一起看。

清单的价值在于字段固定。字段每次变,前几期的记录就没法放在一起对照,复盘最后会变成每次重新想一遍口径。

六、容易混淆的四个地方

混淆项 两者的差别
板块指数与板块内成分 指数是按编制规则合成的单一序列,成分是多个独立序列,走势不会一致
成交量与成交额 跨板块或跨标的比较时,成交额可比,成交量不可比
点位高低与变化幅度 不同板块之间比点位没有含义,比的是同一区间的幅度
盘中值与收盘值 盘中取到的值会随成交推进变化,收盘后才固定

七、把清单落成固定字段

通达信板块指数公式取到的值最终要能横向放平,靠的是字段固定。建议把每次复盘拆成四列:对象代码、区间起止日期、区间内首尾收盘价的变化幅度、该区间的成交额。四列的取值口径写在一处说明里,下次照抄,不再重新定义。

字段固定之后,多期的记录才能叠在一起看。这里有一处需要提前定好的规则:区间长度是用固定根数还是固定日历区间。用固定根数时,遇到停牌或数据缺口会让区间覆盖的日期长度不一致;用固定日历区间时,起止日期可以直接对照。两种都能用,但同一份记录里只选一种。

还有一处是缺值的表示方式。某个板块在区间内缺少数据时,记录里要留一个明确的标记,不要用 0 顶替。0 与「取不到」在后续对照里会给出完全不同的读法,混在一起会让整列数据失去可比性。

八、本文的范围

把通达信板块指数公式用进复盘时,数据取不到、或者取到的口径与别的工具对不上,先问三句话:引用的是哪一类证券、本地数据下载到了哪一天、比的是点位数值还是区间幅度。这三句问清楚,多数不一致会自己显出原因。

本文只讨论数据的取用、下载与整理口径,不涉及任何标的的判断,也不构成对任何方法的说明。站内 复盘方法与数据工具 一栏讲复盘流程与字段设计,指标原理与参数优化 一栏讲指数与指标的构造口径,通达信选股公式与预警 一栏讲条件与范围设定,可对照查看。

文中代码形态、目录与菜单名称以通达信金融终端个人版为参照;板块划分随版本更新会调整,具体代码与名称请以你所用版本软件内的板块列表为准。

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