fundlab/xcheck.py - for each screen candidate, resolve the fund's OWN registrant CIK (browse-edgar; the 497-cover CIK is the family/trust), get the exact series name for the ticker (the only reliable disambiguator between sibling funds), walk the 4 most recent NPORT-P filing dates, and parse holdings from the interactive NPORT XML (primary_doc.xml at the accession root - NOT the XSL-rendered view the submissions API points at). Exact seriesName match > best htm exhibit parse. Buckets from the authoritative assetCat+issuerCat codes (ABS-O, ABS-CBDO, DBT+UST/CORP/MUN/NUSS, LON, STIV, RA, EC+RF=fund, ...), not position-name keywords. Resumable; raw filings cached under nport_cache/raw/ (gitignored). nport.py - _SECTION gains the "INVESTMENT PORTFOLIO (unaudited)" variant (NPORT-EX Sch-F files); find_section/build gain a frac token-tolerance param (Yahoo names drift from filing names); CMBS/ABS bucket gains CLO/CBDO/DAC terms. app Fund Lab - "N-PORT cross-check" expander: per-candidate table (as-of, n, t5, top code-bucket, #1 position) + per-fund holdings detail. RESEARCH.md - cross-check verdicts. 21/22 resolved (qcmmrx is an MMF, no holdings). The screen's top names are REAL: - hmezx/mervx = genuine merger arb (equity in deal targets + escrow) - egrix = 100% wrapper in one macro managed portfolio (underlying not NPORT-disclosed); etsix = fund of EV internal multi-strat accounts - wmnux = discounted/zero-coupon corporate bonds + equity swaps (the "equity names" are bond issuers/swap underlyings) - scfzx/rctix/aflix = securitized credit/CLO/distressed/levered loans - hicox/fhmix/usmsx/btmix (munis), aguax/femdx (EM sovereign), anglx (agency MBS), lpxax (rotated out of prefs into bank/financial debt) = genuine missing-factor exposures the 35-sleeve model lacks - fhcox/dultx/safex = short-duration carry (a short-duration sleeve would explain them) tests/test_fundlab.py - test_xcheck (14 checks): parse_interactive, code buckets, name-match normalization, series-name disambiguation. Also: untrack fundlab/streamlit.log; gitignore raw/ + xcheck_run.log. 84 fundlab / 32 app / 14 data tests pass.
197 lines
3.3 KiB
JSON
197 lines
3.3 KiB
JSON
{
|
|
"sym": "dultx",
|
|
"as_of": "December 31, 2025",
|
|
"net_assets": 137207249.0,
|
|
"n_positions": 9,
|
|
"categories": [
|
|
{
|
|
"name": "Agency Commercial Mortgage-Backed Securities",
|
|
"pct": 8.65
|
|
},
|
|
{
|
|
"name": "Collateralized Loan Obligations",
|
|
"pct": 3.12
|
|
},
|
|
{
|
|
"name": "Floor",
|
|
"pct": 1.5
|
|
},
|
|
{
|
|
"name": "Corporate Bonds",
|
|
"pct": 4.93
|
|
},
|
|
{
|
|
"name": "Banking",
|
|
"pct": 0.81
|
|
},
|
|
{
|
|
"name": "Fifth Third Bank",
|
|
"pct": 3.85
|
|
},
|
|
{
|
|
"name": "Capital Goods",
|
|
"pct": 1.67
|
|
},
|
|
{
|
|
"name": "Consumer Cyclical",
|
|
"pct": 1.61
|
|
},
|
|
{
|
|
"name": "Ford Motor Credit",
|
|
"pct": 6.95
|
|
},
|
|
{
|
|
"name": "General Motors Financial",
|
|
"pct": 5.4
|
|
},
|
|
{
|
|
"name": "Finance Companies",
|
|
"pct": 0.84
|
|
},
|
|
{
|
|
"name": "AerCap Ireland Capital DAC",
|
|
"pct": 2.45
|
|
},
|
|
{
|
|
"name": "Non-Agency Asset-Backed Securities",
|
|
"pct": 38.92
|
|
},
|
|
{
|
|
"name": "Agency Collateralized Mortgage Obligations",
|
|
"pct": 5.21
|
|
},
|
|
{
|
|
"name": "Commercial Papers",
|
|
"pct": 31.5
|
|
},
|
|
{
|
|
"name": "Hyundai Capital America",
|
|
"pct": 3.92
|
|
},
|
|
{
|
|
"name": "Consumer Non-Cyclical",
|
|
"pct": 4.36
|
|
},
|
|
{
|
|
"name": "Electric",
|
|
"pct": 3.64
|
|
},
|
|
{
|
|
"name": "Financial Services",
|
|
"pct": 1.82
|
|
},
|
|
{
|
|
"name": "Technology",
|
|
"pct": 2.55
|
|
},
|
|
{
|
|
"name": "Number of shares Short-Term Investments",
|
|
"pct": 7.52
|
|
},
|
|
{
|
|
"name": "Money Market Mutual Funds",
|
|
"pct": 0.63
|
|
},
|
|
{
|
|
"name": "Shares (seven-day effective yield",
|
|
"pct": 3.65
|
|
},
|
|
{
|
|
"name": "Class I (seven-day effective yield",
|
|
"pct": 3.67
|
|
},
|
|
{
|
|
"name": "Class (seven-day effective yield",
|
|
"pct": 3.69
|
|
},
|
|
{
|
|
"name": "US Treasury Obligations",
|
|
"pct": 6.89
|
|
},
|
|
{
|
|
"name": "US Treasury Bill",
|
|
"pct": 3.85
|
|
},
|
|
{
|
|
"name": "Total Value of Securities",
|
|
"pct": 99.85
|
|
},
|
|
{
|
|
"name": "Other Assets Net of Liabilities",
|
|
"pct": 0.15
|
|
},
|
|
{
|
|
"name": "Shares Outstanding",
|
|
"pct": 100.0
|
|
}
|
|
],
|
|
"buckets": [
|
|
{
|
|
"name": "Other",
|
|
"value": 301462906.0,
|
|
"pct": 92.56534369069341
|
|
},
|
|
{
|
|
"name": "US govt",
|
|
"value": 10320012.0,
|
|
"pct": 3.168799340347632
|
|
},
|
|
{
|
|
"name": "Agency MBS",
|
|
"value": 7141960.0,
|
|
"pct": 2.1929662617436083
|
|
},
|
|
{
|
|
"name": "CMBS / ABS / CLO",
|
|
"value": 6750903.0,
|
|
"pct": 2.0728907072153455
|
|
}
|
|
],
|
|
"top": [
|
|
{
|
|
"text": "(cost $136,729,276)",
|
|
"value": 136729276.0,
|
|
"cat": "Total Value of Securities"
|
|
},
|
|
{
|
|
"text": "(cost $53,258,312)",
|
|
"value": 53258312.0,
|
|
"cat": "Series 2023-C A3"
|
|
},
|
|
{
|
|
"text": "Security exempt from registration under Rule 144A of the Securities Act of 1933, as amended. At December 31, 2025, the aggregate value of Rule 144A securities w",
|
|
"value": 52217229.0,
|
|
"cat": "Applicable to 13,771,409 Shares Outstanding"
|
|
},
|
|
{
|
|
"text": "(cost $43,209,660)",
|
|
"value": 43209660.0,
|
|
"cat": "Technology"
|
|
},
|
|
{
|
|
"text": "(cost $11,764,308)",
|
|
"value": 11764308.0,
|
|
"cat": "Series 2019-K734 B 144A"
|
|
},
|
|
{
|
|
"text": "(cost $10,320,012)",
|
|
"value": 10320012.0,
|
|
"cat": "US Treasury Obligations"
|
|
},
|
|
{
|
|
"text": "(cost $7,141,960)",
|
|
"value": 7141960.0,
|
|
"cat": "Agency Collateralized Mortgage Obligations"
|
|
},
|
|
{
|
|
"text": "(cost $6,750,903)",
|
|
"value": 6750903.0,
|
|
"cat": "AerCap Ireland Capital DAC"
|
|
},
|
|
{
|
|
"text": "(cost $4,284,121)",
|
|
"value": 4284121.0,
|
|
"cat": "Floor"
|
|
}
|
|
]
|
|
} |