“每天都有收盘价”这个假设错在哪里
很多刚接触欧洲股指的读者会先下载一份日线数据,看到日期列连续、收盘价一列没有空白,就默认可以直接拿德国DAX、法国CAC、英国FTSE的日收益做比较,甚至直接算相关系数。问题在于:数据文件里“没有空白”往往只是供应商已经替你做过填充或对齐,并不代表这些市场在同一天都真实交易过。欧洲各国节假日安排不同,部分交易日只开半天,部分时段还存在连续休市安排。若把“文件里有一行”当成“这一天有真实成交”,后面的统计口径就会整体偏移。
日历信息因此不是数据清洗的边角料,而是跨市场研究的基础设施。它决定了缺失值怎么定义、不同市场怎么对齐、移动平均按什么频率推进,最终决定结论能不能复核。下面按一条推理链展开:节假日与半日市→缺失值处理→跨市场对齐→移动平均口径→结论可比性。
节假日与半日市:先分清“休市”和“短交易”
对研究而言,日历状态至少要区分三类:正常交易日、休市日、半日市(提前收盘)。休市日没有当日收盘价,这是明确的缺失;半日市则有收盘价,但交易时长明显缩短,成交量和价格发现过程与正常日不同。把半日市当成正常日直接参与日收益计算,等于把一段短时间的波动压缩进一个“日”单位,波动率和换手类指标都可能被扭曲。
更隐蔽的是“补班”或“桥假”安排:某些年份节假日落在周末,邻近工作日可能调整休市。研究者若只用一份固定的年度节假日表,跨年比较时就会错位。核验方法是:以交易所或指数提供方的官方日历为准,逐年核对,而不是凭印象套用“欧洲共同假期”。
另外,指数点位与期货合约不是一回事。以Eurex的DAX期货为例,产品资料明确区分DAX期货、Mini-DAX和Micro-DAX等不同规格,研究时必须分清指数现值、期货月份、报价币种和合约乘数(来源:Eurex DAX期货产品资料,https://www.eurex.com/ex-en/markets/idx/dax/DAX-Futures-34642)。日历对齐做错,指数和期货之间的基差比较也会跟着错。
缺失值处理:删除、填充还是标记
面对休市造成的缺失,常见做法有三种,各有代价:
| 处理方式 | 做法 | 适用与风险 |
|---|---|---|
| 删除 | 只保留各市场共同交易日 | 口径干净,但样本减少,长周期研究可能丢掉大量日期 |
| 前值填充 | 用上一交易日收盘价补上 | 看似连续,实则制造了“零收益日”,压低波动率、拉高自相关 |
| 显式标记 | 保留缺失标记,分析时按需处理 | 最透明,但要求后续每一步都识别标记 |
前值填充是最容易被误用的。假设某市场休市三天,你用前值补齐,这三天收益全为0;而另一市场正常交易。合并样本后,两地的日收益相关性会被系统性稀释。若研究目标是波动率或相关性,这种偏差足以推翻结论。可推翻“填充无害”的条件是:缺失比例极低且集中在无重大事件的时段——但这需要逐案验证,不能默认成立。
结算价也提醒我们“价格”本身有口径。CME的结算说明指出,结算价与最后成交价并非必然相同,网页市场数据仅作参考,不能代替实时数据流;休市、无成交和换月都应标明,不能拿旧价冒充实时(来源:CME结算价格说明,https://www.cmegroup.com/trading/about-settlements.html)。这条逻辑同样适用于欧洲股指研究:任何价格都要问清它是收盘价、结算价还是填充值。
跨市场对齐:同一“日期”不等于同一“时点”
即使两个市场当天都交易,收盘时点也可能不同。欧洲各交易所收盘安排存在差异,半日市还会提前。若直接把日期相同的收盘价相除算日收益,实际比较的是不同长度的时间窗口。对日内研究或事件研究,这种错位的影响尤其明显。
股指期货与现货指数的比较还有额外要求。CME股指产品资料强调,合约乘数、交割结算方式、月份和报价单位必须按产品核验;基差比较须同步时间、币种和指数口径(来源:CME股指期货产品资料,https://www.cmegroup.com/markets/equities.html)。换句话说,跨市场对齐至少包含四层:日期、时点、币种、指数口径(价格指数还是收益指数)。来源记录提示,收益指数与价格指数对股息的处理不同,不能直接把指数点位当欧元损益;这一点在Eurex资料中也有相关说明。
一个可操作的核验步骤:取任意一周,列出各市场的交易日与收盘时点,标出半日市;再检查数据供应商是否已做时区转换和填充。若供应商文档说不清,就应把该数据视为“待验证”,而不是直接进入模型。
移动平均口径:日历错误会改变信号日期
移动平均看似只是算术,但它依赖“第N个交易日”的定义。若某市场因休市被填充,均线会在填充日重复上一值,导致均线走平;对于依赖均线交叉的规则,信号日期可能推迟。若直接删除缺失日,则不同市场的“20日均线”对应的自然日跨度不同,横向比较失去意义。
举个带假设的算例(与真实行情无关):设市场A连续5个交易日收盘价为100、102、104、103、105;市场B在第3日休市,真实收盘为100、101、休市、103、104。若对B做前值填充,序列变为100、101、101、103、104。计算5日简单均值:A为(100+102+104+103+105)/5=102.8;B填充后为(100+101+101+103+104)/5=101.8。若改为删除法只取共同交易日,样本变为4天,均值口径又不同。单位均为指数点,但两种处理得到的“均值”并非同一概念,不能直接说B比A低1.0点。这个算例说明:均线差异可能来自日历处理,而非市场强弱。
更稳妥的做法是固定“共同交易日”样本,或在报告中同时披露填充规则和样本量。任何均线策略回测都应说明半日市是否计入;涉及期货的回测还应说明换月如何处理。
结论可比性:把日历写进方法说明
回到最初的问题:每天都有收盘价,能不能直接比较?答案取决于你是否能回答四个问题——这天各市场是否都真实交易、收盘时点是否一致、缺失值如何标记、均线按哪套交易日推进。四者任一含糊,跨市场结论就不可复核。
对入门读者,建议把日历核验做成固定流程:以交易所官方日历逐年核对;在数据表中增加“交易状态”列(正常/半日/休市/填充);跨市场分析优先使用共同交易日;报告里写明填充规则与样本量。条件推演也要有前提,例如“若缺失比例很低且无重大事件,填充对相关性的影响可能有限”,但这属于待检验假设,不能当作通则。
日历不是细节,而是让不同市场的数据能够放在同一张表里比较的前提。把这一步做扎实,后面的波动率、相关性和基差讨论才有意义。站内可继续参考德指专题、外汇专题与股票专题作为延伸阅读。
原始资料入口:Eurex DAX期货产品资料。
参考资料与核验范围
资料核验日期:2026年11月4日。本文为知识与方法说明,不提供发布当日的即时报价;规则、费用和交易安排请以相关机构最新公告为准。内容经工具辅助整理与一致性检查,仍可能存在遗漏;引用来源不代表其认可本文分析。假设算例不是真实交易记录。