- fundlab/nport.py: parse the fund's own category/percentage lines, as-of date, net assets and dollar-valued positions from N-PORT schedules of investments (handles per-fund and combined multi-fund family filings; conservative keyword bucketing of positions) - fundlab/nport_cache/<sym>.json: parsed snapshots for 15 of 16 funds (raw SOI HTML kept locally, gitignored; source URLs + filing dates in nport_manifest.json, md5-verified against EDGAR) - atesx: no current SOI found (Anchor's recent filings cover the Income fund) - listed with an honest note - app.py: new 'Fund Lab' tab - pick a fund, see objective, reported composition (bar + table), rough keyword buckets, top positions, and the prospectus strategy excerpt - tests: parser unit tests (section finding, category regex, buckets)
67 lines
2.2 KiB
JSON
67 lines
2.2 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": null,
|
|
"filed": null,
|
|
"note": "No current SOI found via EDGAR FTS (latest Anchor filings cover the Income fund only)"
|
|
}
|
|
} |