停牌日算不算均线天数:交易日窗口和自然日窗口的差异
停牌日是否计入均线,取决于窗口定义和数据补齐约定,不能只看「三日均线」几个字。本例一月九日,最近三次真实观察价格为十、十一、十四,均值约十一点六六七;按自然日补前值后,最近三日为十一、十一、十四,均值十二。公式都是求平均,但被平均的数据已经不同。
交易观察窗口与自然日窗口分别是什么?
本文第一种窗口只选有真实观测的收盘值,连续取最近三个;无新观测时,不推进这个观察序列。第二种窗口先建立每天一行的日历,对无观测日沿用最近收盘,再取最近三行。前者数量单位是观察条数,后者是自然天数;「窗口长度三」若不写单位,就缺少了一个重要输入。
所有日期状态和价格为构造样本,不代表真实证券是否在所列日期停牌。特设一月七日、八日为停牌假设,十日、十一日为周末;其余列出真实观察假设。前值填充只是计算视图,不把填入的十一或十四元标记成实际成交,也不假设停牌日存在成交量。
含停牌和周末的完整日历怎样改变结果?
观察序列依次为一月五日十元、六日十一元、九日十四元、十二日十三元。自然日历则在中间补入前值,表格保留补入标记,避免读者把八条记录误认成八次交易。
| 日期 | 状态 | 真实收盘 | 前值填充 | 最近三次观察均线 | 最近三自然日均线 |
|---|---|---|---|---|---|
| 2026-01-05 | 有观测 | 10 | 10 | 未形成 | 未形成 |
| 2026-01-06 | 有观测 | 11 | 11 | 未形成 | 未形成 |
| 2026-01-07 | 停牌假设 | 无 | 11 | 未形成 | 10.666667 |
| 2026-01-08 | 停牌假设 | 无 | 11 | 未形成 | 11.000000 |
| 2026-01-09 | 有观测 | 14 | 14 | 11.666667 | 12.000000 |
| 2026-01-10 | 周末 | 无 | 14 | 11.666667 | 13.000000 |
| 2026-01-11 | 周末 | 无 | 14 | 11.666667 | 14.000000 |
| 2026-01-12 | 有观测 | 13 | 13 | 12.666667 | 13.666667 |
一月七日,自然日窗口已经有三条,能给出十点六六七;真实观察只有两次,本文保留未形成。一月十二日,观察窗口取十一、十四、十三,均值十二点六六七;自然日窗口取十四、十四、十三,均值十三点六六七。差异并不是均值算法精度不同,而是旧价格被计入的次数不同。
为什么补前值不等于获得了新的市场证据?
补入只是把上次已知价格延伸为当前估值参考,没有新增观察。若后续统计把每个补入值都当独立观测,就改变了时间权重与样本结构。对某些账户估值,前值延用可以是明示政策;对交易指标复现,则需要确认目标实现是否也这样补齐,不能跨任务沿用默认方法。
周末和停牌也不能仅凭空值混为一谈。前者可能是市场不开放,后者可能是该标的没有交易;数据接口失败则是第三种原因,业务含义不同。建议把市场日历、标的交易状态与数据获取状态拆开,让「没有观测」能被解释,而不只留一片空白。
如果把无观测日填成零,会发生什么?
零价格会作为极低价格进入平均,制造并不存在的变化,恢复观察后又形成虚假的大跳动。它与保留缺失、沿用前值都不同。若原始数据用零作为停牌标记,计算前应根据来源说明转换为明确状态,不能把标记直接当价格喂入公式。
同样,不能单独删除零价格行却留下同日成交量或其他字段错位。所有字段以日期和标的编号绑定,清洗整条记录,并保存原始值。均线窗口看似只用收盘,也需要知道这些收盘来自哪些时点和怎样排列;错序、重复与跨标的拼接都会破坏含义。
表里非观察日显示前一个均线,是否算新计算?
本文观察窗口在无观测日展示最近已有结果,明确不推进窗口。如果你的系统只在有交易时输出一行,也可以省略这些展示,但两种表示应在下一个真实观察日一致。展示延续与新增数据更新要区分,否则容易把每天重复显示的同一状态误当成每天重新获得了价格证据。
递归EMA在前值填充下还会继续向旧价靠近,不一定像本文简单均线状态那样完全不动。本文只研究简单均线,不把结果推广到所有指标。换成递归算法时,要同时定义无观测日是否更新状态、以什么输入更新,再重新跑实验。
如何在比较两个平台之前排除日历错配?
先导出日期、真实收盘、交易状态、填充标记和窗口选中的行号。拿首个差异日逐项列出被平均的三个价格,通常比盯着最后一位小数更快定位问题。还要确认时区与交易日标签,跨市场数据可能在同一自然日包含不同收盘截面。
本文没有断言某个软件采用某一政策;若要复现特定版本,需继续读其数据适配与指标实现,保存版本和有效日历。相关基础统计工具不替你决定停牌是否占窗口位置,数值对齐也不提供任何价格方向或操作建议。
删除停牌行后,日期间隔还要保留吗?
要保留。观察序列在计算三条均值时可以不使用中间空行,但真实日期仍说明这些价格间隔了多少时间。若后续统计把每条都解释为连续自然日收益,跳过日历间隔又会产生新的口径问题。窗口选择与收益时间尺度应分别声明,不能因为这篇均线只按观察条数计算,就把时间信息一并删掉。
另外,前值填充需要知道前值确实来自过去。对最早几天空缺,如果拿后面第一个价格向前回填,就使用了当时尚未观察到的信息。本文从第一天便有真实值,避免这个问题;实际数据不满足时,应保留最早空缺或明确研究用途,不能自动补齐后标作实时可得价格。
在哪里继续核对基础概念?
概念背景见本站已有文章;相关基础核算工具提供其界面列明的计算。本文扩展实验依靠上面的独立输入和表格复现,不把全部情景视为工具已有功能。
道积君编辑组|AI辅助起草,构造算例经程序复算。本文数据、价格及规则假设均为教学构造,不是实盘或历史记录;仅用于投资教育,不推荐具体产品,不提供交易信号,不预测或保证收益。
来源核对:TA-Lib v0.6.4源码目录。核对日:2026-10-23。来源用于公式和概念比对,本文自定实验不冒称第三方软件运行结果;真实产品适用条件需查相应有效文件。
复算资料
本篇编号为DJ057。可下载Python核算脚本(文本)与完整输入输出JSON,对照文中表格复算。脚本文件改存为.py后可用Python运行;数据均为构造教学样本。