公式算出一列结果,用导出功能存成表格文件,双击打开,内容是一列品种加一列数值,没有表头说明,日期也变成了一串数字。通达信公式结果导出这一步本身不难,麻烦的是拿到的表格里缺了三样东西:字段含义、取值口径、以及数值是怎么算出来的。缺了这三样,表格在别人手里就只是一列数。

下面把导出、整理、二次统计与核对按顺序讲完。全文只讲表格处理与字段对齐,不涉及品种判断,也不给结论。文中菜单与文件名以通达信金融终端为参照,导出选项以你所用版本的实际界面为准。

一、导出得到的是什么

导出功能把当前列表或当前公式的输出写成一个表格文件,行是一条条记录,列是字段。导出的内容取决于导出时选中的对象:从条件选股的结果导出,得到的是品种代码与公式输出的条件值;从行情列表导出,得到的是列表上显示的字段。

{ 导出文件的结构示意 }
第一列:品种代码
后续列:公式输出值 / 列表字段
{ 表头可能有,也可能没有,取决于导出方式 }

拿到文件先做一件事:确认第一列是不是按文本保存的品种代码。代码以零开头时,被当成数字读入会把前导零去掉,后续与行情数据对齐时就会对不上。改成文本格式重新导入,或者按固定长度补零,都能解决。

接着确认第二列的含义。导出的是条件值还是指标数值,决定了这一列在表格里怎么用。条件值的取值只落在有限的几个数上,指标数值是一段连续区间里的数。分辨办法很简单:把这一列排序,看取值是几个固定值还是一大片不同的值。通达信公式结果导出得到的是哪一种,取决于导出时使用的公式类型。

二、字段含义要自己补上

导出文件里的列名多数是公式里的输出名称,而不是字段的完整说明。整理的第一步是加一张字段对照表,把每一列的名称、含义、取值范围与计算口径写清楚。这张表与导出文件放在一起,文件才有被复用的可能。

列 含义 口径
品种代码 品种的标识字段 按文本保存,保留前导零
公式输出 条件成立与否或指标值 写明周期与参数取值
导出日期 本次导出的时点 盘中导出与收盘后导出结果不同

导出日期这一列容易被忽略。盘中导出的输出是动态值,收盘后导出的是固定值。同一段公式在两天里的不同时点导出,得到的表格内容不同,缺少日期这一列就无法判断两份表格能不能比较。

字段对照表建议与导出文件放在同一个目录里,文件名带上日期。表格与说明放在两处,过一段时间再找,会只找到其中一个。放在一起还有个好处:把这份目录整体交给别人时,对方拿到的是带说明的完整材料。

三、整理:排序、去重与缺失

整理动作集中在这三处。排序按数值列排,便于看分布;去重按品种代码做,同一个代码出现两次说明公式输出里有多条记录;缺失检查看数值列里有没有空值,空值对应的位置,在公式里是数据不足或计算条件不成立的地方。

{ 整理前的检查清单 }
① 品种代码是否为文本格式,前导零是否保留
② 数值列是否有空值,空值占比多少
③ 是否存在重复代码
④ 导出时点与公式参数是否已记录
{ 四项都明确之后再做统计 }

空值不要直接当成零处理。零是一个确定的结果,空值表示没有算出结果,两者在统计里含义不同。把空值填成零会让均值一类的统计量偏移,正确做法是把空值单独计数,统计时排除或单独说明。

去重时注意区分真正的重复与同一品种的多条记录。同一个品种在导出结果里出现两次,可能是公式输出里有多条满足条件的记录,也可能是列表里本来就有的重复行,两种情形的处理方式不同。做法是先按品种代码分组计数,再看重复的几条在数值列上是否相同。

整理完成后另存一份副本,原件不动。后续的排序、筛选、合并都在副本上做,需要回溯到导出时的原始状态就有据可查。这一步花的时间很少,能避免在整理过程中丢掉原始信息。

四、二次统计做什么

表格回到分析工具里能做的事,主要是分组计数与区间划分。分组按品种所属的类别分,区间按数值列的范围分。这两类统计的共同点是都只描述表格里的这一批记录,不涉及这批记录之外的任何内容。

做统计时把三样东西写在结果旁边:数据来源的导出日期、公式的参数取值、以及记录的条数。缺了这三样,统计结果在下一次讨论里就没有参照,容易被当成一个普遍结论来使用。

五、跨平台导出时的差异

换一个软件导出同类结果,表格结构可能与通达信不同。差异集中在三处:日期格式、字段分隔方式与编码。日期格式不同会让排序结果不一致,分隔方式不同会让打开的列数不对,编码不同会让文本列出现乱码。

对齐的办法是固定一个中间格式:把各平台导出的内容统一为「品种代码 + 数值列 + 日期」三列,再合并。合并之前先各自核对一次条数与数值范围,范围对不上说明口径不同,此时合并会把两组不同口径的数据混在一起。

合并两份表格之前,先确认两份的数值列口径一致。同名不同口径的列合并之后,表格看不出问题,统计结果却会偏。确认口径这一步不能省,它比合并动作本身重要。

六、核对一份导出结果

核对的做法是从表格里挑一条记录回到软件里看。在行情列表或图上找到这个品种,读同一位置的数值,与表格里的值对照。对得上说明导出链路完整;对不上按顺序查:导出时点是否一致、参数是否相同、周期是否相同、代码是否因格式问题对错了对象。

核对过一次之后,把核对用的那条记录记下来:品种代码、数值、日期、以及当时图表的周期。通达信公式结果导出的结果会随导出时点变化,留下这条记录,下一次导出时就有了可以直接对照的参照。

导出的频率也值得定一个规则。每周导出一次与每天导出一次,得到的表格数量与整理工作量相差较大,而两者的区别只在于记录的时间密度。先按需要决定密度,再决定导出动作放在什么时候做。密度定下来之后,文件名与目录结构也可以跟着固定,隔一段时间回看这批文件,能直接看出哪一份对应哪一段时间。

整理流程里的每一步都写下来,交给别人时也能照着做一遍,不必口述。

写完这一段,通达信公式结果导出这件事的边界也就清楚了:它把软件里的一次计算结果固定成一份静态文件,文件本身不携带口径。口径要靠导出时的记录来补,这也是整理流程里最需要先做的一步。

相关的内容可以对照着看:跨平台对比与公式转换 一栏讲不同平台之间的字段与语法差异,复盘方法与数据工具 一栏讲数据整理与记录表设计,两处接在这一步之后看。

文中菜单路径、导出选项与文件结构以通达信金融终端为参照;不同版本与券商定制版的导出界面、可用字段与文件编码可能存在差异,请以你所用版本导出对话框中的实际选项与本地生成的文件内容为准。

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