Missing data and market calendars in cross-asset studies
A blank observation can mean a closed market, a delayed publication, an unavailable instrument, or a failed data delivery. Those situations require different treatment. Filling every blank with yesterday's value makes a dataset easier to plot but can invent co-movement, suppress volatility, and distort the information available to a researcher.
Classify missing observations, retain actual timestamps and market sessions, and choose alignment rules suited to the research question. Distinguish a carried valuation from an observed price, and measure multi-day returns over matching intervals rather than assigning fabricated zero returns to closed markets.
Classify absence before deciding how to fill it
Separate scheduled closure, temporary source failure, stale quotation, instrument nonexistence, and economic data not yet released. A holiday explains why an exchange did not produce a new settlement; it does not establish that the asset's economic value was unchanged. A security that did not yet exist is different again. Keep a reason code and the last genuine observation time alongside every missing cell.
Use the originating source's metadata to identify missing-value markers. A blank, a dot, a zero, and a carried value can represent different states. Converting all of them into numeric zero can create extraordinary returns or apparent price collapses. Validate the conversion process on known closures and known source interruptions before applying it across a long history.
Build a time model, not just a date join
Record local session dates, observation times, publication times, timezones, and any processing cutoff. Normalize timestamps with daylight-saving rules where relevant. Two daily observations stamped Wednesday may have been measured many hours apart. An overnight futures session can also cross a calendar boundary while belonging to a single exchange trading day. Do not assume a midnight timestamp supplied by a file is an actual observation time.
ECB reference-rate documentation identifies its publication convention and nonpublication on specified closing days. Such metadata make an informational series interpretable; they do not synchronize it automatically with every equity close or futures settlement. If exact intraday matching is unavailable, describe the timing limitation and select a defensible interval rather than present a convenient daily merge as simultaneous evidence.
Worked hypothetical example: a holiday creates false opposition
Suppose two invented markets close Monday at 100. Market A trades Tuesday and rises to 110, then remains at 110 Wednesday. Market B is closed Tuesday and first updates to 110 Wednesday. Forward-filling B at 100 on Tuesday creates paired daily returns of plus 10% and zero for A, against zero and plus 10% for B. The two-pair sample correlation is minus one.
That statistic reflects the imposed timing pattern, not established economic opposition. Over the common Monday-to-Wednesday interval both markets rise 10%. There is only one aligned return pair, which is insufficient to calculate a meaningful sample correlation. The appropriate conclusion is that the daily comparison lacks synchronized observations, not that either correlation estimate reveals the assets' structural relationship.
| Hypothetical observation | Market A | Market B |
|---|---|---|
| Monday observed close | 100 | 100 |
| Tuesday | 110, observed | Closed; no new observation |
| Wednesday observed close | 110 | 110 |
| Matched Monday-to-Wednesday return | +10% | +10% |
Choose aggregation according to the variable
An average is appropriate for some rate questions; a period-end observation answers a valuation question; a sum can describe an accumulated flow. FRED's documentation explains that these aggregation methods can treat internal missing observations differently from period boundaries. Reproduce the documented behavior rather than assume a weekly result always represents a Friday observation or exactly five underlying data points.
For investment returns, aggregate valid subperiod returns by the appropriate compounding method or use matching endpoint values. Averaging daily prices and then computing a monthly percentage change produces a different statistic. For physical flows, account for the days represented by each observation. A partial month's total should not be compared with a complete month without an explicit coverage adjustment.
Keep economic releases on an availability timeline
A macro observation labeled January may not have been released until February. Attaching it to January market returns can be valid for an ex post descriptive question but invalid for a claim about what a researcher knew in January. Retain the reference period separately from publication and receipt times. When only a release date is available, do not manufacture an intraday timestamp that favors the study.
ALFRED provides historical vintages and explains how release dates are determined. Vintage availability is useful but does not automatically establish that a particular office received the value before its decision cutoff. Model the delivery lag conservatively when verified timing is unavailable, or narrow the claim. A carried macro value can describe the latest known state without pretending to be a newly released measurement.
Measure the consequences of deletion and imputation
Dropping incomplete rows changes the sample, potentially removing the very stress periods under study. Pairwise deletion can leave each asset pair with different dates; combining those estimates into one correlation matrix can create inconsistencies for portfolio calculations. Report common coverage, pair counts, and excluded intervals. Consider a joint-sample or explicitly modeled approach when the downstream analysis requires a coherent covariance estimate.
Interpolation is an estimate, not a recovered observation. It can be appropriate for selected descriptive applications but can leak future values into historical decision tests. Never linearly interpolate across a gap in a causal study using an endpoint that was not yet available. Compare reasonable handling policies and show whether the economic conclusion changes, while keeping the primary policy fixed and justified.
Publish a coverage report with the result
Summarize expected observations, genuine observations, closures, unexplained gaps, carried values, and exclusions by series. Add a maximum staleness measure and identify periods with mismatched endpoints. Test both routine holiday cases and a hypothetical source outage. A reproducible calendar rule should tell another analyst exactly which interval each reported return spans without requiring personal explanations from the original author.
Common warning signs are a volatility decline after blanket forward-filling, a lead-lag pattern that disappears with synchronized closes, and a monthly endpoint silently drawn from several days earlier. Investigate those patterns before giving them a macro interpretation. A slightly shorter but clearly aligned sample can be more informative than a visually complete panel whose apparent observations are mostly assumptions.
What to retain
- Distinguish market closures, source failures, stale values, and unreleased data.
- Align actual return intervals rather than rely on matching date labels.
- Report coverage and imputation effects instead of hiding them behind a complete chart.
Source notes
Related research
Selecting correlation windows for cross-asset research
Choose return frequency, estimation windows, timing alignment, and sensitivity checks without selecting the most persuasive correlation after the fact.
Revisions and vintages: reconstructing the historical information set
Separate reference periods, release histories, source corrections, and methodological changes when studying macro and cross-asset relationships.
A reproducible process for cross-asset research
Move from an economic question to a documented dataset, bounded analysis, independent reconstruction, and a carefully limited research conclusion.
Version 1, 15 October 2026. First publication. Illustrative calculations are identified in context; source observations retain their stated dates.