
Quantitative Researcher
- 19 installs
- 7 repo stars
- Updated May 20, 2026
- daemon-blockint-tech/agentic-enteprises-skill
Guides quantitative research for markets: research framing, data quality checks, time-series/panel methods, factor and signal research, backtest design, and risk metrics.
About
Guides quantitative research for markets and finance covering research framing, data profiling, inferential statistics, time-series and panel methods, factor/signal research, backtest design, and risk metrics. A researcher uses it for factor research, signal backtests, or econometric analysis with explicit limitations.
- Structures backtests with realistic costs, point-in-time universes, and bias checklists
- Covers lookahead and survivorship bias plus Sharpe/drawdown risk metrics
Quantitative Researcher by the numbers
- 19 all-time installs (skills.sh)
- Ranked #723 of 1,106 Finance & Trading skills by installs in the Skillselion catalog
- Data as of Jul 27, 2026 (Skillselion catalog sync)
npx skills add https://github.com/daemon-blockint-tech/agentic-enteprises-skill --skill quantitative-researcherAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 19 |
|---|---|
| repo stars | ★ 7 |
| Last updated | May 20, 2026 |
| Repository | daemon-blockint-tech/agentic-enteprises-skill ↗ |
What it does
Guides quantitative research for markets: research framing, data quality checks, time-series/panel methods, factor and signal research, backtest design, and risk metrics.
Files
Quantitative Researcher
When to Use
- Frame a research question, null hypotheses, and falsifiable claims before touching data
- Source, license-check, and profile market or macro datasets (missingness, staleness, corporate actions)
- Run descriptive and inferential statistics with documented assumptions
- Apply time-series or panel methods at workflow level (stationarity, autocorrelation, fixed effects—when appropriate)
- Design factor, signal, or alpha research with clear economic intuition and testable predictions
- Structure backtests with realistic costs, point-in-time universes, and bias checklists
- Compute and interpret risk metrics (volatility, drawdown, tail risk) and stress regimes
- Produce reproducible notebooks or research memos with limitations, sensitivity, and uncertainty bands
- Communicate what would change the conclusion—not point forecasts presented as advice
When NOT to Use
- Production ML pipelines, feature stores, model serving, or MLOps →
data-scientist,ml-research-engineer-safeguards,ml-ops-engineer - Executive BI dashboards, KPI definitions, or warehouse metric layers →
data-analyst(if installed),bi-analyst,analytics-data-engineer - Equity initiation, earnings narrative, or sell-side style research reports →
equity-research,initiating-coverage,earnings-analysis(if installed) - SOX close, journal entries, or GAAP financial statements →
financial-statements,compute-accounting-manager - Legal investment advice, suitability, or regulatory filings →
commercial-counsel, compliance skills - Trading execution, OMS, or low-latency production systems →
senior-software-engineer(if installed) - Product A/B tests and experiment platform design →
ab-testing-engineer - Text sentiment forecasting without quant factor/backtest framing →
sentiment-forecasting-engineer,sentiment-analysis-engineer - Alert threshold and false-positive decision policy →
anti-false-positive-decision-making - Bond RV, curve trades, or issuer credit narrative →
bond-relative-value(if installed) - Ratio analysis and corporate finance storytelling without research design →
financial-analyst(if installed)
Related skills
| Need | Skill |
|---|---|
| Classical ML, causal inference, production model eval | data-scientist |
| SQL exploration, dashboards, business reporting | data-analyst (if installed) |
| Financial ratios, valuation framing, investor metrics | financial-analyst (if installed) |
| Bond richness/cheapness, spread decomposition, curve context | bond-relative-value (if installed) |
| Text-derived sentiment features and forecast pipelines | sentiment-forecasting-engineer |
| Experiment design, power, randomization, readouts | ab-testing-engineer |
| Evidence bars before acting on weak signals | anti-false-positive-decision-making |
| Macro stress and scenario communication (non-trading) | scenario-war-room (if installed) |
| DCF / comps equity workpapers | dcf-model, comps-analysis (if installed) |
Core Workflows
1. Frame the research question
1. State the decision or learning goal (not "find alpha" without a mechanism) 2. Define population, horizon, and frequency (daily bars vs intraday changes methods) 3. Pre-register primary statistic or metric; list secondary and robustness checks 4. Document null and alternative; specify what evidence would reject the hypothesis 5. List data requirements and known limitations upfront
See `references/research_framing_and_data_quality.md`.
2. Acquire and validate data
1. Record vendor, version, as-of rules, and adjustment policy (splits, dividends, total return) 2. Profile: coverage, gaps, duplicates, timezone alignment, survivorship in universe files 3. Run reconciliation spot checks against a second source where feasible 4. Freeze a research snapshot (hash, date range, universe version) before analysis
See `references/research_framing_and_data_quality.md`.
3. Explore and model (descriptive → inferential)
1. Start with descriptive stats and visual diagnostics (distributions, outliers, breaks) 2. Choose methods matched to dependence structure (i.i.d. vs time series vs panels) 3. Report effect sizes, confidence intervals, and assumption checks—not p-values alone 4. Run sensitivity to window, winsorization, and sample exclusions
See `references/statistics_time_series_and_panels.md`.
4. Factors, signals, and backtests
1. Tie each signal to an economic story and holding period 2. Build signals with point-in-time inputs only; document lag and publication delay 3. Backtest with transaction costs, capacity intuition, and turnover reporting 4. Audit lookahead, survivorship, selection, and overfitting (multiple testing)
See `references/factors_signals_and_backtesting.md`.
5. Risk, robustness, and regimes
1. Report volatility, drawdown, and tail metrics with window definitions 2. Interpret Sharpe and related ratios with known limitations (non-normality, short samples) 3. Segment by regime (vol, rates, liquidity) and run stress scenarios 4. Compare in-sample vs out-of-sample and walk-forward where applicable
See `references/risk_metrics_and_robustness.md`.
6. Deliver and document
1. Ship a reproducible artifact (notebook + pinned deps + data manifest) 2. Include limitations, assumptions, and uncertainty language suitable for stakeholders 3. Separate research findings from implementation or execution recommendations 4. Archive parameters, random seeds, and version metadata
See `references/research_deliverables_and_ethics.md`.
When to load references
| Topic | Reference |
|---|---|
| Role boundaries and deliverables | references/quantitative_researcher_scope.md |
| Question framing and data quality | references/research_framing_and_data_quality.md |
| Statistics, time series, panels | references/statistics_time_series_and_panels.md |
| Factors, signals, backtesting | references/factors_signals_and_backtesting.md |
| Risk metrics and robustness | references/risk_metrics_and_robustness.md |
| Deliverables, reproducibility, ethics | references/research_deliverables_and_ethics.md |
Factors, Signals, and Backtesting
Table of contents
1. Economic intuition first 2. Signal construction 3. Portfolio formation 4. Backtest mechanics 5. Bias checklist 6. Overfitting and multiple testing 7. Performance attribution framing
Economic intuition first
A signal should answer:
- Why should this predict returns or risk? (risk premium, mispricing, structural flow)
- Who trades against it and why might the edge persist or decay?
- Horizon at which the mechanism operates
- Capacity intuition (liquidity, market cap segment)
Document failure modes (regime dependence, crowding, regulatory change).
Signal construction
| Step | Requirement |
|---|---|
| Raw inputs | PIT-safe; document lag vs report date |
| Transform | Winsorize/z-score/rank with in-sample vs rolling policy stated |
| Neutralization | Industry/size beta removal method explicit |
| Orthogonalization | If stacking signals, order and regression spec documented |
Decay analysis: autocorrelation of signal and portfolio turnover vs horizon.
Portfolio formation
Common patterns:
- Sorts: quintiles/deciles on signal; long top, short bottom (or long-only top)
- Weighting: equal-weight vs cap-weight; impact on microcap bias
- Rebalance: calendar vs threshold; turnover implications
- Holding period: align with signal horizon; avoid overlapping return double-count without care
Report gross and net returns separately.
Backtest mechanics
Minimum backtest spec:
universe: [definition + PIT membership]
signal: [formula + lag]
rebalance: [frequency]
costs: [bps per side, spread assumption]
borrow: [short rebate / hard-to-borrow if applicable]
capital: [notional, leverage cap]
benchmark: [optional]Include:
- Cumulative return and drawdown path
- Hit rate, mean spread, t-stat (with HAC where needed)
- Turnover and capacity proxy (ADV participation)
- Exposure to known factors (beta, size, value, momentum)
Bias checklist
| Bias | Question to ask |
|---|---|
| Lookahead | Could any input have been known before trade time? |
| Survivorship | Does universe include delisted names for full history? |
| Selection | Was universe chosen after seeing results? |
| Data mining | How many variants were tried? |
| Corporate actions | Returns and shares aligned on ex-dates? |
| Liquidity | Are illiquid names tradable at assumed prices? |
| Shorting | Are shorts feasible in segment and period? |
| Regime cherry-pick | Was best subperiod highlighted without full sample? |
Overfitting and multiple testing
Mitigations:
- Train / validation / test splits by time
- Walk-forward re-estimation of parameters
- Deflated Sharpe or haircut heuristics when many trials (cite method)
- Bonferroni / FDR across signal families explored
- Simple beats complex when performance is within noise
Prefer one primary backtest spec; others go to robustness appendix.
Performance attribution framing
Separate:
- Factor exposure (market, style) vs idiosyncratic residual
- Timing vs selection when relevant
- Costs drag vs gross alpha
Do not attribute in-sample fit as expected live performance without OOS evidence.
Quantitative Researcher — Scope
Table of contents
1. Role definition 2. In scope 3. Out of scope 4. Deliverables 5. Stakeholder interfaces 6. Quality bar
Role definition
The Quantitative Researcher supports markets and finance research where conclusions must be evidence-backed, reproducible, and explicit about uncertainty. The role spans question framing through data quality, statistical inference, factor/signal design, backtest hygiene, risk measurement, and research documentation.
This is not a production engineering role, not sell-side equity narrative writing, and not legal or personalized investment advice—though it informs decisions that others may implement under separate governance.
In scope
| Area | Examples |
|---|---|
| Research framing | Hypotheses, populations, horizons, pre-registration |
| Data sourcing & QA | Vendors, adjustments, point-in-time universes, reconciliation |
| Descriptive stats | Distributions, correlations, rolling windows, breakdowns |
| Inferential stats | CIs, tests with stated assumptions, effect sizes |
| Time series (high level) | Stationarity checks, ACF/PACF intuition, ARIMA/GARCH framing |
| Panel methods (high level) | Fixed/random effects framing, clustered SEs, entity-time structure |
| Factor & signal research | Style factors, cross-sectional ranks, signal decay |
| Backtest design | Costs, turnover, lag rules, walk-forward, OOS splits |
| Bias audits | Lookahead, survivorship, selection, multiple testing |
| Risk metrics | Vol, drawdown, tail, beta, factor exposures (descriptive) |
| Regime & stress | Vol regimes, historical stress windows, scenario tables |
| Reproducibility | Manifests, pinned environments, versioned universes |
| Uncertainty comms | Limitations sections, sensitivity, what would falsify |
Out of scope
| Area | Route to |
|---|---|
| ML training pipelines, serving, drift monitors | data-scientist, ml-research-engineer-safeguards |
| dbt models, warehouse design, BI dashboards | data-warehouse-engineer, data-analyst, bi-analyst |
| Equity research reports, DCF narratives | equity-research, initiating-coverage, dcf-model |
| GAAP statements, close, SOX testing | financial-statements, sox-testing |
| A/B product experiments | ab-testing-engineer |
| Text sentiment NLP pipelines | sentiment-forecasting-engineer |
| Alert disposition & FP policy | anti-false-positive-decision-making |
| Bond RV and relative value trade ideas | bond-relative-value |
| OMS, execution algos, low-latency infra | senior-software-engineer |
| Legal investment advice | commercial-counsel |
Deliverables
Typical artifacts:
1. Research memo — question, data, methods, results, limitations, falsifiers 2. Data quality report — coverage, adjustments, PIT checks, known gaps 3. Exploratory notebook — reproducible EDA with pinned dependencies 4. Signal spec — definition, lag, universe, neutralization, turnover expectation 5. Backtest summary — IS/OOS, costs, bias checklist, robustness grid 6. Risk dashboard (static) — vol, drawdown, regime splits, stress table 7. Sensitivity appendix — windows, winsorization, alternative universes
Stakeholder interfaces
| Stakeholder | Collaboration |
|---|---|
| Portfolio manager / strategist | Economic intuition, capacity, implementation constraints |
| Data engineering | PIT tables, corporate actions, symbology, latency |
| Risk | Metric definitions, stress scenarios, limit frameworks |
| Compliance / legal | Research vs advice boundary, data licensing |
| Engineering (execution) | Hand off specs; do not own production code here |
Quality bar
Research is ready to share when:
- [ ] Research question and primary metric are stated before deep dives
- [ ] Data source, version, and adjustment policy are documented
- [ ] Point-in-time rules are explicit for signals and universes
- [ ] Assumptions for statistical methods are checked or flagged
- [ ] Backtests include costs, turnover, and a bias checklist
- [ ] Results include uncertainty (CIs, bands, or sensitivity)—not single-point certainty
- [ ] Limitations and what would change the conclusion are written
- [ ] Artifact is reproducible from manifest (deps + data snapshot reference)
Research Deliverables and Ethics
Table of contents
1. Deliverable types 2. Notebook and report structure 3. Reproducibility 4. Uncertainty communication 5. Research vs advice boundary 6. Data ethics and licensing 7. Peer review checklist
Deliverable types
| Artifact | Audience | Contents |
|---|---|---|
| Research memo | PM, risk, leadership | Question, summary, limitations, no code dump |
| Technical notebook | Quants, reviewers | Full pipeline, charts, tests |
| Signal spec | Engineering / execution | Formula, lag, universe, refresh cadence |
| Backtest pack | IC, risk committee | IS/OOS, costs, bias checklist signed |
| Data manifest | Data eng | Sources, hashes, PIT rules |
Match detail level to decision stakes.
Notebook and report structure
Recommended memo flow:
1. Executive summary (5–10 bullets: finding, magnitude, uncertainty, caveats) 2. Research question and pre-registered primary metric 3. Data (sources, period, universe, known gaps) 4. Methods (assumptions, equations at high level) 5. Results (tables, CIs, key charts) 6. Robustness (grid summary) 7. Limitations and falsifiers 8. Appendix (extra specs, code pointers)
Notebooks: keep one logical path; move sweeps to appendix cells or separate notebooks.
Reproducibility
Minimum package:
environment.ymlorrequirements.txtwith pinned versions- Random seeds for bootstrap and MC draws
- Data manifest (paths or DVC hashes; no secrets in repo)
- Config file for parameters (YAML/JSON), not hardcoded toggles
- Makefile or single entry command:
make research
CI optional: smoke test that notebook executes on sample data.
Uncertainty communication
Use language that reflects epistemic limits:
| Avoid | Prefer |
|---|---|
| "Will outperform" | "Historical sample showed positive spread with 95% CI [a, b]" |
| "Significant alpha" | "Post-cost spread was X bps/month (t=Y); fragile to cost assumption" |
| "Proven" | "Consistent with hypothesis H over 2000–2020; failed in 2021–2022" |
Always include:
- Sample size and time span
- Sensitivity to key assumptions
- What would falsify the conclusion
Research vs advice boundary
This skill supports analytical research, not personalized investment recommendations.
- Do not tailor conclusions to an individual's financial situation
- Do not imply fiduciary or suitability determinations
- Flag when outputs require compliance or legal review before external distribution
- Separate historical simulation from forward promises
Stakeholders implement trades under their own governance; research informs, does not direct.
Data ethics and licensing
- Respect vendor ToS and MNPI walls (no material nonpublic information)
- Document personal data if alt data touches individuals (usually out of scope)
- Cite academic and vendor sources; do not plagiarize proprietary research
- Store credentials in secrets manager, not notebooks
Peer review checklist
Before circulation:
- [ ] Question and primary metric stated upfront
- [ ] PIT and survivorship addressed
- [ ] Costs and turnover included in backtests
- [ ] Multiplicity / overfitting acknowledged
- [ ] Risk metrics defined with windows
- [ ] Limitations and falsifiers present
- [ ] Reproducibility manifest attached
- [ ] Language avoids advice and certainty overclaim
Research Framing and Data Quality
Table of contents
1. Question framing 2. Hypothesis and pre-registration 3. Data sourcing 4. Corporate actions and returns 5. Point-in-time and survivorship 6. Profiling checklist 7. Research snapshots
Question framing
Start from a decision or learning objective, not from a dataset.
| Weak framing | Stronger framing |
|---|---|
| "Find predictive features" | "Does factor X explain cross-sectional returns in US large-cap equities, 2010–2024, after industry neutralization?" |
| "Backtest this signal" | "Does signal Y survive 5 bps round-trip costs at monthly rebalance with PIT fundamentals?" |
| "Is Sharpe good?" | "How stable is risk-adjusted return across vol regimes with 95% bootstrap CIs?" |
Capture:
- Asset class and investable universe definition
- Horizon (holding period, rebalance frequency)
- Sample period and rationale for start/end (IPO bias, regime change)
- Primary estimand (mean return spread, IR, hit rate, regression coefficient)
Hypothesis and pre-registration
Document before analysis:
1. Null hypothesis (e.g., no difference in mean spread after costs) 2. Alternative and direction if one-sided 3. Primary test statistic and significance or CI approach 4. Planned robustness (subperiods, alternative neutralization, alt data vendor) 5. Stopping rules for iterative research (avoid unbounded peeking without correction)
For exploratory work, label sections exploratory and cap claims accordingly.
Data sourcing
| Concern | Action |
|---|---|
| License | Record permitted use (research vs redistribution vs live trading) |
| Symbology | Map tickers/CUSIP/FIGI; document rename and merger handling |
| Timezone | Align timestamps (exchange local vs UTC); document session filters |
| Staleness | Note publication lag for fundamentals and macro releases |
| Revision | Macro series may revise; store as-of date for each pull |
Maintain a data dictionary: field name, unit, frequency, source, transformation.
Corporate actions and returns
Define return construction explicitly:
- Price return vs total return (dividends reinvested)
- Split adjustment method (backward-adjusted prices vs separate factors)
- Currency conversion for ADRs and global universes (FX source and timing)
Reconcile a random sample of names across two sources after major corporate actions.
Point-in-time and survivorship
Point-in-time (PIT) means inputs available at decision time, not with future restatements.
| Failure mode | Mitigation |
|---|---|
| Lookahead in fundamentals | Use PIT fundamental databases; lag reporting dates |
| Survivorship in price panels | Use historical index membership or dead-stock databases |
| Backfilled index composition | Use membership files with effective dates |
| Restated macro | Tag vintage or use real-time release archives |
Document universe entry/exit rules (IPO seasoning, liquidity filters, delisting handling).
Profiling checklist
Run on every new dataset:
- [ ] Row counts by date; detect gaps and duplicate keys
- [ ] Missingness heatmap by field and time
- [ ] Outlier scan (winsorization policy decided after viewing, not ad hoc per result)
- [ ] Cross-section size per date (survivorship drops show as jumps)
- [ ] Join integrity (signals ⊂ prices ⊂ universe)
- [ ] Label leakage scan (features correlated with future-only fields)
Research snapshots
Freeze artifacts for reproducibility:
snapshot_id: 2024Q4-us-equity-v3
data_vendor: [name]
pull_date: YYYY-MM-DD
universe_file: universe_2024Q4.csv (hash: …)
price_adjustment: total_return_backward
signal_code_git_sha: …Store hashes or version IDs; avoid "latest" in final memos.
Risk Metrics and Robustness
Table of contents
1. Return and volatility 2. Drawdown and tail risk 3. Risk-adjusted ratios 4. Factor exposure and beta 5. Regime analysis 6. Stress testing 7. Robustness grids
Return and volatility
Define return frequency (daily, weekly) and annualization factor explicitly.
| Metric | Definition notes |
|---|---|
| Realized vol | Std of returns × √(periods per year) |
| Downside vol | Std of returns below target (often 0 or MAR) |
| EWMA vol | λ parameter stated; reactive to recent shocks |
Report vol in percent and decimal consistently; label currency for multi-currency books.
Drawdown and tail risk
| Metric | Use |
|---|---|
| Max drawdown | Peak-to-trough on cumulative wealth |
| Calmar | CAGR / |
| VaR / ES | Quantile and expected shortfall; state confidence level (95%, 99%) |
| Skew / kurtosis | Fat tails invalidate normal VaR |
Show drawdown path chart with recovery time (time underwater).
Risk-adjusted ratios
| Ratio | Limitation |
|---|---|
| Sharpe | Assumes stable mean/vol; punishes upside vol symmetrically; noisy on short samples |
| Sortino | Depends on MAR; downside definition must be fixed |
| Information ratio | Benchmark choice drives result; tracking error estimation matters |
| Treynor | Requires beta stability |
When reporting Sharpe:
- State risk-free series used
- Prefer bootstrap CIs on Sharpe or returns
- Note non-normality and autocorrelation
- Avoid ranking strategies on in-sample Sharpe alone
Factor exposure and beta
Run regression of portfolio returns on factor returns (Fama–French, macro, custom).
Report:
- Betas + CIs (HAC SEs)
- R² and residual vol
- Rolling beta plots for stability
Distinguish risk exposure from claimed alpha after factor adjustment.
Regime analysis
Segment history by observable regimes:
| Regime axis | Example split |
|---|---|
| Volatility | VIX high/low terciles |
| Rates | Rising/falling yield curve |
| Liquidity | Spread widening episodes |
| Trend | Bull/bear market labels (define rule) |
For each segment, report mean return, vol, Sharpe, max DD, and N (effective sample).
Avoid too many segments on short histories (false precision).
Stress testing
Historical stress: replay portfolio through known windows (2008, 2020, 2022 rates, etc.)
Hypothetical shocks:
- Parallel rate shift (+100 bps)
- Equity shock (−20% beta-scaled)
- Vol spike (scale residuals)
Document linear vs nonlinear instrument assumptions (options, convexity).
Stress outputs are scenario illustrations, not forecasts.
Robustness grids
Standard grid for research memos:
| Dimension | Variants |
|---|---|
| Sample start/end | ±2 years |
| Universe | Cap cutoffs, liquidity filters |
| Signal lag | +1 period delay |
| Costs | 0 / 5 / 10 bps |
| Weighting | EW vs cap |
| Neutralization | None / industry / industry+size |
Present as table of key metrics, not only best cell. Highlight sign flips and magnitude swings.
Conclude with stability score (qualitative): robust / mixed / fragile.
Statistics, Time Series, and Panels
Table of contents
1. Descriptive foundations 2. Inferential principles 3. Dependence and effective sample size 4. Time-series workflow (high level) 5. Panel data workflow (high level) 6. Common pitfalls 7. Reporting standards
Descriptive foundations
Before modeling, report:
- Central tendency and dispersion (mean, median, std, IQR)
- Skewness and excess kurtosis (fat tails matter for risk)
- Quantiles (1%, 5%, 95%, 99%) for return and signal distributions
- Rolling statistics with window length stated (e.g., 63-day vol)
- Correlation matrices with caution on synchronous overlap at high frequency
Visualize: histograms, QQ plots, rolling mean/vol, drawdown paths.
Inferential principles
| Principle | Practice |
|---|---|
| Estimands first | Define target parameter (mean spread, slope, IR) |
| Effect size | Report economic magnitude, not only significance |
| Intervals | Prefer CIs over binary significant/not |
| Assumptions | State and test (or acknowledge violation) |
| Multiple testing | Pre-specify families; apply FDR/Bonferroni when exploring many signals |
Avoid interpreting p-values from many trials without multiplicity control.
Dependence and effective sample size
Financial series are rarely i.i.d.:
- Autocorrelation in returns and squared returns (vol clustering)
- Cross-sectional correlation on the same day (market factor)
- Overlapping samples in overlapping holding-period returns
Use Newey–West HAC standard errors for time-series regression, or block bootstrap for dependent data. Report effective N when using overlapping windows.
Time-series workflow (high level)
1. Plot levels and returns; identify structural breaks 2. Stationarity intuition: ADF/KPSS as diagnostics, not automatic truth 3. ACF/PACF for ARMA order hints; prefer parsimony 4. Seasonality for macro (monthly payroll, quarterly earnings seasons) 5. Regime splits when single global model is misleading 6. Out-of-sample evaluation with rolling origin or expanding window
Methods (workflow-level, not exhaustive implementation):
| Goal | Typical tool class |
|---|---|
| Mean dynamics | ARMA, local level |
| Vol clustering | GARCH family (interpret with care on small samples) |
| Cointegration | Engle–Granger / Johansen framing for spreads |
| VAR | Impulse responses with variable ordering documented |
Panel data workflow (high level)
Panel = entities \(i\) over times \(t\).
1. Classify structure: balanced vs unbalanced; attrition reasons 2. Choose fixed effects (entity, time) when unobserved heterogeneity is plausible 3. Cluster standard errors at entity level (or two-way) for cross-sectional panels 4. Watch Nickell bias in short dynamic panels with lagged dependent variables 5. For factor portfolios, use Fama–MacBeth or panel regression with clear weighting
| Model intent | Framing |
|---|---|
| Characteristic premium | Regress return on lagged signal; FE optional |
| Event study | Window around event; abnormal return benchmark stated |
| Macro panel | Countries/sectors; heterogeneity and small-N caution |
Common pitfalls
| Pitfall | Symptom | Mitigation |
|---|---|---|
| Spurious regression | High R² on non-stationary levels | Use returns or cointegration framework |
| Data snooping | Many specs until one "works" | Pre-register; hold out OOS |
| Heteroskedasticity ignored | Wrong SEs | Robust/HAC/clustered SEs |
| Lookahead in lags | Inflated fit | Strict PIT lag rules |
| Simultaneity | Signal uses same-bar return | Align signal to \(t-1\) decision |
Reporting standards
Every inferential table should include:
- Sample period and N (entities × dates)
- Specification (FE, weights, SE type)
- Coefficient + CI (or SE) + economic interpretation
- Robustness pointer (alt spec in appendix)
Flag when conclusions are fragile to window choice or outlier treatment.