- fundlab/decompose.py: per-fund OLS forward selection (BIC-gated, |t|>2,
per-model complete cases so differently-vintaged candidates stay
comparable) against curated DISTINCT-AXIS candidate sets; full-history
+ last-5y models; rolling 1y beta drift for static-vs-time-varying
verdicts; per-fund holdings cross-check notes
- results (13 unique funds; pmfkx/lcrix/egrsx are share classes):
* jlpsx ~1.04x S&P 500, R2 0.96 5y (cleanest)
* lamhx S&P + value/mid tilt, R2 0.95, stable
* cosix 5y: HY +0.30 / MBS +0.29 / IG +0.18, R2 0.86
* cvsix market neutral, 5y R2 0.74, +5.5%/yr alpha (t 6.7)
* pmaix multi-asset: HY .62 / EFA .23 / comm .05 / bonds -.15
* mbxix hedge: ivv .39 / ief -.67 / fxe -.28, R2 0.53
* atesx NOT a static mix - rolling beta to its own QQQ/SPY holdings
is 0.13-0.89 (median 0.30): the 'risk managed' overlay is real
* qspnx/svarx/eagmx/atrfx/pmorx: market-neutral or idiosyncratic -
alpha, not sleeves (qspnx +12.8%/yr alpha t 4.0)
* lcorx/lcrix: new classes (Jul 2026), no history yet - holdings only
- atesx holdings: pulled from the adviser's SOI PDF (anchor-soi-5.31.26):
QQQ 65.2% + SPY 29.3% + MMF 0.6%, options overlay 4.9%
- pool: added qqq (Nasdaq 100) - needed to fit tech-concentrated funds
- app Fund Lab tab: per-fund decomposition (verdict, R2 full/5y, alpha,
tracking error, beta drift, component table + bar chart, holdings
cross-check note) and an all-funds summary expander
- tests: ols/forward-select engine tests (50/50 fundlab)
67 lines
2.5 KiB
JSON
67 lines
2.5 KiB
JSON
{
|
|
"mbxix": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/0001355064/000175272424272710/catalyst-nqs.htm",
|
|
"filed": "2024-11-27"
|
|
},
|
|
"atrfx": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/0001355064/000091047226008781/catalyst_combined-nqs.htm",
|
|
"filed": "2026-06-01"
|
|
},
|
|
"cvsix": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/0000826732/000141036826034378/NPORT_CVXM_73904120_0126.htm",
|
|
"filed": "2026-03-31"
|
|
},
|
|
"jlpsx": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/0001217286/000207169126012768/JPMUSLCCPF.htm",
|
|
"filed": "2026-05-29"
|
|
},
|
|
"pmaix": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/0002042316/000094040026007873/AAPI030AMU123125.htm",
|
|
"filed": "2026-02-25"
|
|
},
|
|
"pmorx": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/0001005942/000207169126008603/PMOF.htm",
|
|
"filed": "2026-04-23"
|
|
},
|
|
"qspnx": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/1444822/000207169126010957/primary-document.htm",
|
|
"filed": "2026-05-22"
|
|
},
|
|
"svarx": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/0001556505/000091047226011625/spectrum_nport.htm",
|
|
"filed": "2026-08-14"
|
|
},
|
|
"cosix": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/0000773757/000141036826076621/NPORT_652000_94123773_0526.htm",
|
|
"filed": "2026-07-29"
|
|
},
|
|
"eagmx": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/0001493214/000141036825012467/NPORT_FS8A_89608502_0725.htm",
|
|
"filed": "2025-09-26"
|
|
},
|
|
"lcorx": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/0001511699/000089418926004505/core-etf.htm",
|
|
"filed": "2026-02-24"
|
|
},
|
|
"lamhx": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/0000887194/000141036826041319/NPORT_FDC7_25625056_0226.htm",
|
|
"filed": "2026-04-28"
|
|
},
|
|
"pmfkx": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/0002042316/000094040026007873/AAPI030AMU123125.htm",
|
|
"filed": "2026-02-25"
|
|
},
|
|
"lcrix": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/0001511699/000089418926004505/core-etf.htm",
|
|
"filed": "2026-02-24"
|
|
},
|
|
"egrsx": {
|
|
"url": "https://www.sec.gov/Archives/edgar/data/0001493214/000141036825012467/NPORT_FS8A_89608502_0725.htm",
|
|
"filed": "2025-09-26"
|
|
},
|
|
"atesx": {
|
|
"url": "https://anchor-capital.com/wp-content/uploads/2024/10/anchor-soi-5.31.26.pdf",
|
|
"filed": "2026-05-31",
|
|
"note": "Schedule of Investments (unaudited) from the adviser's website; the fund's own recent EDGAR N-PORTs cover only the Income fund. Composition: QQQ 65.2% + SPY 29.3% + MMF 0.6%; 'other assets in excess of liabilities' 4.9% indicates an options overlay."
|
|
}
|
|
} |