算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
jf-empirical-design【设计与创意】Use when designing or stress-testing an asset-pricing test for a The Journal of Finance (JF) manuscript — factor models, Fama–MacBeth vs. panel, standard-error corrections, out-of-sample discipline. For corporate causal claims use jf-identification.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Scope: this skill is for asset-pricing tests. For corporate/empirical causal effects, route to
jf-identification.
| Goal | Workhorse design |
|---|---|
| Does characteristic X price the cross-section? | Fama–MacBeth cross-sectional regressions + portfolio sorts |
| Is a candidate factor priced / spanned? | Time-series regressions; GRS test; spanning vs. established factors |
| Compare competing factor models | Alphas of test assets; max-Sharpe / HJ distance; model comparison |
| Does a signal predict returns? | Predictive regressions + long-short; in/out-of-sample R² (Campbell–Thompson) |
| Panel with firm/time variation | Panel with appropriate fixed effects and clustering |
JF asset-pricing referees engage the JF-published canon — Sharpe (1964) CAPM, Fama–French (1992), Jegadeesh–Titman (1993) momentum, Carhart (1997) — and expect you to benchmark against the right factors (recall the FF three-factor model is JFE 1993). They also expect:
jf-internet-appendix), keeping the body within 60 pages.Illustrative numbers. A new characteristic predicts the cross-section: a long–short decile spread of 0.60%/month, raw t = 3.3. The JF question is not "is it significant?" but "is it risk or mispricing, and does it survive the canon?"
The full grid — all factor models, subperiods, cost nets — goes to the Internet Appendix; the body carries the alpha table, GRS test, and OOS result.
| Pushback you will hear | JF-specific fix |
|---|---|
| "It's just exposure to known factors" | Report alphas vs. FF5 + momentum; show the residual spread |
| "t = 3.3 after mining is not 1.96 territory" | Apply the factor-zoo-adjusted threshold; disclose the search |
| "Is this risk or mispricing?" | Run the horse race (GRS / covariance vs. arbitrage-limits decay) |
| "In-sample only" | Add out-of-sample R² (Campbell–Thompson) or a holdout |
| "These are illiquid microcaps" | Value-weighted, NYSE-breakpoint, post-cost version |
Run the asset-pricing battery, don't just specify it. Full map:
shared-resources/empirical-methods/execution-with-mcp.md. JF asset-pricing instantiation:
feols with the right SEs
(vcov="HC3" or Newey–West / clustered) — read the alpha and t off the return, not
off a memory of the spec.romano_wolf (step-down, accounts for cross-signal correlation)
or benjamini_hochberg, and report the alpha that survives the adjusted threshold —
the executed Harvey–Liu–Zhu discipline.mcp__stata-mcp__stata_do) with the vendored resources/code/ skeleton
(asreg/xtfmb, Shanken-adjusted SEs) and reconcile to the Python alpha.etable; hand formatting to jf-tables-figures.Report the economic magnitude (bps/month alpha, Sharpe gain) the body requires;
the full factor-model grid and all screened signals go to the bundled Internet Appendix.
If a server is not connected, adapt resources/code/ and flag any unverified number.
【Test chosen + why】...
【SE correction (Shanken/NW/cluster)】...
【Multiple-testing threshold cleared?】yes / no
【Out-of-sample evidence?】yes / no
【Economic magnitude】...
【Next step】jf-robustness