怎样把每日数据记成可比较的格式
记录的目的不是存下来,而是几周后还能把两行放在一起比。要做到这一点,格式必须一开始就固定,且每次都不例外。
最小字段清单
一张能长期沿用的表,至少包含:交易日、数据截止时刻、口径版本、单位说明、原始计数若干列、金额若干列、派生量若干列、校验结果。前四项是标识,中间是原始值,最后是派生与自查。
标识列看起来不起眼,却决定了后面能不能比。举例:两行都写「成交额 14,300」,一行截止 11:30、一行截止收盘,若不记截止时刻,这两行会被误当成同口径。
固定单位与固定写法
金额全表一种单位,比值全表一种写法(建议统一存小数,显示时再乘 100)。符号一律显式写出,零值写 0 而不是留空。
举例:0.05、−0.031、0.02 三个小数,求和 = 0.05 − 0.031 + 0.02 = 0.039;平均 = 0.039 ÷ 3 = 0.013,显示为 1.3%。若其中一个写成 5% 混进来,求和就变成 0.05 − 0.031 + 0.02 + 5 = 5.039,量级立刻崩掉。
三种状态值
0:确实为零;不适用:分母为零或规则不适用;未取到:应有值但缺失。举例:分母为 0 的占比填「不适用」,某天停牌导致缺失填「未取到」,净额恰好相抵填 0。
求平均、求和、排序前,先按状态过滤:只让数值行参与运算,「不适用」与「未取到」保留在表里但不计数。这样表格既完整又不会被污染。
纵向比较前的检查顺序
第一步比口径版本,不同则分段;第二步比单位与窗口长度,不同则先换算;第三步比截止时刻,排除未定稿行;第四步跑恒等式;第五步才看数值变化。
举例:甲行 5 日窗口、乙行 3 日窗口,即使数值分别是 320 和 270,也不能直接说「下降了 50」。正确做法是先统一窗口,再比较。校验:320 − 270 = 50,但这 50 主要来自窗口长度不同,不是同一口径下的变化。
| 字段类别 | 示例 | 是否参与运算 |
|---|---|---|
| 标识 | 交易日 / 截止时刻 / 口径版本 | 否 |
| 数值 | 成交额 / 家数 / 小数比值 | 是 |
| 状态 | 0 / 不适用 / 未取到 | 仅 0 与数值参与 |
| 派生 | 炸板率 / 各类占比 | 由原始列计算 |
| 自查 | 校验结果 | 否 |
常见误区
- 标识列省略,隔周无法判断两行是否同口径。
- 同一列混用小数与百分数。
- 空单元格同时代表 0、不适用、未取到三种含义。
- 口径版本不同却把数值接成一条趋势线。
常见问题
最小要记哪些字段?
交易日、数据截止时刻、口径版本、单位说明,再加原始计数、金额、派生量与校验结果。
比值存小数还是百分数?
建议统一存小数,显示时再乘 100,这样求和与排序不受格式影响。
两行窗口长度不同能比吗?
不能直接比。先统一窗口长度再比较,或分段记录并标注口径版本。