- 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)
297 lines
5.5 KiB
JSON
297 lines
5.5 KiB
JSON
{
|
|
"sym": "atrfx",
|
|
"as_of": "March 31, 2026",
|
|
"net_assets": 34268504.0,
|
|
"n_positions": 46,
|
|
"categories": [
|
|
{
|
|
"name": "CORPORATE BONDS",
|
|
"pct": 53.9
|
|
},
|
|
{
|
|
"name": "ASSET MANAGEMENT",
|
|
"pct": 4.8
|
|
},
|
|
{
|
|
"name": "HEALTH CARE FACILITIES & SERVICES",
|
|
"pct": 4.7
|
|
},
|
|
{
|
|
"name": "INTERNET MEDIA & SERVICES",
|
|
"pct": 4.7
|
|
},
|
|
{
|
|
"name": "LEISURE PRODUCTS",
|
|
"pct": 5.8
|
|
},
|
|
{
|
|
"name": "OIL & GAS PRODUCERS",
|
|
"pct": 4.7
|
|
},
|
|
{
|
|
"name": "DISCRETIONARY",
|
|
"pct": 14.4
|
|
},
|
|
{
|
|
"name": "SEMICONDUCTORS",
|
|
"pct": 9.6
|
|
},
|
|
{
|
|
"name": "TECHNOLOGY SERVICES",
|
|
"pct": 5.2
|
|
},
|
|
{
|
|
"name": "GOVERNMENT & AGENCIES",
|
|
"pct": 36.2
|
|
},
|
|
{
|
|
"name": "TREASURY BILLS",
|
|
"pct": 36.2
|
|
},
|
|
{
|
|
"name": "SHORT-TERM INVESTMENTS",
|
|
"pct": 9.2
|
|
},
|
|
{
|
|
"name": "MONEY MARKET FUNDS",
|
|
"pct": 9.2
|
|
},
|
|
{
|
|
"name": "American Treasury Obligations Fund, Class X,",
|
|
"pct": 3.58
|
|
},
|
|
{
|
|
"name": "OTHER ASSETS IN EXCESS OF LIABILITIES",
|
|
"pct": 0.7
|
|
}
|
|
],
|
|
"buckets": [
|
|
{
|
|
"name": "Cash & T-bills",
|
|
"value": 34127839.0,
|
|
"pct": 49.937744336213946
|
|
},
|
|
{
|
|
"name": "IG credit / munis",
|
|
"value": 18564680.0,
|
|
"pct": 27.164868057529933
|
|
},
|
|
{
|
|
"name": "US govt",
|
|
"value": 12404594.0,
|
|
"pct": 18.151089020507087
|
|
},
|
|
{
|
|
"name": "Fund holdings",
|
|
"value": 3158565.0,
|
|
"pct": 4.621787258176927
|
|
},
|
|
{
|
|
"name": "Other",
|
|
"value": 85092.0,
|
|
"pct": 0.12451132757210666
|
|
}
|
|
],
|
|
"top": [
|
|
{
|
|
"text": "TOTAL INVESTMENTS - 99.3% (Cost $34,127,839)",
|
|
"value": 34127839.0,
|
|
"cat": "MONEY MARKET FUNDS"
|
|
},
|
|
{
|
|
"text": "TOTAL CORPORATE BONDS (Cost $18,564,680)",
|
|
"value": 18564680.0,
|
|
"cat": "TECHNOLOGY SERVICES"
|
|
},
|
|
{
|
|
"text": "TOTAL U.S. GOVERNMENT & AGENCIES (Cost $12,404,594)",
|
|
"value": 12404594.0,
|
|
"cat": "TREASURY BILLS"
|
|
},
|
|
{
|
|
"text": "First American Treasury Obligations Fund, Class X, 3.58% (Cost $3,158,565) (d)",
|
|
"value": 3158565.0,
|
|
"cat": "MONEY MARKET FUNDS"
|
|
},
|
|
{
|
|
"text": "12/7/2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "6/19/2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing May 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing May 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing May 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing May 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing May 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing May 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing May 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing May 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing May 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing May 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing June 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing June 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing June 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing June 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing July 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing July 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
},
|
|
{
|
|
"text": "S&P 500 Futures, Maturing April 2026",
|
|
"value": 2026.0,
|
|
"cat": "NET ASSETS"
|
|
}
|
|
]
|
|
} |