f/fundlab/nport_cache/lamhx.json
Greg Pomerantz 54d26939dc Fund Lab: N-PORT holdings page for the 16-fund shortlist
- 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)
2026-08-26 09:59:24 -04:00

98 lines
1.4 KiB
JSON

{
"sym": "lamhx",
"as_of": "February 28, 2026",
"net_assets": null,
"n_positions": 1,
"categories": [
{
"name": "LONG-TERM INVESTMENTS",
"pct": 98.7
},
{
"name": "COMMON STOCKS",
"pct": 98.7
},
{
"name": "Aerospace & Defense",
"pct": 3.4
},
{
"name": "Air Freight & Logistics",
"pct": 0.71
},
{
"name": "Banks",
"pct": 6.46
},
{
"name": "Beverages",
"pct": 1.76
},
{
"name": "Biotechnology",
"pct": 0.91
},
{
"name": "Building Products",
"pct": 0.77
},
{
"name": "Capital Markets",
"pct": 5.81
},
{
"name": "Chemicals",
"pct": 2.89
},
{
"name": "Value Commercial Services & Supplies",
"pct": 1.81
},
{
"name": "Communications Equipment",
"pct": 1.04
},
{
"name": "Construction Materials",
"pct": 1.96
},
{
"name": "Consumer Staples Distribution & Retail",
"pct": 3.53
},
{
"name": "Utilities",
"pct": 3.69
},
{
"name": "Electrical Equipment",
"pct": 0.81
},
{
"name": "Financial Services",
"pct": 1.43
},
{
"name": "Ground Transportation",
"pct": 1.21
},
{
"name": "Health Care Equipment & Supplies",
"pct": 1.82
}
],
"buckets": [
{
"name": "Other",
"value": 2026.0,
"pct": 100.0
}
],
"top": [
{
"text": "For the period ended February 28, 2026",
"value": 2026.0,
"cat": ""
}
]
}